标签搜索

linux top 各项参数说明

sunshine
2024-07-03 / 0 评论 / 33 阅读
温馨提示:
本文最后更新于2024年07月03日,已超过106天没有更新,若内容或图片失效,请留言反馈。

top 是 Linux 中一个实时显示系统状态的命令。它显示了系统中正在运行的进程及其资源使用情况。下面是 top 命令输出中各项参数的说明。

1. top 命令的基本输出

当你运行 top 命令时,它会显示一个动态更新的屏幕,其中包括以下几部分:

  1. 系统信息
  2. 任务信息
  3. CPU 使用情况
  4. 内存使用情况
  5. 进程列表

2. 详细参数说明

系统信息(第一行)

top - 14:55:02 up 10 days,  4:37,  2 users,  load average: 0.00, 0.01, 0.05
  • 14:55:02: 当前时间
  • up 10 days, 4:37: 系统已运行时间(10天4小时37分钟)
  • 2 users: 当前登录用户数量
  • load average: 0.00, 0.01, 0.05: 系统的平均负载(1分钟、5分钟、15分钟的平均值)

任务信息(第二行)

Tasks: 123 total,   1 running, 122 sleeping,   0 stopped,   0 zombie
  • 123 total: 总任务数
  • 1 running: 运行中的任务数
  • 122 sleeping: 休眠中的任务数
  • 0 stopped: 停止的任务数
  • 0 zombie: 僵尸进程数

CPU 使用情况(第三行)

%Cpu(s):  1.0 us,  0.5 sy,  0.0 ni, 98.0 id,  0.5 wa,  0.0 hi,  0.0 si,  0.0 st
  • us (user): 用户态CPU时间
  • sy (system): 系统态CPU时间
  • ni (nice): 改变过优先级的用户进程的CPU时间
  • id (idle): 空闲CPU时间
  • wa (wait): IO等待CPU时间
  • hi (hardware interrupt): 硬件中断CPU时间
  • si (software interrupt): 软件中断CPU时间
  • st (steal): 被其他虚拟机偷走的CPU时间

内存使用情况(第四行和第五行)

KiB Mem:  2048000 total,  1024000 used,  1024000 free,    51200 buffers
KiB Swap: 2048000 total,        0 used,  2048000 free.   51200 cached Mem
  • total: 总内存
  • used: 已使用内存
  • free: 空闲内存
  • buffers: 缓冲区内存
  • cached: 缓存内存
  • Swap total: 总交换空间
  • Swap used: 已使用交换空间
  • Swap free: 空闲交换空间

进程列表从第六行开始

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND
  • PID: 进程ID
  • USER: 进程所有者
  • PR: 进程优先级
  • NI: nice值(优先级别)
  • VIRT: 进程占用的虚拟内存总量
  • RES: 进程占用的物理内存总量
  • SHR: 进程使用的共享内存量
  • S: 进程状态(D=不可中断的睡眠状态、R=运行、S=睡眠、T=停止或追踪、Z=僵尸进程)
  • %CPU: 进程占用的CPU百分比
  • %MEM: 进程占用的内存百分比
  • TIME+: 进程启动以来的总CPU时间
  • COMMAND: 启动该进程的命令名称

3. 其他有用的 top 命令快捷键

在 top 界面中,你可以使用一些快捷键来更改显示信息:

  • h: 帮助,显示所有快捷键
  • k: 杀死一个进程,提示输入PID
  • q: 退出 top
  • r: 重新设置一个进程的优先级,提示输入PID和新优先级
  • u: 显示指定用户的进程,提示输入用户名
  • P: 按CPU使用率排序
  • M: 按内存使用率排序
  • T: 按时间和累计时间排序
  • 1: 显示所有CPU的负载(如果有多个CPU)

通过 top 命令,你可以实时监控系统资源使用情况并管理系统进程,有助于优化和排查系统性能问题。

手动设置刷新间隔

top 命令默认每 3 秒刷新一次,你可以通过按下 d 键来设置自定义的刷新间隔时间:

在 top 界面中,按下 d 键。
输入新的刷新间隔时间(以秒为单位),然后按下 Enter。
例如,设置刷新间隔为 5 秒:

d
5
Enter

感觉很棒,欢迎点赞 OR 打赏~
1
分享到:

评论 (0)

取消