Linux top 命令详解

概述

本文主要讲述两点内容:

  1. top 命令界面的参数解释
  2. top 命令界面的常用交互操作

top 命令界面参数解释

下面是一张 top 命令执行后的界面:


top 命令执行后界面

我们可以看到,这里主要有两块内容:

  • 汇总的统计信息区域:包含系统任务统计、进程统计、CPU 统计、内存统计、Swap 交换分区统计
  • 详细的进程信息区域:包含每个进程详细的数据信息

统计信息区域

统计信息区域:包含系统任务统计、进程统计、CPU 统计、内存统计、Swap 交换分区统计

  1. 系统任务统计信息


    系统任务统计信息

系统平均负载:在特定时间间隔内运行队列中的平均进程树。简单理解为,一段时间内,等待 CPU 处理的进程个数。

1分钟的系统平均负载:瞬时的负载指标
5分钟、15分钟的平均负载:持续的负载指标

一般认为,单核满载的值为 1;那么,

  • 当系统负载 > CPU核心 * 0.7 时,这是需要进行一定的优化处理了
  • 当系统负载 > CPU核心 * 1.5 时,基本上是不得不进行优化处理了
  1. 进程统计信息


    进程统计信息
  2. CPU 统计信息


    CPU 统计信息
  • IRQ: 全称 Interrupt Request,即“中断请求”的意思。
  • st:全称 Steal Time,该项指标只对虚拟机有效,表示分配给当前虚拟机的 CPU 时间之中,被同一台物理机上的其他虚拟机偷走的时间百分比
  1. 内存统计信息


    内存统计信息
  2. Swap 交换分区统计信息


    Swap 交换分区统计信息

进程信息区域

进程信息区域:包含每个进程详细的数据信息

进程信息区域

top 命令的界面中,进程信息区域默认仅展示一些重要的信息,可以在界面内使用 f 键,查看全部列名,并控制它们是否显示,下面是这些列名的详细解释:

序号 列名 含义
a PID 进程id
b PPID 父进程id
c RUSER Real user name
d UID 进程所有者的用户id
e USER 进程所有者的用户名
f GROUP 进程所有者的组名
g TTY 启动进程的终端名。不是从终端启动的进程则显示为 ?
h PR 优先级
i NI nice值。越小优先级越高,最小-20,最大20(用户设置最大19)
j P 最后使用的CPU,仅在多CPU环境下有意义
k %CPU 上次更新到现在的CPU时间占用百分比
l TIME 进程使用的CPU时间总计,单位秒
m TIME+ 进程使用的CPU时间总计,单位1/100秒
n %MEM 进程使用的物理内存百分比
o VIRT 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
p SWAP 进程使用的虚拟内存中,被换出的大小,单位kb
q RES 进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA
r CODE 可执行代码占用的物理内存大小,单位kb
s DATA 可执行代码以外的部分(数据段+栈)占用的物理内存大小,单位kb
t SHR 共享内存大小,单位kb
u nFLT 页面错误次数
v nDRT 最后一次写入到现在,被修改过的页面数
w S 进程状态
D:不可中断的睡眠状态
R:运行
S:睡眠
T:跟踪/停止
Z:僵尸进程
x COMMAND 命令名/命令行
y WCHAN 若该进程在睡眠,则显示睡眠中的系统函数名
z Flags 任务标志,参考 sched.h

top 命令界面常用交互操作

空格/Enter:刷新界面
h/?:显示帮助菜单
f/F:选择显示的列
o/O:改变列的显示顺序
l:切换显示系统任务统计信息的样式
t:切换显示 CPU 统计信息的样式
m:切换显示内存和Swap交换分区统计信息的样式
P:根据 %CPU 排序
M:根据 %MEM 排序
T:根据 TIME+ 排序
1:显示所有 CPU 统计信息
s:更改自动刷新时间
k:终止指定的进程
q:退出界面
增强版 top:htop


参考:
https://my.oschina.net/leejun2005/blog/157910
https://www.jianshu.com/p/078ed7895b0f

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Linux Top命令详解 top命令是Linux环境下常用分析工具,能够实时显示系统中各个进程的资源占用状况 可...
    丁华0301阅读 600评论 0 2
  • 观其大纲 第1部分Linux的基础知识第1章Linux概述第2章Linux系统的安装KickStart开始自动安装...
    周少言阅读 1,693评论 1 10
  • ps 命令可以一次性给出当前系统中进程状态,但使用此方式得到的信息缺乏时效性,并且,如果管理员需要实时监控进程运行...
    暴走小能猫阅读 1,177评论 0 3
  • Linux命令行工具 - top top命令能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管...
    异次猿阅读 2,537评论 1 3
  • https://blog.csdn.net/u013332124/article/details/95731226...
    疯狂的哈丘阅读 2,558评论 0 1

友情链接更多精彩内容