• Linux性能监控命令-Top


    top

    top命令用于实时的监控系统的处理器状态,以及其他硬件负载信息还有动态的进程信息等等
    还可以按照排名,先后的显示某个进程CPU,内存的使用情况排名

    # z 指令 打开,关闭颜色
    [root@localhost ~]# top
    top - 03:19:03 up 0 min,  2 users,  load average: 0.21, 0.07, 0.03
    Tasks: 117 total,   1 running, 116 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 :  2027904 total,  1543276 free,   321108 used,   163520 buff/cache
    KiB Swap:  4194300 total,  4194300 free,        0 used.  1554956 avail Mem 
    
       PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND                                    
       298 root     -51   0       0      0      0 S   0.3  0.0   0:00.01 irq/16-vmwgfx                              
       966 root      20   0  305284   6372   5012 S   0.3  0.3   0:00.13 vmtoolsd                                   
         1 root      20   0  128436   7028   4156 S   0.0  0.3   0:02.45 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:00.00 kworker/0:0                                
         4 root       0 -20       0      0      0 S   0.0  0.0   0:00.00 kworker/0:0H   
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15

    1、系统的负载

    top - 03:19:03 up 10 min,  2 users,  load average: 0.21, 0.07, 0.03
    Tasks: 117 total,   1 running, 116 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 :  2027904 total,  1543276 free,   321108 used,   163520 buff/cache
    KiB Swap:  4194300 total,  4194300 free,        0 used.  1554956 avail Mem 
    
    03:19:03 up  # 当前的机器时间 date命令查看时间
    
    10 min # 当前机器运行了多久
    
    2 users  # 当前机器几个用户在使用
    
    load average: 0.21, 0.07, 0.03  # 显示系统的平均负载情况,分别是1分钟,5分钟 15分钟显示的平均值(值越小,系统负载越低)
    
    # 总共的进程任务情况:分别是总共、运行、睡眠进程、停止、僵尸进程
    Tasks: 117 total,   1 running, 116 sleeping,   0 stopped,   0 zombie
    # CPU 的使用百分比情况
    %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
    us  用户占用的CPU百分比情况
    sy  系统内核空间占用的CPU百分比
    ni  用户进程空间占用的CPU百分比
    id  空间的CPU百分比情况
    wa  等待输入输出的CPU百分比情况
    
    # 内存的状态
    KiB Mem :  2027904 total,  1543276 free,   321108 used,   163520 buff/cache
              物理内存总大小    可用空间内存总量   已使用的内存量   缓存使用量情况
    # 交换空间的状态
    KiB Swap:  4194300 total,  4194300 free,        0 used.  1554956 avail Mem 
               交换空间
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30

    2、动态的进程信息

       PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND                                    
       298 root     -51   0       0      0      0 S   0.3  0.0   0:00.01 irq/16-vmwgfx                              
    
    
    PID  进程id号,可以对它启停进程
    USER  执行进程的用户是谁
    PR  进程的优先级高低
    NI  nice值,越高表示优先级越高
    VIRT  进程使用的虚拟内存总量 VIRT=swap + RES
    RES 进程使用的物理内存大小
    SHR  共享内存大小,单位是kb
    S  表示进程的状态
    %CPU %MEM  CPU和内存使用情况
    TIME+ COMMAND 时间+命令
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    # top实际使用
    输入数字1,表示查看Linux的逻辑CPU个数
    
    # 按照内存使用情况排序
    输入大写M指令,内存使用量 从大到小排序
    
    # 显示进程命令的绝对路径
    top -c
    # 设置top进程刷新的时间
    top -d 秒数(int)
    # 设置top命令的刷新次数
    top -n 3  # 刷新3次后结束
    # 查看指定进程的信息,单独观察动态的资源信息
    top -p pid
    # 指定某一列高亮
    输入z 打开颜色
    输入x 某一列高亮
    输入b 某一列加粗
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
  • 相关阅读:
    悲观锁与乐观锁
    [python基础] 面向对象——封装,继承
    振芯GM7123C:功能RGB转VGA芯片方案简介
    分片机制在redis中的实践
    java 从零开始手写 RPC (00) 概览 overview
    设计模式(18)桥接模式
    C语言文件操作——数据文件类型、文件判断、文件缓冲区详解
    Redis如何实现持久化(AOF、RDB、混合模式)的优缺点
    AHB、AXI、APB
    全新UI彩虹外链网盘系统源码(前后端美化模板)
  • 原文地址:https://blog.csdn.net/Lance_mu/article/details/136378897