是否有任何C API用于获取可用内存,交换内存消耗以及获取文件系统信息类似于statvfs
的文件句柄数,而不是直接解析/proc
文件系统?
答案 0 :(得分:1)
是否有任何C API用于获取可用内存,交换内存消耗和获取文件句柄计数类似于statvfs的文件系统信息而不是直接解析/ proc文件系统?
考虑到官方top
,ps
和lsof
转到/proc
获取相关信息,我认为不是。
信息,其结构和解释是高度特定于操作系统的,因此不太可能被标准所涵盖。例如。 Linux基本上没有可用内存指示符。
此外,维护一致的内部计数器可能会导致高度关键的代码路径(如虚拟内存管理)中的性能回归(尤其是SMP /多核系统)。同上文件描述符。这就是为什么它是一个公认的折衷方案,它是相当的用户空间监控应用程序,他们应该尽可能地以最一致的方式获取信息,同时内核的关键代码保持精简和轻薄。