Linux Top的使用

Posted jakablog

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux Top的使用相关的知识,希望对你有一定的参考价值。

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使用情况
%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:启动命令

以上是关于Linux Top的使用的主要内容,如果未能解决你的问题,请参考以下文章

如何使用Linux Top命令

Linux Top的使用

使用 top 检查 Linux 中的 Java 线程

linux怎样使用top命令查看系统状态

linux下top命令查看cpu占用情况

使用 linux 命令 top 提取总 HD 内存和 HD 内存使用情况