top工具使用

文章目录

top命令简介

top命令是Linux下常用的性能分析工具,可用于实时查看系统运行状态以及各个进程的资源占用情况。通常在系统出现CPU负载异常或者内存占用过高时,可以通过top快速查找到消耗资源高的应用。

top命令输出信息

在不带任何参数时,top命令的默认输出信息如下:

top命令的输出结果主要包含两大部分:

  • 系统信息,涵盖系统运行状态、进程信息概况、CPU和内存信息几个维度;
  • 运行进程信息

系统信息

系统信息主要是top命令的前几行输出,通过系统信息可以对当前系统的运行情况有个基本的了解,包括系统整体CPU负载、内存占用等。

第二行为进程的信息,主要包含以下内容:

  • total:进程总数
  • running:正在运行的进程数
  • sleeping:睡眠的进程数
  • stopped:停止的进程数
  • zombie:僵尸进程数

第三行为CPU的信息,主要包含以下内容:

  • us:用户空间占用CPU百分比
  • sy:内核空间占用CPU百分比
  • ni:用户进程空间内改变过优先级的进程占用CPU百分比
  • id:空闲CPU百分比
  • wa:等待IO的CPU时间百分比
  • hi:硬中断占用CPU百分比
  • si:软中断占用CPU百分比
  • st:steal time

运行进程信息

运行进程信息部分展示了系统中每个进程的资源占用情况,用户可以选择从不同的维度进行排序观察,从而查找对系统运行影响最大的应用。

各个字段的含义如下表所示:

字段 含义
PID 进程id
USER 进程所属用户
PR 优先级
NI nice值。负值表示高优先级,正值表示低优先级
VIRT 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
SHR 共享内存大小,单位kb
S 进程状态D=不可中断的睡眠状态 R=运行 S=睡眠 T=跟踪/停止 Z=僵尸进程
%CPU 上次更新到现在的CPU时间占用百分比
%MEM 进程使用的物理内存百分比
TIME+ 进程使用的CPU时间总计,单位1/100秒
COMMAND 命令名

top命令参数

  • -d:控制刷新频率;
  • -H:设置线程模式;
  • -p PID:仅监控指定进程ID的状态;

top命令快捷键

top命令支持一些快捷键用于查看指定的信息:

复制代码
c: 显示完整的命令
d: 更改刷新频率
f: 增加或减少要显示的列
F: 选择排序的列
h: 显示帮助画面
H: 显示线程信息
i: 忽略闲置和僵死进程
k: 通过给予一个PID和一个signal来终止一个进程。(默认signal为15。在安全模式中此命令被屏蔽)
l:  显示平均负载以及启动时间
m: 显示内存信息
M: 根据内存资源使用大小进行排序
N: 按PID由高到低排列
o: 改变列显示的顺序
O: 选择排序的列,与F完全相同
P: 根据CPU资源使用大小进行排序
q: 退出top命令
r: 修改进程的nice值(优先级)。优先级默认为10,正值使优先级降低,反之则提高的优先级
s: 设置刷新频率(默认单位为秒,如有小数则换算成ms)。默认值是5s,输入0值则系统将不断刷新
S: 累计模式(把已完成或退出的子进程占用的CPU时间累计到父进程的MITE+ )
T: 根据进程使用CPU的累积时间排序
t: 显示进程和CPU状态信息
u: 指定用户进程
W: 将当前设置写入~/.toprc文件,下次启动自动调用toprc文件的设置
<: 向前翻页
>: 向后翻页
?: 显示帮助画面
数字1:显示每个CPU的详细情况
数字2:显示每个NUMA节点内存的使用信息

自定义字段显示

top命令可以通过快捷键f进入字段显示配置页面自定义要查看的字段。

相关推荐
SugarPPig2 分钟前
PowerShell 查询及刷新环境变量
服务器
段ヤシ.38 分钟前
银河麒麟(内核CentOS8)安装rbenv、ruby2.6.5和rails5.2.6
linux·centos·银河麒麟·rbenv·ruby2.6.5·rails 5.2.6
深夜情感老师2 小时前
centos离线安装ssh
linux·centos·ssh
我的作业错错错3 小时前
搭建私人网站
服务器·阿里云·私人网站
王景程3 小时前
如何测试短信接口
java·服务器·前端
微网兔子4 小时前
伺服器用什么语言开发呢?做什么用什么?
服务器·c++·后端·游戏
夸克App4 小时前
实现营销投放全流程自动化 超级汇川推出信息流智能投放产品“AI智投“
运维·人工智能·自动化
Rainbond云原生4 小时前
83k Star!n8n 让 AI 驱动的工作流自动化触手可及
运维·人工智能·自动化
木觞清4 小时前
深度对比评测:n8n vs Coze(扣子) vs Dify - 自动化工作流工具全解析
运维·自动化
一眼青苔5 小时前
切割PDF使用python,库PyPDF2
服务器·python·pdf