一、top指令 前言
首先,我们来看一个整体的top.(在Linux系统输入top指令 + 回车键)
然后看到,哇,这么多破玩意都是啥呢?
让我们接下来都一一揭晓、一一介绍它们吧!
二、top指令 介绍详情
【前5行介绍】
图解:
第一行
原:
top -
10:43:44
up144 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
图解:
第八行之后
第七行所表示的值
三、top指令 相关最常用操作
以下操作都是在已top指令执行后,操作的(也就是top之后出现的视图)
- 结束进程
按小写k键——》输入PID——》回车——》输入9——》再回车——》完成
- 进程名称切换(命令名、命令行之间的切换)
按小写c
- 查看指定用户的进程
按小写u键盘——》输入想查看USER的名
- 显示CPU占有排序
按大写P键
- 显示内存占有排序
按大写M键
- 查询指定某个进程(PID)情况(输入top指令前)
top -p PID
ortop -cip PID
- 查询使用内存指令
top -o %MEM
- 查询内存指令
free -h
- 查询指定名字对应的端口占用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的详细情况