监控命令linux 监控命令使用与汇编语言( 二 )


w S 进程状态 。
D=不可中断的睡眠状态
R=运行
S=睡眠
T=跟踪/停止
Z=僵尸进程
x COMMAND 命令名/命令行
y WCHAN 若该进程在睡眠,则显示睡眠中的系统函数名
z Flags 任务标志,参考 sched.h
默认情况下仅显示比较重要的 PID、USER、PR、NI、VIRT、RES、SHR、S、%CPU、%MEM、TIME+、COMMAND 列 。可以通过下面的快捷键来更改显示内容 。
更改显示内容
通过 f 键可以选择显示的内容 。按 f 键之后会显示列的列表,按 a-z 即可显示或隐藏对应的列,最后按回车键确定 。
按 o 键可以改变列的显示顺序 。按小写的 a-z 可以将相应的列向右移动,而大写的 A-Z 可以将相应的列向左移动 。最后按回车键确定 。
按大写的 F 或 O 键,然后按 a-z 可以将进程按照相应的列进行排序 。而大写的 R 键可以将当前的排序倒转 。
命令使用
1. 工具(命令)名称
top
2.工具(命令)作用
显示系统当前的进程和其他状况;
top是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序为止.
比较准确的说,top命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU最“敏感”的任务列表.该命令可以按CPU使用.内存使用和执行时间
对任务进行排序;而且该命令的很多特性都可以通过交互式命令或者在个人定制文件中进行设定.
3.环境设置
在Linux下使用 。
4.使用方法
4.1使用格式
top [-] [d] [p] [q] [c] [C] [S] [s] [n]
4.2参数说明
d 指定每两次屏幕信息刷新之间的时间间隔 。当然用户可以使用s交互命令来改变之 。
p 通过指定监控进程ID来仅仅监控某个进程的状态 。
q该选项将使top没有任何延迟的进行刷新 。如果调用程序有超级用户权限 , 那么top将以尽可能高的优先级运行 。
S 指定累计模式
s 使top命令在安全模式中运行 。这将去除交互命令所带来的潜在危险 。
i 使top不显示任何闲置或者僵死进程 。
c 显示整个命令行而不只是显示命令名
4.3其他
下面介绍在top命令执行过程中可以使用的一些交互命令 。从使用角度来看 , 熟练的掌握这些命令比掌握选项还重要一些 。这些命令都是单字母的 , 如果在命令行选项中使用了s选项,则可能其中一些命令会被屏蔽掉 。
Ctrl+L 擦除并且重写屏幕 。
h或者? 显示帮助画面,给出一些简短的命令总结说明 。
k 终止一个进程 。系统将提示用户输入需要终止的进程PID,以及需要发送给该进程什么样的信号 。一般的终止进程可以使用15信号;如果不能正常结束那就使用信号9强制结束该进程 。默认值是信号15 。在安全模式中此命令被屏蔽 。
i 忽略闲置和僵死进程 。这是一个开关式命令 。
q 退出程序 。
r 重新安排一个进程的优先级别 。系统提示用户输入需要改变的进程PID以及需要设置的进程优先级值 。输入一个正值将使优先级降低,反之则可以使该进程拥有更高的优先权 。默认值是10 。
S 切换到累计模式 。
s 改变两次刷新之间的延迟时间 。系统将提示用户输入新的时间,单位为s 。如果有小数 , 就换算成m s 。输入0值则系统将不断刷新,默认值是5 s 。需要注意的是如果设置太小的时间,很可能会引起不断刷新 , 从而根本来不及看清显示的情况 , 而且系统负载也会大大增加 。
f或者F 从当前显示中添加或者删除项目 。
o或者O 改变显示项目的顺序 。

推荐阅读