top 命令的基础使用方法

top 命令是 Linux 系统中一个实时监控系统资源使用情况的工具。它可以显示系统中正在运行的进程及其资源使用情况,包括 CPU、内存和交换区的使用率。下面是 top 命令的详细使用帮助。

基本语法

1
top [选项]

常用选项

  • -b:以批处理模式运行,适用于脚本中或输出到文件中。可以与 -n 配合使用。
  • -d <秒数>:指定刷新间隔时间,单位为秒。
  • -n <次数>:指定更新的次数,在与 -b 一起使用时很有用。
  • -u <用户名>:只显示指定用户的进程。
  • -p <PID>:仅显示指定的进程。
  • -c:切换显示完整的命令行路径和命令名。

运行中的交互命令

top 命令运行时,可以通过键盘输入以下命令进行交互操作:

  • M:按内存使用率排序。
  • P:按 CPU 使用率排序。
  • N:按 PID(进程 ID)排序。
  • T:按运行时间排序。
  • k:终止一个进程。你会被要求输入进程 ID(PID)和一个信号值(默认是 15,也可以输入 9 强制终止)。
  • r:重新设置进程的优先级(renice)。你会被要求输入进程 ID 和新的优先级值。
  • q:退出 top
  • h:显示帮助界面。
  • 1:切换显示每个 CPU 核心的使用情况。
  • u:只显示指定用户的进程。输入用户名后按回车。
  • s:改变刷新时间间隔,输入秒数后按回车。
  • f:进入字段管理界面,可以选择显示哪些列。
  • z:切换颜色/高亮显示。
  • x:高亮显示排序列。
  • y:高亮显示正在运行的任务。
  • c:切换显示命令行和命令名。

输出字段说明

  • PID:进程 ID。
  • USER:进程所有者的用户名。
  • PR:进程优先级。
  • NI:进程的 nice 值。负值表示高优先级,正值表示低优先级。
  • VIRT:进程使用的虚拟内存总量。
  • RES:进程使用的物理内存大小。
  • SHR:进程使用的共享内存大小。
  • S:进程状态。S 表示睡眠,R 表示正在运行,Z 表示僵尸进程,T 表示停止或跟踪,D 表示不可中断的睡眠状态。
  • %CPU:进程使用的 CPU 百分比。
  • %MEM:进程使用的内存百分比。
  • **TIME+**:进程使用的 CPU 时间总和。
  • COMMAND:启动该进程的命令。

示例

  • 以 2 秒刷新一次,只显示更新 5 次:

    1
    top -d 2 -n 5
  • 只显示指定用户的进程:

    1
    top -u username
  • 以批处理模式运行并输出到文件中:

    1
    top -b -n 1 > top-output.txt

这些命令和选项可以帮助你更好地监控和管理系统进程的资源使用情况。