2007年1月4日星期四

Top的一个bug


今天发现了top命令的一个bug, 监控进程的时候,明明当前有三个进程,可是top的低版本只能取到其中一个进程的资源信息.

但是用高版本的就可以,操作日志如下:

[root@MD_100_22 bin]# ./linux_top -b -n 2 -d 2 > old.log

[root@MD_100_22 bin]# top -b -n 2 -d 2 > new.log

查看了一下版本信息:

[root@MD_100_22 bin]# ./linux_top -version

procps version 2.0.11

[root@MD_100_22 bin]# top -version

top: procps version 3.2.5

usage: top -hv | -bcisS -d delay -n iterations [-u user | -U user] -p pid [,pid ...]

然后对文件内容进行对比:

[root@MD_100_22 bin]#

[root@MD_100_22 bin]# grep "media_director" old.log

1563 root 15 0 104M 2292 1884 S 9.9 0.1 10:46 0 media_director

1563 root 15 0 104M 2292 1884 S 9.4 0.1 10:46 0 media_director

[root@MD_100_22 bin]# grep "media_director" new.log

1567 root 15 0 1037m 601m 408m S 11.9 29.7 10:48.14 media_director

1563 root 15 0 104m 2292 1884 S 0.0 0.1 0:00.01 media_director

1568 root 16 0 104m 2304 1892 S 0.0 0.1 0:00.02 media_director

1567 root 15 0 1037m 601m 408m S 8.0 29.7 10:48.30 media_director

1563 root 15 0 104m 2292 1884 S 0.0 0.1 0:00.01 media_director

1568 root 16 0 104m 2304 1892 S 0.0 0.1 0:00.02 media_director

[root@MD_100_22 bin]#


new的结果分析,显然每次有三个media_director的进程,可是老版本的居然只能取到一个,看来真的是bug.

man top的时候看到报bug可以发邮件

Michael K. Johnson <johnsonm@redhat.com> is now the maintainer.

Please send bug reports to procps-list@redhat.com

发了俩封邮件居然都被reject,,郁闷

下载最新的top,请到官方网址.


--end

0 Comments: