0
点赞
收藏
分享

微信扫一扫

top命令的常用方式

SPEIKE 2022-04-30 阅读 46
linux

㈠ 语法

top [-] [d] [q] [c] [S] [s] [i] [n] [b]

㈡ 常用命令

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

㈢ top视图交互命令

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

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

以下图中的信息进行说明:
在这里插入图片描述

⑴ 前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 wacpu运行时在等待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进程优先级
NInice值。负值表示高优先级,正值表示低优先级
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进程名称(命令名/命令行)
举报

相关推荐

0 条评论