描述

top命令是linux操作系统常用的性能分析工具,能够实时的显示系统各个进程的资源-占用情况,常用于CPU、内存问题排查。

输出说明:

top命令最简单的用法就是直接在命令行中输入top,然后回车,他会显示如下界面:

top命令的结果分为两部分:

统计信息:前五行是系统的整体统计信息

进程信息:下方表格区域显示的进程的详细信息

统计信息

top

输出示例:

top - 00:20:09 up 61 days, 22:36, 1 user, load average: 0.40, 0.45, 0.46

解释说明:

序号说明示例1系统当前时间00:13:152系统运行时间 up n days, HH:mmup 61 days, 22:34,3登录用户数1 user4系统负载,3个数值分别统计最近1、5、15分钟的系统平均负载load average: 0.49, 0.50, 0.46

Tasks

输出示例:

Tasks: 385 total, 1 running, 384 sleeping, 0 stopped, 0 zombie

序号说明示例1进程总数Tasks: 385 total2正在运行的进程数1 running3睡眠的进程数384 sleeping4停止的进程数0 stopped5僵尸进程数0 zombie

%Cpu(s)

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

序号示例说明10.0 us用户空间占用CPU百分比20.0%sy内核空间占用CPU百分比30.0 ni用户进程空间内改变过优先级的进程占用CPU百分比4100.0 id空闲CPU百分比50.0 wa等待输入输出的CPU时间百分比60.0 hi硬中断(Hardware IRQ)占用CPU的百分比70.0 si软中断(Software Interrupts)占用CPU的百分比80.0 st用于有虚拟cpu的情况,用来指示被虚拟机偷掉的cpu时间

Mem

KiB Mem : 1881840 total, 71936 free, 1559932 used, 249972 buff/cache

序号示例说明11881840 total物理内存总量271936 free空闲内存总量31559932 used使用的物理内存总量4249972 buff/cache用作内核缓存的内存量

Swap

KiB Swap: 0 total, 0 free, 0 used. 159296 avail Mem

序号示例说明10 total交换区总量20 free空闲交换区总量30 used使用的交换区总量4159296 avail Mem缓冲的交换区总量

进程信息

输出说明PID进程IDUSER进程所属用户PR表示进程的优先级别,数值越小优先级别越高。NInice值,负值表示高优先级,正值表示低优先级VIRT进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RESRES进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATASHR共享内存大小,单位kbS进程状态。D=不可中断的睡眠状态 R=运行 S=睡眠 T=跟踪、停止 Z=僵尸进程%CPU上次更新到现在的CPU时间占用百分比%MEM进程使用的物理内存百分比TIME+进程使用的CPU时间总计,单位1/100秒COMMAND进程名称(命令名/命令行)

参数说明

选项功能-d 秒数指定top命令每隔几秒更新。默认是3秒在top命令的交互模式当中可以执行-i使top不显示任何闲置或者僵死进程。-p 通过指定进程ID来仅仅监控某个进程的状态-c显示整个命令行而不只是显示命令名-s使top命令在安全模式中运行。这将去除交互命令所带来的潜在危险-S指定累计模式

示例:

# 显示top界面

top

# 显示top界面,并且10秒刷新一次

top -d 10

# 监控8888进程

top -p 8888

# COMMAND显示整个命令行,在看java程序的时候很方便,可以看出是什么项目的进程

top -c

top界面可使用操作

在top显示的界面直接按键盘操作即可

操作功能?显示在top界面当中可以输入的命令P以CPU使用率排序,默认就是此项M以内存的使用率排序T根据时间/累计时间进行排序m切换显示内存信息t切换显示进程和CPU状态信息N以PID排序q退出topu根据指定用户进行过滤k直接杀死

参考文章: linux官网之top指令 linux top命令详解(看这一篇就够了)

好文链接

评论可见,请评论后查看内容,谢谢!!!评论后请刷新页面。