[zz]top命令使用

原创总结,转载著名出处

http://blog.csdn.net/hittata/article/details/7630072

############################

1.help

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

h 显示帮助
v 显示版本
b 顺序输出,而不是刷新输出 
d 时间间隔
n 刷新次数
u 指定某个用户进程
p  监视某个进程或某几个进程中间用逗号隔开
s 安全模式
i 忽略空闲进程
c 显示程序名而不是启动命令行

2.交互命令
  h 查看帮助
  q 退出或者Ctrl+c
  
  f 键可以选择显示的内容:按 f 键之后会显示列的列表,按 a-z  即可显示或隐藏对应的列,最后按回车键确定。


o 键可以改变列的显示顺序:按小写的 a-z 可以将相应的列向右移动,而大写的 A-Z  可以将相应的列向左移动。
 最后按回车键确定。


  F 或者 O键,然后按 a-z 可以将进程按照相应的列进行排序;而大写的  R 键可以将当前的排序倒转。 

W键将修改保存到top 配置文件,配置文件位置/root/.toprc
  
3.监控脚本使用


   #如何用 top 只监视某个进程的状态?
       目前只发现用 top -p PID 的方式, 监控某个PID的进程。
       所以,先用pstree -p 取得进程PID, 然后再监控。如:
       # pstree -p | grep apache2    
       # top -p 2038,13734,13735
       
   #如何通过 shell 脚本监控 top 命令并抓取某几个进程的信息?
     在 shell 脚本中用如下一行即可.        
   top -b -n 2 | grep -E "mysql| apache2" >> log
   参数 -b 用于顺序输出 top 的信息, -n 2 表示两次刷新. 可以加 -d 10 更改刷新间隔时间.    
   也可以去掉 -n 2, 表示一直不停取结果
   
   #常用监控:
      top -b -d 10 -n 2 |tee >pp.log
      top -b -d 10 -n 2 -p pid1,pid2  |tee >pp.log

posted @ 2013-03-22 20:08  zaleilynn  阅读(211)  评论(0编辑  收藏  举报