# top显示参数解释

这是一个典型的 Linux 系统中通过 topps 命令查看进程状态时显示的一行信息。让我们逐项解释这行内容的含义:

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 排序)
Last Updated: 8/16/2025, 9:37:55 PM