当前位置: 首页 > news >正文

Linux top 命令

作用

top 是一个实时系统监控工具,用于查看系统的资源使用情况和进程状态。


示例

以下是一些常用的 top 命令示例:

top :动态显示结果,每 3 秒刷新一次。
top -d 2:动态显示结果,每 2 秒刷新一次。
top -p 21750:动态显示指定进程(PID 为 21750)的结果,每 3 秒刷新一次。
top -u root:动态显示指定用户(root)的结果,每 3 秒刷新一次。
top -n 10:动态显示结果,每 3 秒刷新一次,刷新 10 次后退出。

top - 14:36:02 up 12 days,  1:17,  1 user,  load average: 0.00, 0.01, 0.05
Tasks: 258 total,   1 running, 257 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0.1 us,  0.1 sy,  0.0 ni, 99.8 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem :  8174124 total,  4879784 free,   469728 used,  2824612 buff/cache
KiB Swap:  8257532 total,  8257532 free,        0 used.  7264024 avail Mem

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND
 6614 gdm       20   0  679492  16564   9116 S   0.3  0.2   4:50.55 gsd-color
    1 root      20   0  191316   4332   2632 S   0.0  0.1   0:06.22 systemd
    2 root      20   0       0      0      0 S   0.0  0.0   0:00.05 kthreadd
    3 root      20   0       0      0      0 S   0.0  0.0   0:00.06 ksoftirqd/0
    5 root       0 -20       0      0      0 S   0.0  0.0   0:00.00 kworker/0:0H
    7 root      rt   0       0      0      0 S   0.0  0.0   0:00.33 migration/0
    8 root      20   0       0      0      0 S   0.0  0.0   0:00.00 rcu_bh
    9 root      20   0       0      0      0 S   0.0  0.0   0:25.36 rcu_sched
   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:03.21 watchdog/0
   12 root      rt   0       0      0      0 S   0.0  0.0   0:02.64 watchdog/1
   13 root      rt   0       0      0      0 S   0.0  0.0   0:00.27 migration/1
   14 root      20   0       0      0      0 S   0.0  0.0   0:00.08 ksoftirqd/1

说明

top 命令返回的第一行内容与 w 命令返回的第一行内容一致,详情查看 《Linux w 命令》。

top 命令返回的第二行为进程状态统计:

字段说明
total总进程数
running正在运行的进程数
sleeping正在休眠的进程数
stopped处于停止状态的进程数
zombie处于僵尸状态的进程数(子进程退出后未被父进程回收的残留记录)

top 命令返回的第三行为 CPU 使用率:

字段说明
us用户使用的资源占 CPU 的百分比。该数值不会超过 100%,如果长时间超过,则说明系统资源不够用
sy系统本身的进程/服务占 CPU 的百分比
id空闲 CPU 的百分比。ussyid 三者数值总和等于 100%
ni改变过优先级的进程占用 CPU 的百分比
waIO 等待占用 CPU 的百分比
hi硬中断占用 CPU 的百分比
si软中断占用 CPU 的百分比

top 命令返回的第四行和第五行为内存使用情况

字段说明
Mem物理内存
Swap交换分区
total总内存
free剩余内存
used使用内存
buff/cache缓冲/缓存

top 命令返回结果剩余内容为进程列表,显示了系统中各个进程的详细信息,默认情况下按 CPU 使用率排序:

字段说明
PID进程 ID
USER进程所属用户
PR进程的优先级
NI进程的 nice 值(优先级调整值)
VIRT进程使用的虚拟内存总量
RES进程使用的物理内存大小
SHR进程使用的共享内存大小
S进程状态(如 R 表示运行,S 表示休眠,Z 表示僵尸进程等)。
%CPU进程占用的 CPU 百分比
%MEM进程占用的内存百分比
TIME+进程使用的 CPU 时间总计
COMMAND启动进程的命令名称

top 常用快捷键

top 运行时,可以通过快捷键进行交互操作:

  • h:显示帮助信息。
  • k:终止一个进程。输入 k 后,会提示输入要终止的进程 PID。
  • r:修改进程的 nice 值(优先级)。输入 r 后,会提示输入进程 PID 和新的 nice 值。
  • q:退出 top
  • f:进入字段管理界面,可以选择显示或隐藏某些列。(修改后 Esc 键返回)
  • o:按指定字段排序。输入 o 后,可以输入字段名称进行排序。
  • P:按 CPU 使用率排序。
  • M:按内存使用率排序。
  • T:按 CPU 时间排序。
  • u:显示指定用户的进程。输入 u 后,会提示输入用户名。
  • c:切换显示命令的完整路径和名称。
  • 1:显示每个 CPU 核心的使用情况。
  • s:改变刷新间隔。输入 s 后,会提示输入新的刷新时间(秒)。

相关文章:

  • 相机开发调中广角和焦距有什么不一样
  • IC验证典型测试向量
  • FreeRTOS第8篇:同步的“信号灯”——信号量与互斥锁
  • cURL请求与Javascript请求转换工具
  • Java版企业电子招标采购系统源业码Spring Cloud + Spring Boot +二次开发+ MybatisPlus + Redis
  • mysql多主集群 galera cluster for mysql 8安装配置启动重启集群
  • [OD E 100] 服务器广播需要广播的服务器数量
  • Win7编译GPU版llama.cpp部署deepseek-r1等大模型记录
  • 浅谈推理大模型中使用核心的算法
  • 青少年编程与数学 02-009 Django 5 Web 编程 19课题、RESTful API开发
  • DeepSeek 部署中的常见问题及解决方案:Mac 场景实践指南
  • uniapp 支付宝小程序自定义导航栏
  • OSM路网简化文档+实操视频讲解(道路中心线提取、拓扑检查,学术论文处理方式)5
  • LLMs Ollama
  • 【动态规划】详解 0-1背包问题
  • a-table排序提示的是英文,如果改成中文或自定义
  • 不受次数限制--轻松语音转文字
  • ASO中的A/B测试:2025全新指南
  • 全单模矩阵及其在分支定价算法中的应用
  • vue3 在element-plus表格使用render-header
  • 国务院安委会对辽宁辽阳一饭店重大火灾事故查处挂牌督办
  • 江苏银行一季度净赚近98亿增逾8%,不良贷款率微降
  • 最近这75年,谁建造了上海?
  • 淮安四韵·名城新章: 网络名人领略“运河之都”魅力
  • “五一”假期全国口岸日均出入境人员将达215万人次
  • 伊朗南部港口火势蔓延,部分集装箱再次发生爆炸