我在我的主板上运行Linux,并且必须读取/ proc / [pid] / io中的信息。 但是没有find。
例如:
$ dd if=/dev/zero of=/tmp/aa & [1] 926 $ cat /proc/926/io cat: /proc/926/io: No such file or directory
我需要启用内核输出?
非常感谢您的帮助!
据此,您需要在内核中启用CONFIG_TASKSTATS
。
你可以用不同的方式检查当前内核的配置,具体取决于发行版,但是查看/boot/config-$(uname -r)
可以在Redhat中使用。
如果你没有配置这个选项,你需要重新编译你的内核,或者调查你的发行版为什么不启用它。
我刚发现还有一件事是必要的。
我刚刚重新编译了4.4内核(对于嵌入式系统),并启用CONFIG_TASKSTATS
是不够的。 我必须启用
CONFIG_TASKSTATS=y CONFIG_TASK_XACCT=y CONFIG_TASK_IO_ACCOUNTING=y
为了让/proc/<pid>/io
出现。