# top显示参数解释
这是一个典型的 Linux 系统中通过 top
或 ps
命令查看进程状态时显示的一行信息。让我们逐项解释这行内容的含义:
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1747 lxd 20 0 2905328 538284 37980 S 1.0 6.6 46:31.88 mysqld
# 字段解释:
字段 | 含义 |
---|---|
PID | 进程 ID(Process ID) |
USER | 拥有该进程的用户 |
PR | 进程优先级(Priority) |
NI | Nice 值,用于影响调度优先级。0 是默认,负值更高优先级,正值较低。 |
VIRT | 虚拟内存使用量(包括所有代码、数据、共享库和未用的保留内存),单位 KB |
RES | 实际使用的物理内存(Resident memory),单位 KB |
SHR | 共享内存大小,单位 KB(比如共享库) |
S | 进程状态(S 表示休眠中,其他常见的还有 R 运行中、Z 僵尸、D 不可中断等) |
%CPU | CPU 占用率(该进程当前使用的 CPU 百分比) |
%MEM | 内存占用率(该进程占系统物理内存的百分比) |
TIME+ | 该进程占用 CPU 的总时间(格式为 mm:ss.hh) |
COMMAND | 启动该进程的命令或程序名 |
# 示例分析:
1747 lxd 20 0 2905328 538284 37980 S 1.0 6.6 46:31.88 mysqld
- 进程 ID 是 1747
- 运行用户是
lxd
- 优先级为 20,nice 值为 0(默认)
- 虚拟内存用了约 2.9 GB
- 实际物理内存用了约 538 MB
- CPU 当前使用了 1%
- 占用了系统物理内存的 6.6%
- 到目前为止总共用 CPU 时间是 46 分钟 31 秒
- 运行的程序是
mysqld
(MySQL 数据库守护进程)
如需进一步分析内存或 CPU 使用情况,或者想看哪个进程占用资源最多,可以用:
top
htop
(更直观,需要手动安装)ps aux --sort=-%mem | head
(按内存排序)ps aux --sort=-%cpu | head
(按 CPU 排序)