当前位置: 首页 >应用方案 >技术应用 >

Linux top命令指标与交互解析教程

top是Linux中常用的分析工具之一,它以实时方式展示CPU、内存及进程状态。虽然界面看似简单,但其中包含的指标信息非常丰富。本文结合实际运行截图,对top的数据指标进行解析,以及补充说明常用的交互按键。

Linux top命令指标与交互解析教程 1

如图所示为top命令输出内容,上半部分为系统级信息,下半部分为进程级信息。

一、系统信息解析

图中前五行是对整个系统资源的简单汇总,具体含义如下:

1、系统信息和平均负载

top - 10:03:40 up 30 days, 23:31,  1 user,  load average: 0.00, 0.01, 0.00

10:03:40:当前时间

up 30 days,23:31:系统已运行时间

1 user:登录系统的用户数

load average:1 / 5 / 15 分钟的系统平均负载,代表了正在运行、等待 CPU、以及等待 IO 的任务数量的平均值(Running + Runnable+ D),用来反映系统整体的排队压力

2、任务统计

任务: 332 total, 1 running, 251 sleeping, 0 stopped, 0 zombie

running:正在运行(R 状态,Running + Runnable)

sleeping:可中断睡眠(S 状态,大部分进程处于此状态,不可中断睡眠D不在此统计)

stopped:被暂停进程(T状态)

zombie:僵尸进程(Z状态,父进程未回收资源

3、CPU 使用情况

%Cpu(s): 0.0 us, 0.2 sy, 0.0 ni, 99.7 id, 0.0 wa, 0.0 hi, 0.1 si, 0.0 st

us:用户态使用(应用程序)

sy:系统态使用(内核)

ni:具有nice 值(非零)的进程消耗的 CPU 时间占比

id:空闲

wa:磁盘或网络I/O等待

hi/si:硬件/软件中断

st:虚拟机资源被宿主机抢占用于其他任务

4、内存使用情况

KiB Mem:  8117340 total, 363508 free, 2049492 used, 5704340 buff/cache

total:总内存

free:空闲内存

used:被使用内存

buff/cache:缓存与页缓存,用于提升磁盘 I/O 性能,可回收

5、Swap 交换区

KiB Swap: 2097148 total, 2043900 free, 53248 used, 5747120 avail Mem

total:Swap 总大小

free:未使用的 Swap 空间

used:已使用的 swap,过高可能表示内存不足

avail Mem:实际可用内存量(新内存模型),比 free 更准确,用于判断系统是否真正存在内存压力

二、进程列表字段解析

字段

含义

PID

进程号

USER

进程所属用户

PR

Priority,调度优先级(越小优先级越高),由内核动态调整,与 NI 一起影响调度。

NI

nice 值(-20~19),影响调度优先级,越低越优先获得 CPU

VIRT

进程的虚拟内存大小(包含程序代码、共享库、堆、栈、mmap 区域等所有虚拟地址空间),不等于实际占用内存

RES

Resident Set Size,进程实际使用的物理内存(真实占用 RAM,不包含 swap),重要内存指标

SHR

共享内存

S

进程状态:R=运行/可运行,S=可中断睡眠,D=不可中断睡眠(IO 阻塞),T=停止,Z=僵尸

%CPU

进程占用的CPU 比例(对单核而言),多核 CPU 下百分比可能超过 100%,例如 200%=使用两个核

%MEM

进程实际使用的物理内存占系统总内存的比例(基于RES)

TIME+

进程累计使用CPU 的时间(用户态 + 系统态)

COMMAND

进程名称或完整启动命令,切换显示完整命令行(可按c 展开)

三、top 的常用交互按键

1、在进入启动top界面时可以携带部分参数:

top -d [秒数]

设定top启动后刷新时间

top -n [次数]

设定top运行次数,刷新n次后自动退出

top -p [PID]

只监视指定的进程

top -c

展开COMMAND状态进入top,便于分析具体进程命令

2、top交互界面中常用命令:

P:按照 CPU 使用进行排序

M:按内存占用排序

e:切换显示单位,默认KB

Linux top命令指标与交互解析教程 2

c:切换显示完整命令行

1:显示每个 CPU 的独立使用情况

Linux top命令指标与交互解析教程 3

k:杀死进程,输入PID可以快速杀死指定进程

Linux top命令指标与交互解析教程 4

u:仅显示某个用户的进程

d:调整刷新周期,默认为3s

Linux top命令指标与交互解析教程 5

ESC退出top

H显示帮助信息,查看更详细的命令使用

Linux top命令指标与交互解析教程 6

以上就是Linux top命令指标与交互解析步骤教程。


今天的分享就到这里啦,EBYTE每一天都致力于更好的助力物联化、智能化、自动化的发展,提升资源利用率,更多串口服务器、数传电台、lora模块等无线数传模块产品更多资料,感兴趣的小伙伴可以登录我们的亿佰特官网和企业公众号(微信号:cdebyte)进行了解,也可以直接拨打400电话咨询技术专员!


相关阅读:

1、在Linux中安装部署ZeroTier虚拟网络教程

2、Linux基础知识:开启SSH服务教程

3、工业物联网Linux系统的软件安装及硬件设备选型指南

4、分享如何linux服务器上挂载smb共享为本地硬盘的教程

5、linux下goahead网页服务器的搭建与使用教程

点击拨打: 亿佰特官网 4000-330-990