码迷,mamicode.com
首页 > 其他好文 > 详细

脚本中调用top命令

时间:2016-06-25 23:08:34      阅读:177      评论:0      收藏:0      [点我收藏+]

标签:

 
Linux系统中top命令是交互式命令,故脚本中执行时会卡住,不再执行下一个命令。

解决办法是:top -n 1。

 

命令使用详解:

1.简介
显示系统当前的进程和其他状况;
top命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU最“敏感”的任务列表.该命令可以按CPU使用.内存使用和执行时间 对任务进行排序;而且该命令的很多特性都可以通过交互式命令或者在个人定制文件中进行设定.

2.用法
2.1使用格式
n][n 设置退出前屏幕刷新的次数
top输出编排成适合输出到文件的格式,可以使用这个选项创建进程日志
q 该选项将使top将以尽可能高的优先级运行
c 显示整个命令行而不只是显示命令名
S 指定累计模式
s 使top不显示任何闲置或者僵死进程。

2.3 交互命令说明
下面介绍下在n    按PID排序
Shift+p    按CPU排序
Shift+m    按内存使用排序
Shift+t    按CPU用时排序
Shift+</Shift+>    按左边下一列排序/按右边下一列排序
u 输入用户名只显示指定用户的进程
top显示
h 或者? 显示帮助画面,给出一些简短的命令总结说明
k 终止一个进程。系统将提示用户输入需要终止的进程PID,以及需要发送给该进程什么样的信号。一般的终止进程可以使用15信号;如果不能正常结束那就使用 信号9强制结束该进程。默认值是信号15。在安全模式中此命令被屏蔽
i 忽略闲置和僵死进程。这是一个开关式命令。
q 退出程序。
r 重新安排一个进程的优先级别。系统提示用户输入需要改变的进程PID以及需要设置的进程优先级值。输入一个正值将使优先级降低,反之则可以使该进程拥有更高的优先权。默认值是10。
S 切换到累计模式。
s 改变两次刷新之间的延迟时间。系统将提示用户输入新的时间, 单位为s。如果有小数,就换算成ms。输入0值则系统将不断刷新,默认值是5s。需要注意的是如果设置太小的时间,很可能会引起不断刷新,从而根本来不及看清显示的情况,而且系统负载也会大大增加。
d 功能同上
f或者F 从当前显示中添加或者删除项目。
o 或者O 改变显示项目的顺序。
l 切换显示平均负载和启动时间信息。
m 切换显示内存信息。
t 切换显示进程和CPU状态信息。
c 切换显示命令名称和完整命令行。
M 根据驻留内存大小进行排序。
P 根据CPU使用百分比大小进行排序。
T 根据时间/累计时间进行排序。
W 将当前设置写入~/.toprc文件中。这是写top -d 5    更新延时设置为5秒(默认3秒)
[root@huanxiangwu ~]# MySQL    只查看有效用户名为mysql的进程
[root@huanxiangwu ~]# top -p 200,2000    只查看进程200和2000
[root@huanxiangwu ~]# n 8    退出前屏幕再刷新10次
[root@huanxiangwu ~]# b    以非交互和非全屏模式运行
[root@huanxiangwu ~]# b -12000 > plog 运行top并记录命令输出,时长10小时,保存到plog文件

脚本中调用top命令

标签:

原文地址:http://www.cnblogs.com/li1129499045/p/5617028.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!