Toda execução de lsof
um aviso sobre o TraceFS emite:
$ lsof any-file
lsof: WARNING: can't stat() tracefs file system /sys/kernel/debug/tracing
Output information may be incomplete.
$ mount | grep trace
tracefs on /sys/kernel/debug/tracing type tracefs (rw,relatime)
(Este é o Ubuntu 15.10, totalmente atualizado)
É normal que o TraceFS seja montado durante a operação normal?
Se sim, como posso dizer lsof
para ignorá-lo?
filesystem
lsof
Zilk
fonte
fonte
lsof
como um usuário normal agora desapareceu.Eu tive o mesmo problema e esta resposta me ajudou a entender um pouco melhor o problema.
Eu descobri que uma maneira de remover o aviso irritante é desmontar debugfs
Se você executar agora,
lsof
não há aviso.fonte
umount: /sys/kernel/debug: target is busy.
O problema é que você não tem permissão para acessar o diretório debugfs. O diretório tracefs foi criado para permitir que as pessoas montem o diretório de rastreamento diretamente em / sys / kernel / tracing e não requerem a ativação de debugfs. Mas, para compatibilidade com versões anteriores, ao montar o diretório debugfs, ele montaria automaticamente os tracefs no diretório "rastreio" dos debugfs.
Agora, quando você executa lsof, ele olha para o arquivo / proc / filesystems e para / proc / mounts. Ele vê que o tracefs está montado em / sys / kernel / debug / tracing e, portanto, tenta fazer o stat. Infelizmente, como o / sys / kernel / debug não permite que usuários não-root vejam dentro dele, você recebe a mensagem de erro ao tentar declarar o diretório "rastreio" de / sys / kernel / debug. Se você desmontar o diretório debugfs, o aviso desaparecerá.
fonte
O aviso é gravado em stderr. Você sempre pode redirecionar isso para o / dev / null:
Felicidades,
fonte