Linux Top的使用
Top常用命令
- -b:以批处理模式操作;
- -c:显示完整的治命令;
- -d:屏幕刷新间隔时间;
- -I:忽略失效过程;
- -s:保密模式;
- -S:累积模式;
- -i<时间>:设置间隔时间;
- -u<用户名>:指定用户名;
- -p<进程号>:指定进程;
- -n<次数>:循环显示的次数。
TOP页面参数解释
top - 23:04:04 up 27 min, 1 user, load average: 0.19, 0.27, 0.23
top: 当前时间 //当前时间为23:04:04
up:机器运行时间 //当前运行26分钟
users:当前登录的用户数 //当前用户数为1
load average:当前机器过去1分钟 5分钟 15分钟负载,较重要
/**
*系统平均负载:单核CPU情况下,0.00表示没有任何负载;1.00表示满负载,理想值0.7
*多核CPU负载:CPU核数*理想值0.7=理想负荷;例如4核负载不超过2.8表示没有出现高负载
*
*/
Tasks: 266 total, 1 running, 197 sleeping, 0 stopped, 1 zombie
Tasks:当前总进程数
running:当前运行的进程数,该值越大,服务器压力越大
sleeping: 当前休眠的进程数
stopped:停止的进程数
zombie:僵尸进程
%Cpu(s): 2.0 us, 0.5 sy, 0.0 ni, 97.2 id, 0.2 wa, 0.0 hi, 0.0 si, 0.0 st
us:用户进程占CPU的使用率
sy:系统进程占CPU的使用率
ni:用户进程空间改变过优先级
wa:等待输入输出的CPU时间百分比
hi:硬件的中断请求
si:软件的中断请求
st:steal time
// us长期高,代表用户进程占用大量CPU。us+sy长期超过80以上,代表CPU性能不足
KiB Mem : 16339192 total, 11359408 free, 2327036 used, 2652748 buff/cache
KiB Swap: 4194300 total, 4194300 free, 0 used. 13598404 avail Mem
total:内存总量
free: 空闲总量
used: 使用的
buffer/cache:写缓存/读缓存
KiB Mem:内存信息
KiB Swap:交换区信息,由硬盘提供的交换区,物理内存不足时,会把不用的数据放到该区
// 重点关注Swap中的used的信息,当used的值过高时,代表内存不足。
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
4660 yujuan 20 0 1426460 295264 157224 S 6.7 1.8 0:48.67 chrome
7775 yujuan 20 0 1263564 342036 110672 S 6.7 2.1 0:11.46 chrome
8097 yujuan 20 0 606560 41776 29632 S 6.7 0.3 0:00.12 deepin-terminal
1 root 20 0 205072 7304 5160 S 0.0 0.0 0:01.33 systemd
/*通过 f 键可以选择显示的内容。按 f 键之后会显示列的列表,按 a-z *即可显示或隐藏对应的列,最后按回车键确定。
*按 o 键可以改变列的显示顺序。按小写的 a-z 可以将相应的列向右移动,而大写的 A-Z *可以将相应的列向左移动。最后按回车键确定。
*按大写的 F 或 O 键,然后按 a-z 可以将进程按照相应的列进行排序。而大写的 R *键可以将当前的排序倒转。
*/
pid:进程id
ppid:父进程id
ruser:Real user name
uid:进程所有者的用户id
user:所属用户
group 进程所有者的组名
tty:启动进程的终端名,不是从终端启动的进程显示?
pr:优先级,越大优先级越高
ni:nice值,负值表示高优先级,正值表示低优先级
p:最后使用的CPU,仅在多CPU下有意义
virt:所占用的虚拟内存总量
swap:所占用的交换区的大小
res:进程使用的。未被换出的物理内存大小
shr:共享内存大小
s:进程状态 D表示不可中断的睡眠状态;R表示运行;S表示睡眠;T表示跟踪/停止;Z表示僵尸进程。
%CPU:上次更新到现在的CPU占用百分比
%MEM:进程占用物理内存百分比
time:进程使用的CPU时间总计,单位秒
time+:进程使用的CPU时间统计 单位1/100秒
Command:启动命令