top命令的常用方式
㈠ 语法
top [-] [d] [p] [H] [c] [s] [i] [n]
参数说明:
d
: 监控内容刷新的时间间隔。
p
: 只监控指定PID的进程。
H
: 显示进程下的线程,一般结合p参数使用,查看某个进程下的线程,例如:top -Hp 8080
。
c
: 切换显示模式,只显示名称,或者显示完整的路径与名称。
s
: 安全模式,交谈式指令无法使用, 例如k
指令。
i
: 不显示任何闲置或无用的进程,也可以理解成只显示正在执行的进程。
n
: 限定监控内容刷新的次数,完成后将会退出 top 视图。例如top -n 5
,默认3秒刷新一次,那么在15s后,自动退出top视图。
更多的参数,可以在top视图页面按h
或者?
键进入帮助页面查看:
㈡ 常用命令示例
top
命令可以把服务器上的所有进程信息都显示出来,并且可以显示每个进程的CPU使用量、内存使用量,进程ID。默认3秒钟刷新一次。top类似于Windows电脑上面的的任务管理器。
top -p 进程ID
,只显示指定进程的监控信息,默认每3秒刷新一次。
top -d 2 -p 进程ID
,只显示指定进程的监控信息,-d 2
的意思是每两秒刷新一次。
top -Hp 进程ID
,显示指定进程下面的线程信息,这个命令搭配JAVA的自带命令jstack
可以非常快速并且有效的定位代码问题。
这里的PID是 线程ID。在这个视图下,也可以执行top进程视图下的操作,例如按CPU、内存排序等。
㈢ top视图交互命令
切换CPU监控
。在top基本视图中,按键盘数字1
或4
,显示每个逻辑CPU的监控状况。
切换视图
终止一个进程
。按k
键,然后输入需要被终止的进程ID。
高亮显示当前运行进程
。按b
键,再次按键可以取消高亮显示。
高亮显示排序列
。默认进入top时,各进程是按照CPU的占用量来排序的,按x
键打开/关闭排序列的加亮效果。
按内存大小进行排序
。按M
键。
按CPU占用百分比进行排序
。按P
键。
按运行时间排序
。按T
键。
显示进程的完整命令
,按c
键,相当于使用top -c
命令。
添加或者删除top视图显示的列
。按f
或者F
进入,用上下键选择选项,按下空格键可以决定是否在基本视图中显示这个选项。选择完成之后,按q
键退出。
- 隐藏监控信息中的0值。按数字
0
。
显示top命令的帮助页面
,按h
或?
。
退出top视图
,按q
键。
㈣ top视图中输出信息的含义
以下图中的信息进行说明:
⑴ 前5行统计信息
第一行:基本信息和任务队列信息
top - 10:14:57 up 33 min, 1 user, load average: 0.21, 0.20, 0.11
信息 | 含义 |
---|---|
top - 10:14:57 | 系统当前时间 |
up 33 min | 系统运营时长 |
1 user | 当前登录的用户数 |
load average: 0.21, 0.20, 0.11 |
系统负载,即任务队列的平均长度。 三个数值分别为1分钟、5分钟、15分钟前到现在的平均值。 如果这个数除以逻辑CPU的数量,结果高于5,表明系统在超负荷运转。 |
第二行:进程信息
Tasks: 110 total, 1 running, 109 sleeping, 0 stopped, 0 zombie
信息 | 含义 |
---|---|
110 total | 总进程数 |
1 running | 正在运行的进程数 |
109 sleeping | 休眠的进程数 |
0 stopped | 停止的进程数 |
0 zombie | 僵尸进程数 |
第三行:CPU信息
%Cpu(s): 1.2 us, 0.5 sy, 0.0 ni, 96.8 id, 1.2 wa, 0.0 hi, 0.3 si, 0.0 st
信息 | 含义 |
---|---|
1.2 us | 用户空间占用CPU百分比。用户空间程序的cpu使用率 |
0.5 sy | 内核空间占用CPU百分比。系统空间程序的cpu使用率,主要是内核程序 |
0.0 ni | 用户进程空间内改变过优先级(通过nice调度过的程序)的进程占用CPU百分比 |
96.8 id | 空闲CPU百分比 |
1.2 wa | cpu运行时在等待io的时间 |
0.0 hi | 硬中断(Hardware IRQ)占用CPU的百分比,cpu处理硬中断的数量 |
0.3 si | 软中断(Software Interrupts)占用CPU的百分比,cpu处理软中断的数量 |
0.0 st | 被虚拟机偷走的cpu |
第四行:物理内存信息
MiB Mem : 3925.8 total, 3392.9 free, 198.3 used, 334.5 buff/cache
如果以GiB
开头,则后面数据的单位是GB,如果以MiB
开头,则后面数据的单位是MB。
信息 | 含义 |
---|---|
3925.8 total | 物理内存总量 |
3392.9 free | 空闲的内存总量 |
198.3 used | 已使用的内存总量 |
334.5 buff/cache | 缓存的内存量 |
第五行:内存交换区信息
MiB Swap: 2246.0 total, 2246.0 free, 0.0 used. 3500.3 avail Mem
如果以GiB
开头,则后面数据的单位是GB,如果以MiB
开头,则后面数据的单位是MB。
信息 | 含义 |
---|---|
2246.0 total | 交换区总量 |
2246.0 free | 空闲的交换区总量 |
0.0 used | 已使用的交换区总量 |
3500.3 avail Mem | 代表可用于进程下一次分配的物理内存数量 |
⑵ 列表信息
列名 | 含义 |
---|---|
列名 | 含义 |
PID | 进程ID |
USER | 进程所有者 |
PR | 进程优先级 |
NI | nice值。负值表示高优先级,正值表示低优先级 |
VIRT | 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES |
SWAP | 进程使用的虚拟内存中,被换出的大小,单位kb |
RES | 进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA |
CODE | 可执行代码占用的物理内存大小,单位kb |
DATA | 可执行代码以外的部分(数据段+栈)占用的物理内存大小,单位kb |
%CPU | 上次更新到现在的CPU时间占用百分比 |
%MEM | 进程使用的物理内存百分比 |
TIME | 进程使用的CPU时间总计,单位秒 |
TIME+ | 进程使用的CPU时间总计,单位1/100秒 |
S | 进程状态。D=不可中断的睡眠状态 R=运行 S=睡眠 T=跟踪/停止 Z=僵尸进程 |
COMMAND | 进程名称(命令名/命令行) |
top命令的常用方式相关推荐
- Linux CPU 100%问题 | top 命令详解
top 命令是 Linux 下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,常用于服务端性能分析. top 命令说明 [tongqianzhang@shwgq-t-tomcat-188 ...
- top命令详解-性能分析
top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,常用于服务端性能分析. top命令说明 [www.linuxidc.com@linuxidc-t-tomcat-1 ...
- 【Linux】一步一步学Linux——top命令(121)
00. 目录 文章目录 00. 目录 01. 命令概述 02. 命令格式 03. 常用选项 04. 参考示例 05. top相关说明 06. 附录 01. 命令概述 top命令是Linux下常用的性能 ...
- linux cpu使用率1200%,linux下用top命令查看cpu利用率超过100%
今天跑了一个非常耗时的批量插入操作..通过top命令查看cpu以及内存的使用的时候,cpu的时候查过了120%..以前没注意..通过在top的情况下按大键盘的1,查看的cpu的核数为4核. 通过网上查 ...
- Linux性能分析工具top命令详解
top命令是linux下常用的性能分析工具,能够实时的显示系统中各个进程的资源占用情况,常用于服务端性能分析. top命令说明: top命令的结果分为两部分: 统计信息:前五行是系统的整体统计信息. ...
- linux top命令详解与输出结果说明
top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,常用于服务端性能分析. top命令说明 1 2 3 4 5 6 7 8 9 10 11 12 13 [www.jb ...
- Linux查看top命令的结果,linux top命令详解与输出结果说明
top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,常用于服务端性能分析. top命令说明 [www.jb51.net@jb51 ~]$ top top - 16:0 ...
- Linux系统中top命令详解
在Linux系统中top命令是常用的分析性能的工具,能够实时监控系统中各个进程资源占用的情况,这和windows中任务管理器有点类似. top参数详解 第一行,任务队列信息,同 uptime 命令的执 ...
- linux top命令 什么意思,Linux TOP 命令介绍理解
TOP 命令的含义 TOP 命令是常用的 Linux 性能监控的命令,执行后,界面如下: 第一行 top - 14:09:04 up 3 days, 21:20, 0 users, load aver ...
最新文章
- 如何计算Java对象所占内存的大小
- [转]NGINX-检测客户端是通过电脑还是移动设备访问的,将请求重定向到适配的WEB站点...
- 高效解析xml的总结,闲下来写的
- Django +nginx + uwsgi + daphne部署
- 【es】es 分布式一致性原理剖析 节点篇
- 《互联网理财一册通》一一第1章 做好互联网理财前的准备工作
- 在 iOS 客户端上通过 bitcode 为第三方库修复 bug
- Error creating bean with name错误,spring-boot报错
- 海尔手机V73 PC套件安装使用说明 管理好你的电话簿
- VAR(向量自回归)模型的stata操作——关于期货现货价格联动关系的案例
- 法人 法人代表和法定代表人的区别
- U3D(Unity) 实现电路解密、通水管游戏
- PHP 对HTML页面进行压缩
- 【厚积薄发】如何优化WaitForGPU?
- npm ERR! extraneous:的解决方案
- 华为8月9日发布鸿蒙,8月9日华为正式发布鸿蒙系统
- 日本华人IT派遣那点事儿(2)
- 宏基因组理论教程1宏基因组简介
- Java Rest path_java – 具有多种类型的REST PathParam
- 沉沦之后终于开始出发了