我正在开发一个嵌入式Linux系统(2.6内核和uclibc),我需要检查cpu、内存、网络、NAT表使用情况等...
我应该使用哪个 API?我可以在哪里查看?我访问了一些有关 Linux 内核 API 的网站,但没有找到任何直接的信息。有什么建议或推荐吗?
我的程序是用 C 语言编写的,使用 uclibc 和 gcc 3.4.6
谢谢
最佳答案
您需要的所有信息(以及更多、更多)都可以在 procfs 中找到:
- CPU:
/proc/uptime
、/proc/stat
- 内存:
/proc/meminfo
- 网络:
/proc/net/dev
- NAT:
/proc/net/ip_conntrack
顺便说一句:GCC 3.4.6 确实很老了。目前维护的最旧版本是4.4;如果可能的话我建议升级。 Buildroot将为您自动化许多流程。
关于c - API用于检查有关CPU、内存、网络、NAT表使用情况的信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9381674/