文件系统 为什么lsof会抱怨 tracefs?

分享于 

1分钟阅读

ubuntu

  繁體

问题

每次执行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}')





COM  文件  files  TRAC  追踪  lso  
相关文章