当前位置: 技术问答>linux和unix
如何获取在linux下运行的程序的相关信息
来源: 互联网 发布时间:2016-07-21
本文导语: 如CPU占用时间,程序运行所用的时间,缺页数等等信息 | #include int getrusage(int who, struct rusage *r_usage); | 内核模块实现还是应用程序? 内核模块就太简单了,自己到struct task_struct 里找,...
如CPU占用时间,程序运行所用的时间,缺页数等等信息
|
#include
int getrusage(int who, struct rusage *r_usage);
|
内核模块实现还是应用程序?
内核模块就太简单了,自己到struct task_struct 里找,想输出啥输出啥
应用程序的话就要借助已有的内核驱动的帮助,读取/proc下的文件
不过CPU占用时间,程序运行所用的时间 似乎还没有这样的支持
缺页数可以靠 maps、memmap 来计算
http://hi.baidu.com/deep_pro/blog/item/5a9d5b9487b23314d31b7079.html
如果要我做的话,只有自己写内核模块驱动获取这些信息了
内核模块就太简单了,自己到struct task_struct 里找,想输出啥输出啥
应用程序的话就要借助已有的内核驱动的帮助,读取/proc下的文件
不过CPU占用时间,程序运行所用的时间 似乎还没有这样的支持
缺页数可以靠 maps、memmap 来计算
http://hi.baidu.com/deep_pro/blog/item/5a9d5b9487b23314d31b7079.html
如果要我做的话,只有自己写内核模块驱动获取这些信息了
|
top命令,实际上可以读取/proc/下的文件信息。
|
先查程序的进程ID, 然后看/proc/进程号/stat
|
读proc文件看看
|
top命令
|
执行top命令