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。