问题
每次执行lsof
都会引发有关TraceFS的警告:
$ 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)
答案1
问题出在文件权限中:
尝试以下方法:
$ ls -l /sys/kernel/debug/tracing
ls: cannot access '/sys/kernel/debug/tracing': Permission denied
$ ls -l /sys/kernel
total 0
...
drwx------ 31 root root 0 2016-06-15 11:06:47 debug
...
普通用户不允许访问/sys/kernel/debug/tracing
,无法要求lsof
避免访问它。
答案2
我发现删除烦人的警告的一种方法是卸载debugfs
mount | grep debugfs
none on /sys/kernel/debug type debugfs (rw,_netdev)
sudo umount $(mount | grep debugfs | awk '{print $3}')
相关文章