关于Linux的top命令

关于Linux的top命令

1、作用:top命令用来显示执行中的程序进程,使用权限是所有用户。

2、格式:top [-] [d delay] [q] [c] [S] [s] [i] [n]

3、主要参数:
  d:指定更新的间隔,以秒计算。
  q:没有任何延迟的更新。如果使用者有超级用户,则top命令将会以最高的优先序执行。
  c:显示进程完整的路径与名称。
  S:累积模式,会将己完成或消失的子行程的CPU时间累积起来。
  s:安全模式。
  i:不显示任何闲置(Idle)或无用(Zombie)的行程。
  n:显示更新的次数,完成后将会退出top。

4、列的说明:

  PID(Process ID):进程标示号 ( 每个 process 的 ID )

  USER:进程所有者的用户名 ( 该 process 所属的使用者 )

  PR:进程的优先级别 ( Priority 的简写,程序的优先执行顺序,越小越早被执行 )

  NI:进程的优先级别数值 ( Nice 的简写,与 Priority 有关,也是越小越早被执行 )

  VIRT:进程占用的虚拟内存值。

  RES:进程占用的物理内存值。

  SHR:进程使用的共享内存值。

  S:进程的状态,其中S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值是负数。

  %CPU:该进程占用的CPU使用率。

  %MEM:该进程占用的物理内存和总内存的百分比。

  TIME+:该进程启动后占用的总的CPU时间 ( CPU 使用时间的累加 )

  Command:进程启动的启动命令名称,如果这一行显示不下,进程会有一个完整的命令行。

5、top命令输出的hi、si、st的含义。

hi( Hardware IRQ), si(Software Interrupts), st(Steal Time).

IRQ: IRQ全称为Interrupt Request,即是“中断请求”的意思。

关于st的解释,在IBM的一份文档里,找到一段描述:

IBM’s definition of steal time is actually pretty good:
Steal time is the percentage of time a virtual CPU waits for a real CPU while the hypervisor is servicing another virtual processor.

发表回复

您的电子邮箱地址不会被公开。