linux进程 top命令
top命令
top:动态查看进程变化,监控linux的系统状况。
用法:top [-] [d][p][q][S][s][i][c]
-d 后跟秒数,表示进程界面更新时间(默认为5秒);
-p 后跟进程ID,表示查看指定进程号的进程;
-q 该选项将使top没有任何延迟的进行刷新;
-S 指定累计模式;
-s 使top命令在安全模式中运行;
-i 使top不显示任何闲置或者僵死进程;
-c 显示整个命令行而不只是显示命令名。
1)top
[[email protected] home]# top
(1)统计信息区域
前五行是系统整体的统计信息,第一行是任务队列信息,内容如下:
13:41:53 当前时间
up 38 min 系统运行时间
2 users 当前登录用户数
load average: 0.00, 0.00, 0.00 系统负载,即任务队列的平均长度。
第二行是进程信息,当有多个CPU时,这些内容可能会超过两行。含义:
total 进程总数
running 正在运行的进程数
sleeping 睡眠的进程数
stopped 停止的进程数
zombie 僵尸进程数
第三行是CPU的信息,含义:
us 用户空间占用CPU百分比
sy 内核空间占用CPU百分比
ni 用户进程空间内改变过优先级的进程占用CPU百分比
id 空闲CPU百分比
wa 等待输入输出的CPU时间百分比
hi 硬中断(Hardware IRQ)占用CPU的百分比
si 软中断(Software Interrupts)占用CPU的百分比
st (Steal time) 是当hypervisor服务另一个虚拟处理器的时候,虚拟CPU等待实际CPU的时间的百分比。
第四行是物理内存信息,含义:
total 物理内存总量
used 使用的物理内存总量
free 空闲的物理内存总量
buffers 用作内核缓存的内存量
第五行是交换区内存信息,含义:
total 交换区总量
used 使用的交换区总量
free 空闲交换区总量
cached 缓冲的交换区总量
(2)进程信息区
统计信息区域的下方显示了各个进程的详细信息,各列的含义如下:
PID 进程id;
USER 进程所有者的用户名;
PR 优先级;
NI nice值,负值表示高优先级,正值表示低优先级;
VIRT 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES;
RES 进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA;
SHR 共享内存大小,单位kb;
S 进程状态;
%CPU 该进程使用掉的CPU资源百分比
%MEM 进程使用的物理内存百分比;
TIME+ 进程使用的CPU时间总计,单位1/100秒;
COMMAND 命令名
2)top命令操作
(1)例1:2000毫秒刷新一次TOP内容,总共刷新10次,输出内容到/home/ttt/top.txt文件中。
命令:[[email protected] home]# top -b -d 2 -n 10 > /home/ttt/top.txt
(2)例2:TOP命令如何快速按%CPU、%MEM、TIME+列排序
%CPU:使用大写字母按键:P
%MEM:使用大写字母按键:M
TIME+:使用大写字母按键:T
注:TOP默认排序为倒序,如需要升序排序,可使用大写字母按键:R
(3)例3:交互命令
Ctrl+L 擦除并且重写屏幕。
h/? 显示帮助画面,给出一些简短的命令总结说明。
k 终止一个进程,系统将提示用户输入需要终止的进程PID,以及需要发送给该进程什么样的信号。一般的终止进程可以使用15信号;如果不能正常结束那就使用信号9强制结束该进程。默认值是信号15。在安全模式中此命令被屏蔽。
i 忽略闲置和僵死进程。这是一个开关式命令。
q 退出程序。
r 重新安排一个进程的优先级别。系统提示用户输入需要改变的进程PID以及需要设置的进程优先级值。输入一个正值将使优先级降低,反之则可以使该进程拥有更高的优先权。默认值是10。
S 切换到累计模式。
s 改变两次刷新之间的延迟时间。系统将提示用户输入新的时间,单位为s。
f/F 从当前显示中添加或者删除项目。
o/O 改变显示项目的顺序。
l 切换显示平均负载和启动时间信息。
m 切换显示内存信息。
t 切换显示进程和CPU状态信息。
c 切换显示命令名称和完整命令行。
M 根据驻留内存大小进行排序。
P 根据CPU使用百分比大小进行排序。
T 根据时间/累计时间进行排序。
W 将当前设置写入~/.toprc文件中。这是写top配置文件的推荐方法。