c - API用于检查有关CPU、内存、网络、NAT表使用情况的信息

标签 c embedded linux-kernel embedded-linux uclibc

我正在开发一个嵌入式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/

相关文章:

c - 抓取 "A="和 "&"之间的值,但即使 "&"不存在

c - 是什么导致错误 "undefined reference to (some function)"?

c - 如何类型转换 void 指针?

c - 如何知道中断是否被禁用?

linux - Hadoop:将 cgroups 用于 TaskTracker 任务

C:线程安全记录到文件

c - 使用 DMA 提高 SPI6 的性能

embedded - 如何将 MS Team Build 与其他编译器一起使用?

c++ - 嵌入式环境中的STL

c - SYSCALL() 在 Linux 中在哪里实现?