APP下载

Linux监控cpu以及内存使用情况之top命令

消息来源:baojiabao.com 作者: 发布时间:2024-05-15

报价宝综合消息Linux监控cpu以及内存使用情况之top命令

top命令是Linux下常用的效能分析工具,比如cpu、内存的使用,能够实时显示系统中各个程序的资源占用状况,类似于Windows的工作管理员。

top显示系统当前的程序和其他状况,是一个动态显示过程,即可以通过使用者按键来不断重新整理当前状态.如果在前台执行该命令,它将独占前台,直到使用者终止该程式为止. 比较准确的说,top命令提供了实时的对系统处理器的状态监视。它将显示系统中CPU最“敏感”的任务列表.该命令可以按CPU使用。内存使用和执行时间对任务进行排序;而且该命令的很多特性都可以通过互动式命令或者在个人定制档案中进行设定。

序号 列名 含义

a PID 程序id

b PPID 父程序id

c RUSER Real user name

d UID 程序所有者的使用者id

e USER 程序所有者的使用者名称

f GROUP 程序所有者的组名

g TTY 启动程序的终端名。不是从终端启动的程序则显示为 ?

h PR 优先级

i NI nice值。负值表示高优先级,正值表示低优先级

j P 最后使用的CPU,仅在多CPU环境下有意义

k %CPU 上次更新到现在的CPU时间占用百分比

l TIME 程序使用的CPU时间总计,单位秒

m TIME+ 程序使用的CPU时间总计,单位1/100秒

n %MEM 程序使用的实体内存百分比

o VIRT 程序使用的虚拟内存总量,单位kb。VIRT=SWAP+RES

p SWAP 程序使用的虚拟内存中,被换出的大小,单位kb。

q RES 程序使用的、未被换出的实体内存大小,单位kb。RES=CODE+DATA

r CODE 可执行程式码占用的实体内存大小,单位kb

s DATA 可执行程式码以外的部分(资料段+栈)占用的实体内存大小,单位kb

t SHR 共享内存大小,单位kb

u nFLT 页面错误次数

v nDRT 最后一次写入到现在,被修改过的页面数。

w S 程序状态(D=不可中断的睡眠状态,R=执行,S=睡眠,T=跟踪/停止,Z=僵尸程序)

x COMMAND 命令名/命令列

y WCHAN 若该程序在睡眠,则显示睡眠中的系统函式名

z Flags 任务标志,参考 sched.h

top命令引数

d 指定每两次屏幕资讯重新整理之间的时间间隔。当然使用者可以使用s互动命令来改变之。

p 通过指定监控程序ID来仅仅监控某个程序的状态。

q 该选项将使top没有任何延迟的进行重新整理。如果呼叫程式有超级使用者许可权,那么top将以尽可能高的优先级执行。

S 指定累计模式

s 使top命令在安全模式中执行。这将去除互动命令所带来的潜在危险。

i 使top不显示任何闲置或者僵死程序。

c 显示整个命令列而不只是显示命令名

top命令执行过程中可以使用的一些互动命令

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 改变显示专案的顺序。

l 切换显示平均负载和启动时间资讯。

m 切换显示内存资讯。

t 切换显示程序和CPU状态资讯。

c 切换显示命令名称和完整命令列。

M 根据驻留内存大小进行排序。

P 根据CPU使用百分比大小进行排序。

T 根据时间/累计时间进行排序。

W 将当前设定写入~/.toprc档案中。这是写top配置档案的推荐方法。

常用操作

top //每隔5秒显式所有程序的资源占用情况

top -d 2 //每隔2秒显式所有程序的资源占用情况

top -c //每隔5秒显式程序的资源占用情况,并显示程序的命令列引数(预设只有程序名)

top -p 12345 -p 6789//每隔5秒显示pid是12345和pid是6789的两个程序的资源占用情况

top -d 2 -c -p 123456 //每隔2秒显示pid是12345的程序的资源使用情况,并显式该程序启动的命令列引数

以上这篇Linux监控cpu以及内存使用情况之top命令(详解)就是小编分享给大家的全部内容了,希望能给大家一个参考;

2019-10-02 22:07:00

相关文章