Chinaunix首页 | 论坛 | 博客
  • 博客访问: 15814
  • 博文数量: 4
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 54
  • 用 户 组: 普通用户
  • 注册时间: 2014-03-21 08:58
个人简介

Be better,do best.

文章分类

全部博文(4)

文章存档

2014年(4)

我的朋友

分类: LINUX

2014-05-19 10:25:26

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) |
给主人留下些什么吧!~~