跳至主要內容

top

blogres约 917 字大约 3 分钟

top 实时监测进程

①、命令名称:top

②、英文原意:

③、命令所在路径:

④、执行权限:所有用户

⑤、功能描述:实时监测进程

⑥、语法:

top

[root@admin home]# top
      当前时间     系统的运行时间  登录的用户数  平均负载(最近1、5、15分钟的平均负载) 
top - 16:11:29 up  5:17,       1 user,     load average: 0.03, 0.04, 0.01
Tasks: 172 total,   1 running,  94 sleeping,   3 stopped,   0 zombie
%Cpu(s):  0.2 us,  0.2 sy,  0.0 ni, 99.5 id,  0.0 wa,  0.0 hi,  0.1 si,  0.0 st
KiB Mem :  8125040 total,  7215700 free,   497648 used,   411692 buff/cache
KiB Swap:        0 total,        0 free,        0 used.  7312988 avail Mem

   PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND
   386 root     -51   0       0      0      0 S   0.3  0.0   0:02.21 irq/16-vmwgfx
  1341 mysql     20   0 2145300 278712  15668 S   0.3  3.4   0:11.85 mysqld
  2049 root      20   0  114216   4088   2888 S   0.3  0.1   0:53.76 bash
100754 root      20   0       0      0      0 I   0.3  0.0   0:02.57 kworker/1:0-eve
121612 root      20   0       0      0      0 I   0.3  0.0   0:00.08 kworker/2:1-mm_
125813 root      20   0  162108   4536   3800 R   0.3  0.1   0:00.09 top
     1 root      20   0  125556   5464   3940 S   0.0  0.1   0:06.66 systemd
     2 root      20   0       0      0      0 S   0.0  0.0   0:00.02 kthreadd
     3 root       0 -20       0      0      0 I   0.0  0.0   0:00.00 rcu_gp
     4 root       0 -20       0      0      0 I   0.0  0.0   0:00.00 rcu_par_gp
     6 root       0 -20       0      0      0 I   0.0  0.0   0:00.00 kworker/0:0H-kb
     8 root       0 -20       0      0      0 I   0.0  0.0   0:00.00 mm_percpu_wq
     9 root      20   0       0      0      0 S   0.0  0.0   0:00.02 ksoftirqd/0
    10 root      20   0       0      0      0 I   0.0  0.0   0:10.64 rcu_sched
    11 root      rt   0       0      0      0 S   0.0  0.0   0:00.05 migration/0
    13 root      20   0       0      0      0 S   0.0  0.0   0:00.00 cpuhp/0
    14 root      20   0       0      0      0 S   0.0  0.0   0:00.00 cpuhp/1
  • 第一行显示了当前时间、系统的运行时间、登录的用户数以及系统的平均负载(最近1分钟的、
    最近5分钟的和最近15分钟的平均负载)
    值越大说明系统的负载越高。由于进程短期的突发性活动,出现最近1分钟的高负载值也很常见,
    但如果近15分钟内的平均负载都很高,就说明系统可能有问题
  • 第二行显示了进程概要信息—— top 命令的输出中将进程叫作任务(task):有多少进程处在
    运行、休眠、停止或是僵化状态(僵化状态是指进程完成了,但父进程没有响应)
  • 第三行显示了CPU的概要信息。 top 根据进程的属主(用户还是系统)和进程的状态(运行、
    空闲还是等待)将CPU利用率分成几类输出
  • 其后的两行说明了系统内存的状态。
    • 第一行说的是系统的物理内存:总共有多少内存,当前用了多少,还有多少空闲。
    • 后一行说的是同样的信息,不过是针对系统交换空间(如果分配了的话)的状态而言的。
  • PID:进程的ID。
  • USER:进程属主的名字。
  • PR:进程的优先级。
  • NI:进程的谦让度值。
  • VIRT:进程占用的虚拟内存总量。
  • RES:进程占用的物理内存总量。
  • SHR:进程和其他进程共享的内存总量。
  • S:进程的状态(D代表可中断的休眠状态,R代表在运行状态,S代表休眠状态,T代表跟踪状态或停止状态,Z代表僵化状态)。
  • %CPU:进程使用的CPU时间比例。
  • %MEM:进程使用的内存占可用内存的比例。
  • TIME+:自进程启动到目前为止的CPU时间总量。
  • COMMAND:进程所对应的命令行名称,也就是启动的程序名。

Linux进程信号

具体操作命令