Linux中TOP命令参数详解

1.top命令用法

    top [-d number] | top [-bnp]
    参数解释:
    -d:number代表秒数,表示top命令显示的页面更新一次的间隔。默认是5秒。
    -b:以批次的方式执行top。
    -n:与-b配合使用,表示需要进行几次top命令的输出结果。
    -p:指定特定的pid进程号进行观察。
    在top命令显示的页面还可以输入以下按键执行相应的功能(注意大小写区分的):
    ?(h):显示在top当中可以输入的命令
    P:以CPU的使用资源排序显示
    M:以内存的使用资源排序显示
    N:以pid排序显示
    T:由进程使用的时间累计排序显示
    k:给某一个pid一个信号。可以用来杀死进程
    r:给某个pid重新定制一个nice值(即优先级)
    q:退出top(用ctrl+c也可以退出top)

2.top各输出参数含义

    如图:

Linux中TOP命令参数详解_第1张图片

    2.1 top前5行统计信息解释

    第1行:top - 17:18:47 up 19 days,  6:53,  2 users,  load average: 1.11, 1.14, 0.97
    第1行是任务队列信息,其参数如下:

内容 含义
17:18:47 表示当前时间
up 19 days,  6:53, 系统运行时间 格式为(时:分)
2 users 当前登录用户数
load average: 1.11, 1.14, 0.97

系统负载,即任务队列的平均长度。 三个数值分别为 1分钟、5分钟、

15分钟前到现在的平均值。

    第2行:Tasks: 565 total,   2 running, 563 sleeping,   0 stopped,   0 zombie
    第3行:%Cpu(s): 22.3 us,  2.8 sy,  0.0 ni, 74.9 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
    第2、3行为进程和CPU的信息
    当有多个CPU时,这些内容可能会超过两行,其参数如下:

内容 含义
565 total 进程总数
2 running 正在运行的进程数
563 sleeping 睡眠的进程数
0 stopped 停止的进程数
0 zombie 僵尸进程数
22.3 us 用户空间占用CPU百分比
2.8 sy 内核空间占用CPU百分比
0.0 ni 用户进程空间内改变过优先级的进程占用CPU百分比
74.9 id 空闲CPU百分比
0.0 wa 等待输入输出的CPU时间百分比
0.0 hi 硬中断(Hardware IRQ)占用CPU的百分比
0.0 si 软中断(Software Interrupts)占用CPU的百分比
0.0 st  

    第4行:KiB Mem :  7995716 total,   278872 free,   851584 used,  6865260 buff/cache
    第5行:KiB Swap:  3097144 total,  2348552 free,   748592 used.  4966200 avail Mem
    第4、5行为内存信息
    其参数如下:

内容 含义
KiB Mem :  7995716 total 物理内存总量
278872 free 空闲内存总量
851584 used 使用的物理内存总量
6865260 buff/cache 用作内核缓存的内存量
KiB Swap:  3097144 total 交换区总量
2348552 free 空闲交换区总量
748592 used 使用的交换区总量
4966200 avail Mem 代表可用于进程下一次分配的物理内存数量
XXXXXX cached Mem 缓冲的交换区总量。※

2.2 进程信息

列名 含义
PID 进程id
PPID 父进程id
RUSER Real user name
UID 进程所有者的用户id
USER 进程所有者的用户名
GROUP 进程所有者的组名
TTY 启动进程的终端名。不是从终端启动的进程则显示为 ?
PR 优先级
NI nice值。负值表示高优先级,正值表示低优先级
P 最后使用的CPU,仅在多CPU环境下有意义
%CPU 上次更新到现在的CPU时间占用百分比
TIME 进程使用的CPU时间总计,单位秒
TIME+ 进程使用的CPU时间总计,单位1/100秒
%MEM 进程使用的物理内存百分比
VIRT 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
SWAP 进程使用的虚拟内存中,被换出的大小,单位kb
RES 进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA
CODE 可执行代码占用的物理内存大小,单位kb
DATA 可执行代码以外的部分(数据段+栈)占用的物理内存大小,单位kb
SHR 共享内存大小,单位kb
nFLT 页面错误次数
nDRT 最后一次写入到现在,被修改过的页面数。
S 进程状态。D=不可中断的睡眠状态 R=运行 S=睡眠 T=跟踪/停止 Z=僵尸进程
COMMAND 命令名/命令行
WCHAN 若该进程在睡眠,则显示睡眠中的系统函数名
Flags 任务标志

3.TOP命令其他用法

3.1 输入top
3.2 按shift+m,按照内存使用由高到低排序
3.3 按shift+m按内存排序,按x加亮内存占用列
3.4 按键(Shift+w)保存当前top命令配置到文件/root/.toprc中
3.5 再次执行top  (这样的话下次执行top,命令就直接是按照内存排序了)
3.6 执行【top -b -d 5 > $(date +%F).out&】(5秒往文件中记录一次top信息)

你可能感兴趣的:(Linux,linux,运维,服务器)