Linux命令:动态查看进程的变化(top)


top:动态查看进程的变化。
-d 后面可以接秒数,就是整个进程界面更新的秒数,默认是5秒。
-p 指定某些个PID来进程查看监测而已。
在top执行过程当中可以使用的按键命令:
 P 以CPU的使用 排序显示。
 M 以内存的使用资源排序显示。
 N 以PID来排序。
 q 离开top软件的按键。
  1. [root@db bdump]# top  
  2. top - 22:50:06 up 31 min,  1 user,  load average: 0.070.020.00  
  3. Tasks:  72 total,   2 running,  70 sleeping,   0 stopped,   0 zombie  
  4. Cpu(s):  0.0%us,  0.3%sy,  0.0%ni, 93.7%id,  6.0%wa,  0.0%hi,  0.0%si,  0.0%st  
  5. Mem:    515340k total,   202020k used,   313320k free,    14080k buffers  
  6. Swap:  1052248k total,        0k used,  1052248k free,   153420k cached  
  7.   
  8.   PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND                                                                                                     
  9.     1 root      15   0  2076  656  564 S  0.0  0.1   0:00.37 init                                                                                                        
  10.     2 root      RT  -5     0    0    0 S  0.0  0.0   0:00.00 migration/0                                                                                                 
  11.     3 root      39  19     0    0    0 S  0.0  0.0   0:00.00 ksoftirqd/0                                                                                                 
  12.     ... ...  
说明:监测整个系统的进程工作状态。
第一行(top ...):这一行显示的信息分别为:
目前的时间,即是22:50:06那个选项;
开机到目前为止所经过的时间,既是up 31 min那个选项;
已经登录系统的用户人数,既是1 user那个选项;
系统在1,5,15分钟的平均工作负载。越小代表系统越闲置,若高于1得要注意你的系统压力是否太过繁复了!
第二行(Tasks ...):显示目前进程的总量与个别进程在什么状态。比较需要注意的是最后那个zombie的数值,如果不是0,好好看看哪个process变成僵尸了吧!
第三行(Cpus ...):显示的是CPU的整体负载。需要注意的是%wa,那个选项代表的是I/Owat。通常你的系统变慢都是I/O产生的问题比较大!
第四行和第五行(Mem ...):显示物理内存的使用情况。(Swap ...):显示虚拟内存的使用情况。再次重申,要注意的是Swap的使用量要尽量的少!如果Swap被大量使用,表系统的物理内存实在不足!
第六行 这个是当在top进程当中输入命令时显示状态的地方。
至于top的下半部分则是每个进程使用资源的情况:
PID:每个进程的ID。
USER:该进程所属的用户。
PR:进程的优先执行顺序,越小越早执行。
NI:与PE有关,也是越小越早执行。
%CPU:CPU的使用率。
%MEN:内存的使用率。
TIME+:CPU使用时间的累加。

相关内容