进程执行完成后如何查看/proc/[pid]/status 的内容?

jpe*_*lli 3 linux statistics performance process

我想看一个小C程序的统计数据,但是是一个开始和结束的小程序。(不是一些长时间运行的程序)。我想在访问内存、缓存命中、上下文切换等方面改进这个程序。

中的参数/proc/[pid]/status很棒,但我找不到执行后查看它们的方法。

进程执行完成后如何查看此文件?

lun*_*chs 5

system()在程序结束时抛出此调用将/proc/[pid]/status在程序退出前的最后一刻打印到标准输出。

#include <stdlib.h>

int main() {
        system("cat /proc/$PPID/status");
        return 0;
}
Run Code Online (Sandbox Code Playgroud)

+1 用于外部程序,例如valgrind. 您可以使用调试工具来捕获程序的退出,并在不修改程序的情况下检查完整的统计信息。

  • bash 将按顺序执行这些命令 - 所以你不能只是说“我希望它在我的命令完成之前*运行正确” (2认同)