Top监控命令- Linux必学核心命令

189 阅读3分钟

top命令解析:

top可以显示当前系统正在执行的进程的相关信息,包括进程ID、内存占用率、CPU占用率等

  • top - 07:42:35 up  1:17,  0 users,  load average: 0.14, 0.07, 0.01
    Tasks:   4 total,   1 running,   2 sleeping,   1 stopped,   0 zombie
    %Cpu(s):  0.1 us,  0.2 sy,  0.0 ni, 99.7 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
    MiB Mem :   1985.3 total,   1020.2 free,    218.8 used,    746.3 buff/cache
    MiB Swap:   1024.0 total,   1024.0 free,      0.0 used.   1277.2 avail Mem 
    
      PID USER      PR  NI    VIRT    RES    SHR S  %CPU  %MEM     TIME+ COMMAND                                                                   
        1 root      20   0   12052   3092   2704 S   0.0   0.2   0:00.03 bash                                                                      
       15 root      20   0   12052   3284   2744 S   0.0   0.2   0:00.07 bash                                                                      
       92 root      20   0   52304   4436   3884 T   0.0   0.2   0:00.00 ping                                                                      
      101 root      20   0   49128   3892   3280 R   0.0   0.2   0:01.31 top 
    
  • top - 06:35:27 up 11 min,  0 users,  load average: 0.00, 0.02, 0.00
    
  • top: 当前系统运行时间

  • up: 机器运行多长时间

  • users: 当前有多少用户

  • load average:分别是过去1分钟,5分钟,15分钟的负载

  • Tasks:   4 total,   1 running,   2 sleeping,   1 stopped,   0 zombie
    
  • Tasks:当前有多少进程

  • running:正在运行的进程

  • sleeping:正在休眠的进程

  • stopped:停止的进程

  • zombie:僵尸进程

  • %Cpu(s):  0.1 us,  0.0 sy,  0.0 ni, 99.9 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
    
  • %Cpu(s): 用户空间占用CPU百分比

  • sy: 内核空间占用CPU百分比

  • ni: 用户进程空间内改变过优先级的进程占用CPU百分比

  • id: 空闲CPU百分比

  • wa: 等待输入输出的CPU时间百分比

  • hi(Hardware interrupt): 硬件的中断请求

  • si(software interrupt): 软件的中断请求

  • st: 管理程序从此 VM 窃取的时间

  • MiB Mem :   1985.3 total,   1022.7 free,    216.3 used,    746.3 buff/cache
    
  • MiB Mem:物理内存总量

  • total:物理内存使用总量

  • free:空闲内存总量

  • used:使用内存总量

  • buff/cache:缓存/缓存

  • MiB Swap:   1024.0 total,   1024.0 free,      0.0 used.   1279.2 avail Mem 
    
  • MiB Swap:交换分区

  • total:交换分区使用总量

  • free: 空闲交换分区总量

  • used:使用交换分区总量

  • avail Mem :可用总量

  • PID USER      PR  NI    VIRT    RES    SHR S  %CPU  %MEM     TIME+ COMMAND                                                                   
      1 root      20   0   12052   3092   2704 S   0.0   0.2   0:00.03 bash                        
    
  • PID:进程ID

  • USER:用户

  • PR(priority):优先级。数值越大优先级越高

  • NI():nice值,负值表示高优先级,正值表示低优先级

  • VIRT(以 KiB 为单位的虚拟内存大小): 进程使用的虚拟内存总量

  • RES(以 KiB 为单位的驻留内存大小): 进程使用的、未被换出的物理内存大小

  • SHR(以 KiB 为单位的共享内存大小): 共享内存大小 id:: 61d5406f-2056-4a8a-b207-df3ddc4258e4

  • S:进程状态。D表示不可中断的睡眠状态;R表示运行;S表示睡眠;T表示跟踪/停止;Z表示僵尸进程。

    • D=不可中断的睡眠状态 R=运行 S=睡眠 T=跟踪/停止 Z=僵尸进程
  • %CPU:上次更新到现在的CPU占用百分比

  • %MEM:进程使用的物理内存百分比 ;

  • TIME:进程使用的CPU时间总计单位1/100秒

  • COMMAND:显示用于启动任务的命令行或关联程序的名称

Top命令同样支持交互:

  • h按钮查看帮助菜单。
  • 使用ds按钮来更改top的刷新率。默认刷新率为 3.0 秒。
  • k按钮来终止一个任务,之后“输入行”将被激活,我们需要输入任务的PID。
  • 按k按钮来终止一个任务,之后“输入行”将被激活,我们需要输入任务的PID。
  • 按r按钮来更改任务的renice 值。之后,我们将输入PID,然后输入该任务的renice 值。普通用户只能增加nice值,不能降低nice值。