当前位置: 首页 > 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 MemPID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND6614 gdm       20   0  679492  16564   9116 S   0.3  0.2   4:50.55 gsd-color1 root      20   0  191316   4332   2632 S   0.0  0.1   0:06.22 systemd2 root      20   0       0      0      0 S   0.0  0.0   0:00.05 kthreadd3 root      20   0       0      0      0 S   0.0  0.0   0:00.06 ksoftirqd/05 root       0 -20       0      0      0 S   0.0  0.0   0:00.00 kworker/0:0H7 root      rt   0       0      0      0 S   0.0  0.0   0:00.33 migration/08 root      20   0       0      0      0 S   0.0  0.0   0:00.00 rcu_bh9 root      20   0       0      0      0 S   0.0  0.0   0:25.36 rcu_sched10 root       0 -20       0      0      0 S   0.0  0.0   0:00.00 lru-add-drain11 root      rt   0       0      0      0 S   0.0  0.0   0:03.21 watchdog/012 root      rt   0       0      0      0 S   0.0  0.0   0:02.64 watchdog/113 root      rt   0       0      0      0 S   0.0  0.0   0:00.27 migration/114 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 后,会提示输入新的刷新时间(秒)。
http://www.lryc.cn/news/538413.html

相关文章:

  • Leetcode 424-替换后的最长重复字符
  • 《StyleDiffusion:通过扩散模型实现可控的解耦风格迁移》学习笔记
  • Django 创建表时 “__str__ ”方法的使用
  • 图像处理之CSC
  • C语言数组之二维数组
  • PyTorch 源码学习:阅读经验 代码结构
  • vite+vue3开发低版本浏览器不支持es6语法的问题排坑笔记
  • C语言中printf()函数,格式输出符
  • AI 编程工具—Cursor 进阶篇 数据分析
  • 青少年编程与数学 02-009 Django 5 Web 编程 20课题、测试
  • zookeeper watch
  • vue3.x 的shallowReactive 与 shallowRef 详细解读
  • 鸿蒙NEXT开发-界面渲染(条件和循环)
  • python电影数据分析及可视化系统建设
  • 在本地校验密码或弱口令 (windows)
  • pytest测试专题 - 1.3 测试用例发现规则
  • 零基础学习人工智能
  • LeetCode热题100- 缺失的第一个正数【JavaScript讲解】
  • JAVA泛型介绍与举例
  • 【ISO 14229-1:2023 UDS诊断(会话控制0x10服务)测试用例CAPL代码全解析③】
  • Vivado生成edif网表及其使用
  • Win10环境借助DockerDesktop部署大数据时序数据库Apache Druid
  • mac 意外退出移动硬盘后再次插入移动硬盘不显示怎么办
  • 力扣动态规划-32【算法学习day.126】
  • 【算法进阶详解 第一节】树状数组
  • 【苍穹外卖】学习
  • Python常见面试题的详解8
  • Deepseek R1模型本地化部署与API实战指南:释放企业级AI生产力
  • node.js + html调用ChatGPTApi实现Ai网站demo(带源码)
  • sql语言语法的学习