如何linux下监控进程及其子进程占用资源?
如何linux下监控进程及其子进程占用资源,比如内存和cpu使用量。需要动态监控所用内存的总量包括物理内存和虚拟内存;CPU使用总量的百分数.高手赐教! 问题点数:100、回复次数:13Top
1 楼fierygnu(va_list)回复于 2006-01-06 23:00:21 得分 25
top行吗?Top
2 楼wybing(Hello World!)回复于 2006-01-07 09:14:56 得分 5
topTop
3 楼whzeng(嘟嘟)回复于 2006-01-07 21:38:40 得分 0
top比较占资源,最好能够便于编程实现。Top
4 楼fierygnu(va_list)回复于 2006-01-07 22:22:11 得分 0
编程实现就是拷贝top的源码。Top
5 楼whzeng(嘟嘟)回复于 2006-01-08 18:42:05 得分 0
top的源码在那个文件中?谢谢!Top
6 楼fierygnu(va_list)回复于 2006-01-08 22:11:19 得分 0
http://www.fysh.org/~chris/top/Top
7 楼whzeng(嘟嘟)回复于 2006-01-09 01:39:29 得分 0
unix下top命令的实现和linux一样? ps命令的实现文件在那里?Top
8 楼fytzzh(我爱summer)回复于 2006-01-09 09:14:22 得分 20
读/proc文件可以得到系统资源信息.
网上有个库libproc可以查查Top
9 楼fierygnu(va_list)回复于 2006-01-09 09:33:36 得分 0
我说嘟嘟,到www.gnu.org或者www.freshmeat.net去搜一下如何?Top
10 楼shenpipi(皮皮)回复于 2006-01-09 10:46:31 得分 5
自己分析/proc文件系统。
可以去看一看ganglia是怎么实现的。Top
11 楼x86(大雪)回复于 2006-01-09 14:00:30 得分 15
ntop也是一个简单实用的系统监控工具,基于web的,你可以研究一下源码, 这里有一个介绍:
http://www.adj.idv.tw/server/linux_ntop.php
Top
12 楼cenlmmx(学海无涯苦作舟)回复于 2006-01-11 00:06:49 得分 5
分析/procTop
13 楼zengwh(不死鸟)回复于 2006-01-13 19:32:30 得分 25
最简单的执行 ps Sup <pid>或者cat /proc/pid/stat或者调用getrusage