原创总结,转载著名出处
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