一、top指令 前言
首先,我们来看一个整体的top.(在Linux系统输入top指令 + 回车键)
然后看到,哇,这么多破玩意都是啥呢?
让我们接下来都一一揭晓、一一介绍它们吧!
二、top指令 介绍详情
【前5行介绍】
图解:
第一行
原:
top -10:43:44up144 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
【剩下所有的行】
第六行
空行第七行
原:PIDUSERPRNIVIRTRESSHRS%CPU%MEMTIME+COMMAND
解:进程id PID进程所有者 USER进程优先级 PRnice值,负值表示高优先级,正值表示低优先级 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 PIDortop -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的详细情况