top命令的常用方式

㈠ 语法

top [-] [d] [p] [H] [c] [s] [i] [n]

参数说明:
d : 监控内容刷新的时间间隔。
p : 只监控指定PID的进程。
H : 显示进程下的线程,一般结合p参数使用,查看某个进程下的线程,例如: top -Hp 8080
c : 切换显示模式,只显示名称,或者显示完整的路径与名称。
s : 安全模式,交谈式指令无法使用, 例如k指令。
i : 不显示任何闲置或无用的进程,也可以理解成只显示正在执行的进程。
n : 限定监控内容刷新的次数,完成后将会退出 top 视图。例如 top -n 5,默认3秒刷新一次,那么在15s后,自动退出top视图。

更多的参数,可以在top视图页面按h或者?键进入帮助页面查看:
top命令的常用方式_第1张图片

㈡ 常用命令示例

  1. top命令可以把服务器上的所有进程信息都显示出来,并且可以显示每个进程的CPU使用量、内存使用量,进程ID。默认3秒钟刷新一次。top类似于Windows电脑上面的的任务管理器。
    top命令的常用方式_第2张图片
  2. top -p 进程ID,只显示指定进程的监控信息,默认每3秒刷新一次。
    top命令的常用方式_第3张图片
  3. top -d 2 -p 进程ID,只显示指定进程的监控信息,-d 2的意思是每两秒刷新一次。
    top命令的常用方式_第4张图片
  4. top -Hp 进程ID,显示指定进程下面的线程信息,这个命令搭配JAVA的自带命令jstack可以非常快速并且有效的定位代码问题。
    top命令的常用方式_第5张图片
    这里的PID是 线程ID。在这个视图下,也可以执行top进程视图下的操作,例如按CPU、内存排序等。

㈢ top视图交互命令

  1. 切换CPU监控。在top基本视图中,按键盘数字14,显示每个逻辑CPU的监控状况。
    在这里插入图片描述
    切换视图
    top命令的常用方式_第6张图片
  2. 终止一个进程。按k键,然后输入需要被终止的进程ID。
    top命令的常用方式_第7张图片
  3. 高亮显示当前运行进程。按b键,再次按键可以取消高亮显示。
    top命令的常用方式_第8张图片
  4. 高亮显示排序列。默认进入top时,各进程是按照CPU的占用量来排序的,按x键打开/关闭排序列的加亮效果。
    top命令的常用方式_第9张图片
  5. 按内存大小进行排序。按M键。
    top命令的常用方式_第10张图片
  6. 按CPU占用百分比进行排序。按P键。
    top命令的常用方式_第11张图片
  7. 按运行时间排序。按T键。
    top命令的常用方式_第12张图片
  8. 显示进程的完整命令,按c键,相当于使用 top -c 命令。
    top命令的常用方式_第13张图片
  9. 添加或者删除top视图显示的列。按f或者F进入,用上下键选择选项,按下空格键可以决定是否在基本视图中显示这个选项。选择完成之后,按q键退出。
    top命令的常用方式_第14张图片
  10. 隐藏监控信息中的0值。按数字0
    top命令的常用方式_第15张图片
  11. 显示top命令的帮助页面,按h?
    top命令的常用方式_第16张图片
  12. 退出top视图,按q键。

㈣ top视图中输出信息的含义

以下图中的信息进行说明:
top命令的常用方式_第17张图片

⑴ 前5行统计信息

第一行:基本信息和任务队列信息

top - 10:14:57 up 33 min,  1 user,  load average: 0.21, 0.20, 0.11
信息 含义
top - 10:14:57 系统当前时间
up 33 min 系统运营时长
1 user 当前登录的用户数
load average: 0.21, 0.20, 0.11 系统负载,即任务队列的平均长度。
三个数值分别为1分钟、5分钟、15分钟前到现在的平均值。
如果这个数除以逻辑CPU的数量,结果高于5,表明系统在超负荷运转。

第二行:进程信息

Tasks: 110 total,   1 running, 109 sleeping,   0 stopped,   0 zombie
信息 含义
110 total 总进程数
1 running 正在运行的进程数
109 sleeping 休眠的进程数
0 stopped 停止的进程数
0 zombie 僵尸进程数

第三行:CPU信息

%Cpu(s):  1.2 us,  0.5 sy,  0.0 ni, 96.8 id,  1.2 wa,  0.0 hi,  0.3 si,  0.0 st
信息 含义
1.2 us 用户空间占用CPU百分比。用户空间程序的cpu使用率
0.5 sy 内核空间占用CPU百分比。系统空间程序的cpu使用率,主要是内核程序
0.0 ni 用户进程空间内改变过优先级(通过nice调度过的程序)的进程占用CPU百分比
96.8 id 空闲CPU百分比
1.2 wa cpu运行时在等待io的时间
0.0 hi 硬中断(Hardware IRQ)占用CPU的百分比,cpu处理硬中断的数量
0.3 si 软中断(Software Interrupts)占用CPU的百分比,cpu处理软中断的数量
0.0 st 被虚拟机偷走的cpu

第四行:物理内存信息

MiB Mem :   3925.8 total,   3392.9 free,    198.3 used,    334.5 buff/cache

如果以GiB开头,则后面数据的单位是GB,如果以MiB开头,则后面数据的单位是MB。

信息 含义
3925.8 total 物理内存总量
3392.9 free 空闲的内存总量
198.3 used 已使用的内存总量
334.5 buff/cache 缓存的内存量

第五行:内存交换区信息

MiB Swap:   2246.0 total,   2246.0 free,      0.0 used.   3500.3 avail Mem

如果以GiB开头,则后面数据的单位是GB,如果以MiB开头,则后面数据的单位是MB。

信息 含义
2246.0 total 交换区总量
2246.0 free 空闲的交换区总量
0.0 used 已使用的交换区总量
3500.3 avail Mem 代表可用于进程下一次分配的物理内存数量

⑵ 列表信息

列名 含义
列名 含义
PID 进程ID
USER 进程所有者
PR 进程优先级
NI nice值。负值表示高优先级,正值表示低优先级
VIRT 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
SWAP 进程使用的虚拟内存中,被换出的大小,单位kb
RES 进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA
CODE 可执行代码占用的物理内存大小,单位kb
DATA 可执行代码以外的部分(数据段+栈)占用的物理内存大小,单位kb
%CPU 上次更新到现在的CPU时间占用百分比
%MEM 进程使用的物理内存百分比
TIME 进程使用的CPU时间总计,单位秒
TIME+ 进程使用的CPU时间总计,单位1/100秒
S 进程状态。D=不可中断的睡眠状态 R=运行 S=睡眠 T=跟踪/停止 Z=僵尸进程
COMMAND 进程名称(命令名/命令行)

你可能感兴趣的:(Linux,linux)