如何使用代码而不是工具来检查 Linux 线程的状态?我想知道线程是否正在运行、被锁阻塞或因其他原因而休眠。我知道 Linux 工具“top”可以完成这项工作。但如何在我自己的代码中实现它。谢谢。
我认为你应该详细研究/proc http://linux.die.net/man/5/proc文件系统,也记录在案在这里,在内核源代码树内部 http://www.kernel.org/doc/Documentation/filesystems/proc.txt.
这是 Linux 内核向外界传达信息的方式!
有一个libproc
也(由ps
and top
,读作/proc/
伪文件)。
See 这个问题 https://stackoverflow.com/questions/939778/linux-api-to-list-running-processes,与你的有关。
读取下的文件/proc/
不执行任何磁盘 I/O(因为/proc/
是一个伪文件系统),所以速度很快。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)