Linux使用top,pmap等命令关注特定进程变化
top能够查看系统运行过程中,各个进程的信息,包括进程号,cpu占率,内存使用率,运行时间等。在调试某个进程的时候,需要特别关注某一个进程的动态变化,那么可以尝试这样做:
#while true; do top | grep init; done
输出如下:
1 root 20 0 2796 1728 1228 S 0.0 0.1 0:00.71 init
1 root 20 0 2796 1728 1228 S 0.0 0.1 0:00.71 init
1 root 20 0 2796 1728 1228 S 0.0 0.1 0:00.71 init
1 root 20 0 2796 1728 1228 S 0.0 0.1 0:00.71 init
1 root 20 0 2796 1728 1228 S 0.0 0.1 0:00.71 init
1 root 20 0 2796 1728 1228 S 0.0 0.1 0:00.71 init
…… ……
top命令默认刷新时间是3秒。若觉得刷新太慢,则可以重设刷新时间,top -d n,n为整数。
#while true; do top -d 1| grep init; done
这样,修改top刷新时间为1秒,动态关注init进程。
类似的,使用pmap查看进程内存映像信息时,可以聚焦某进程内存映像的特定信息。如下命令,可查看pid进程的设备格式的最后1行信息,每隔2秒更新一次,循环显示。
#while true; do pmap -d
| tail -1; sleep 2; done
若将tail改为head,可以查看该进程设备格式的首行信息,循环显示。
阅读(1257) | 评论(0) | 转发(0) |