【Linux】top指令的详情介绍

473 阅读4分钟

一、top指令 前言

首先,我们来看一个整体的top.(在Linux系统输入top指令 + 回车键)
然后看到,哇,这么多破玩意都是啥呢?
让我们接下来都一一揭晓、一一介绍它们吧! image.png

二、top指令 介绍详情

【前5行介绍】

图解: image.png 第一行
原:
top - 10:43:44 up 144 days, 21:31, 1 user, load average: 0.00, 0.00, 0.00
解:
top - 当前时间 up 系统运行时间(格式为 天, 时:分), 当前用户数量, 系统负载:1分钟负载情况, 5分钟负载情况, 15分钟负载情况

第二行
原:
Tasks: 91 total, 2 running, 89 sleeping, 0 stopped, 0 zombie
解:
Tasks: 91任务总数(进程总数), 运行中2个, 睡眠中89个, 停止中0个, 僵尸中0个

第三行
原:
%Cpu(s): 0.7 us, 0.7 sy, 0.0 ni, 98.3 id, 0.0 wa, 0.3 hi, 0.0 si, 0.0 st
解:
cpu状态: 用户空间占用CPU百分比 us, 内核空间占用CPU的百分比 sy, 改变过优先级的进程占用CPU的百分比 ni, 空闲CPU百分比 id, IO等待占用CPU的百分比 wa,硬中断(Hardware IRQ)占用CPU的百分比 hi,软中断(Software Interrupts)占用CPU的百分比 si,实时 st

第四行
原:
MiB Mem : 1827.0 total, 81.8 free, 1577.2 used, 168.0 buff/cache
解:
内存状态(单位MiB) : 物理内存总量 total, 空闲内存总量 free, 使用中的内存总量 used, 缓存的内存量 buff/cache

第五行
原:
MiB Swap: 0.0 total, 0.0 free, 0.0 used. 105.8 avail Mem
解:
交换分区(单位MiB): 交换区总量 total, 空闲交换区总量 free, 使用的交换区总量 used. 可用内存 Mem

【剩下所有的行】

第六行
空行

第七行
原:
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
解:
进程id PID 进程所有者 USER 进程优先级 PR nice值,负值表示高优先级,正值表示低优先级 NI 进程使用的虚拟内存总量 VIRT 进程使用未被换出的物理内存 RES 共享内存大小 SHR 进程状态 S 进程占有CPU比例%CPU 进程占有内存比例 %MEM 进程运行时间(单位 分:秒.00) TIME+ 进程名称(命令名/命令行) COMMAND
图解:
image.png 第八行之后
第七行所表示的值

三、top指令 相关最常用操作

以下操作都是在已top指令执行后,操作的(也就是top之后出现的视图)

  1. 结束进程 按小写k键——》输入PID——》回车——》输入9——》再回车——》完成

  2. 进程名称切换(命令名、命令行之间的切换) 按小写c

  3. 查看指定用户的进程 按小写u键盘——》输入想查看USER的名

  4. 显示CPU占有排序 按大写P键

  5. 显示内存占有排序 按大写M键

  6. 查询指定某个进程(PID)情况(输入top指令前) top -p PID or top -cip PID

  7. 查询使用内存指令 top -o %MEM

  8. 查询内存指令 free -h

  9. 查询指定名字对应的端口占用kill掉 ps -ef | grep "google"| awk '{print $2}' | xargs kill -9

更多操作
(参考来源:top命令按内存和cpu排序)
c: 显示完整的命令
d: 更改刷新频率
f: 增加或减少要显示的列(选中的会变成大写并加*号)
F: 选择排序的列
h: 显示帮助画面
H: 显示线程
i: 忽略闲置和僵死进程
k: 通过给予一个PID和一个signal来终止一个进程。(默认signal为15。在安全模式中此命令被屏蔽)
l: 显示平均负载以及启动时间(即显示影藏第一行)
m: 显示内存信息
M: 根据内存资源使用大小进行排序
N: 按PID由高到低排列
o: 改变列显示的顺序
O: 选择排序的列,与F完全相同
P: 根据CPU资源使用大小进行排序
q: 退出top命令
r: 修改进程的nice值(优先级)。优先级默认为10,正值使优先级降低,反之则提高的优先级
s: 设置刷新频率(默认单位为秒,如有小数则换算成ms)。默认值是5s,输入0值则系统将不断刷新
S: 累计模式(把已完成或退出的子进程占用的CPU时间累计到父进程的MITE+ )
T: 根据进程使用CPU的累积时间排序
t: 显示进程和CPU状态信息(即显示影藏CPU行)
u: 指定用户进程
W: 将当前设置写入~/.toprc文件,下次启动自动调用toprc文件的设置
<: 向前翻页
>: 向后翻页
?: 显示帮助画面
1(数字1): 显示每个CPU的详细情况