top实时显示系统进程和资源使用情况。

top 命令是 Linux 和其他类 Unix 系统中用于实时显示系统进程和资源使用情况的一个非常有用的工具。它提供了一个动态更新的视图,显示系统中的进程列表,并按资源使用情况进行排序(通常是 CPU 使用率)。

常用命令

[root@localhost ~]# top
top - 22:33:59 up 43 min,  2 users,  load average: 0.00, 0.01, 0.04
Tasks: 113 total,   1 running, 112 sleeping,   0 stopped,   0 zombie
%Cpu(s):  5.6 us, 11.1 sy,  0.0 ni, 83.3 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem :   995676 total,   347560 free,   211556 used,   436560 buff/cache
KiB Swap:  2097148 total,  2097148 free,        0 used.   633652 avail Mem

   PID USER      PR  NI    VIRT    RES    SHR S %CPU %MEM     TIME+ COMMAND
     9 root      20   0       0      0      0 S  5.9  0.0   0:00.50 rcu_sched
     1 root      20   0  128040   6652   4144 S  0.0  0.7   0:01.56 systemd
     2 root      20   0       0      0      0 S  0.0  0.0   0:00.00 kthreadd
     4 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 kworker/0:0H
     6 root      20   0       0      0      0 S  0.0  0.0   0:00.20 ksoftirqd/0
     7 root      rt   0       0      0      0 S  0.0  0.0   0:00.00 migration/0
     8 root      20   0       0      0      0 S  0.0  0.0   0:00.00 rcu_bh
    10 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 lru-add-drain
    11 root      rt   0       0      0      0 S  0.0  0.0   0:00.01 watchdog/0
    13 root      20   0       0      0      0 S  0.0  0.0   0:00.00 kdevtmpfs
    14 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 netns
    15 root      20   0       0      0      0 S  0.0  0.0   0:00.00 khungtaskd
    16 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 writeback
    17 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 kintegrityd
    18 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 bioset
    19 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 bioset
    20 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 bioset
    21 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 kblockd
    22 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 md
    23 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 edac-poller
    24 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 watchdogd

解释

  • PID:进程标识号。
  • USER:运行进程的用户。
  • PR:进程优先级。
  • NI:进程的“nice”值,影响其优先级。
  • VIRT:虚拟内存大小。
  • RES:常驻内存大小。
  • SHR:共享内存大小。
  • S:进程状态(例如,S 表示睡眠,R 表示运行)。
  • %CPU:进程占用的 CPU 百分比。
  • %MEM:进程占用的物理内存百分比。
  • TIME+:进程占用 CPU 的总时间。
  • COMMAND:启动进程的命令。

交互命令

在 top 运行时,你可以使用不同的按键进行交互和调整显示:

  • 按 h 或 ?:显示帮助。
  • 按 P:按 CPU 使用率排序。
  • 按 M:按内存使用率排序。
  • 按 T:按累积时间排序。
  • 按 k:杀死(kill)进程。
  • 按 f:选择要显示的字段。
  • 按 q:退出 top。