用于获取内存和文件句柄计数的C API

时间:2010-07-29 04:24:13

标签: c linux api memory-management

是否有任何C API用于获取可用内存,交换内存消耗以及获取文件系统信息类似于statvfs的文件句柄数,而不是直接解析/proc文件系统?

1 个答案:

答案 0 :(得分:1)

  

是否有任何C API用于获取可用内存,交换内存消耗和获取文件句柄计数类似于statvfs的文件系统信息而不是直接解析/ proc文件系统?

考虑到官方toppslsof转到/proc获取相关信息,我认为不是。

信息,其结构和解释是高度特定于操作系统的,因此不太可能被标准所涵盖。例如。 Linux基本上没有可用内存指示符。

此外,维护一致的内部计数器可能会导致高度关键的代码路径(如虚拟内存管理)中的性能回归(尤其是SMP /多核系统)。同上文件描述符。这就是为什么它是一个公认的折衷方案,它是相当的用户空间监控应用程序,他们应该尽可能地以最一致的方式获取信息,同时内核的关键代码保持精简和轻薄。