0
有时我需要检索某些系统数据,例如CPU使用率,进程信息等等,这些数据在/ proc/....中我常常找到。我从C/C++将读取/ proc/...中的正确文件,解析它并获取信息。这非常麻烦,不知何故依赖内核版本。这是正确的方法吗?使用C/C++在Linux中读取内核信息
有时我需要检索某些系统数据,例如CPU使用率,进程信息等等,这些数据在/ proc/....中我常常找到。我从C/C++将读取/ proc/...中的正确文件,解析它并获取信息。这非常麻烦,不知何故依赖内核版本。这是正确的方法吗?使用C/C++在Linux中读取内核信息
不幸的是,Linux内核不提供任何系统调用,可用于检索通过/proc
公开的系统信息。在这种情况下,你最好的选择就是继续使用该文件系统。
如果它让你感觉更好,所有工具如top
,ps
或htop
都使用/proc
文件系统。如果您在使用时遇到问题,请检查他们的来源。
我不知道为什么,但我真的不喜欢这种方式。不管怎样,谢谢! – 2012-04-07 14:54:55