一尘不染

C中当前进程的内存使用情况

linux

我需要在C中获取当前进程的内存使用情况。有人可以提供在Linux平台上执行此操作的代码示例吗?

我知道cat /proc/<your pid>/status获取内存使用情况的方法,但是我不知道如何在C中捕获它。

顺便说一句,它是针对我正在修改的PHP扩展(当然,我是C新手)。如果PHP扩展API中有可用的快捷方式,那将更加有用。


阅读 304

收藏
2020-06-02

共1个答案

一尘不染

您始终可以/proc像常规文件一样在系统中打开“文件” (使用“自我”符号链接,因此您不必查找自己的pid):

FILE* status = fopen( "/proc/self/status", "r" );

当然,您现在必须解析文件以挑选所需的信息。

2020-06-02