如何linux下监控进程及其子进程占用资源?

如何linux下监控进程及其子进程占用资源?

楼主whzeng(嘟嘟) 2006-01-06 22:45:39 在 Linux/Unix社区 / 程序开发区 提问

如何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

你可能感兴趣的:(编程,linux,list,unix,系统监控,程序开发)