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

linux进程 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配置文件的推荐方法。