TOP性能分析相关信息总结

≯℡__Kan透↙ 提交于 2020-02-18 04:48:35

一、截取的样本

top - 23:21:23 up 10:47,  1 user,  load average: 0.00, 0.01, 0.05               # 系统基本信息
Tasks: 128 total,   1 running, 127 sleeping,   0 stopped,   0 zombie            # 进程总信息
%Cpu(s):  0.0 us,  0.0 sy,  0.0 ni,100.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st # CPU总信息
KiB Mem :  3881424 total,  1198704 free,   422460 used,  2260260 buff/cache     # 内存信息
KiB Swap:  4063228 total,  4063228 free,        0 used.  3160756 avail Mem      # 内存信息

PID USER      PR  NI    VIRT    RES    SHR S %CPU %MEM     TIME+ COMMAND        # 每个进程占用相关资源的信息                                                                                                                                                                    
1   root      20   0  125460   3916   2584 S  0.0  0.1   0:02.48 systemd                                                                                                                                                                             
2   root      20   0       0      0      0 S  0.0  0.0   0:00.01 kthreadd                                                                                                                                                                            
3   root      20   0       0      0      0 S  0.0  0.0   0:01.34 ksoftirqd/0  

二、样本分析一

top - 23:21:23 up 10:47,  1 user,  load average: 0.00, 0.01, 0.05
Tasks: 128 total,   1 running, 127 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0.0 us,  0.0 sy,  0.0 ni,100.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem :  3881424 total,  1198704 free,   422460 used,  2260260 buff/cache
KiB Swap:  4063228 total,  4063228 free,        0 used.  3160756 avail Mem 

逐条分析

## top - 23:21:23  up 10:47,  1 user,  load average: 0.00, 0.01, 0.05
23:21:23                       # 系统当前时间
up 10:47                       # 系统运行了多长时间
1 user                         # 系统当前登录了几个用户
load average: 0.00, 0.01, 0.05 # 是1分钟,5分钟,15分钟系统平均负载;若大于5,请查看哪些服务占用资源过高

## Tasks: 128 total,   1 running, 127 sleeping,   0 stopped,   0 zombie
128 total                      # 128个总线程
1 running                      # 1个线程正运行
127 sleeping                   # 127个睡眠
0 stopped                      # 0个停止
0 zombie                       # 0个僵尸

## %Cpu(s):  0.0 us,  0.0 sy,  0.0 ni,100.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
0.0 us                         # CPU所有核数加在一起的使用百分比  (**)
0.0 sy                         # 系统内核占用的CPU百分比         (**)
0.0 ni                         # 
100.0 id                       # 空闲CPU的百分比               (**)
0.0 wa                         # 等待被使用CPU百分比            (**)
0.0 hi                         # 
0.0 si                         # 
0.0 st                         # 虚拟机占用的百分比

## KiB Mem :  3881424 total,  1198704 free,   422460 used,  2260260 buff/cache
3881424 total                  # 系统物理内存的总数,单位kb;
1198704 free                   # 系统物理还剩余了多少内存,单位kb;
422460 used                    # 系统物理被使用了多少,单位kb;
2260260 buff/cache             # 系统内核占用了多少物理内存,单位kb
PS:计算出操作系统的物理内存还有多少可用的;
计算方式:buff/cache + free 
计算示例:2260260+1198704=3458964单位kb,换算成Gb单位约等于3.2G

## KiB Swap:  4063228 total,  4063228 free,        0 used.  3160756 avail Mem
4063228 total                  # 交换内存的总数,这个交换内存是硬盘空间分出来的哈;
4063228 free                   # 交换内存还剩余多少,单位kb;
0 used                         # 交换内存被使用了多少,单位kb;
3160756 avail Mem              # 交换内存被利用了多少,单位kb;

三、样本分析二

  PID USER      PR  NI    VIRT    RES    SHR S %CPU %MEM     TIME+ COMMAND                                                                                                                                                                             
    1 root      20   0  125460   3916   2584 S  0.0  0.1   0:02.48 systemd                                                                                                                                                                            
    2 root      20   0       0      0      0 S  0.0  0.0   0:00.01 kthreadd                                                                                                                                                                         
    3 root      20   0       0      0      0 S  0.0  0.0   0:01.34 ksoftirqd/0

逐个字段分析

PID     # 服务的pid号
use     # 服务运行时使用的用户
PR      # 服务启动时的优先级
NI      # nice值。负值表示高优先级,正值表示低优先级
RES     # 进程使用的、未被换出的物理内存大小,单位kb
SHR     # 共享内存大小,单位kb
S       # 进程状态(D=不可中断的睡眠状态,R=运行,S=睡眠,T=跟踪/停止,Z=僵尸进程)
%CPU    # 服务运行时占用的CPU百分比
%MEM    # 服务运行时占用的内存百分比
TIME+   # 服务使用CPU的总共时间
COMMAND # 服务执行的命令,按c可以看得更详细
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!