top命令详解-性能分析
top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,常用于服务端性能分析。
top命令说明
[www.linuxidc.com@linuxidc-t-tomcat-188-193 ~]$ top
top - 16:07:37 up 241 days, 20:11, 1 user, load average: 0.96, 1.13, 1.25 Tasks: 231 total, 1 running, 230 sleeping, 0 stopped, 0 zombie Cpu(s): 12.7%us, 8.4%sy, 0.0%ni, 77.1%id, 0.0%wa, 0.0%hi, 1.8%si, 0.0%st Mem: 12196436k total, 12056552k used, 139884k free, 64564k buffers Swap: 2097144k total, 151016k used, 1946128k free, 3120236k cached PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 18411 pplive 20 0 11.9g 7.8g 5372 S 220.2 67.1 16761:00 java 1875 pplive 20 0 3958m 127m 4564 S 4.6 1.1 12497:35 java 4 root 20 0 0 0 0 S 0.3 0.0 184:01.76 ksoftirqd/0 13 root 20 0 0 0 0 S 0.3 0.0 135:49.83 ksoftirqd/2 25 root 20 0 0 0 0 S 0.3 0.0 136:54.49 ksoftirqd/5
top命令的结果分为两个部分:
- 统计信息:前五行是系统整体的统计信息;
- 进程信息:统计信息下方类似表格区域显示的是各个进程的详细信息,默认5秒刷新一次。
统计信息说明:
- 第1行:Top 任务队列信息(系统运行状态及平均负载),与uptime命令结果相同。
- 第1段:系统当前时间,例如:16:07:37
- 第2段:系统运行时间,未重启的时间,时间越长系统越稳定。
- 格式:up xx days, HH:MM
- 例如:241 days, 20:11, 表示连续运行了241天20小时11分钟
- 第3段:当前登录用户数,例如:1 user,表示当前只有1个用户登录
- 第4段:系统负载,即任务队列的平均长度,3个数值分别统计最近1,5,15分钟的系统平均负载
- 系统平均负载:单核CPU情况下,0.00 表示没有任何负荷,1.00表示刚好满负荷,超过1侧表示超负荷,理想值是0.7;
- 多核CPU负载:CPU核数 * 理想值0.7 = 理想负荷,例如:4核CPU负载不超过2.8何表示没有出现高负载。
- 第2行:Tasks 进程相关信息
- 第1段:进程总数,例如:Tasks: 231 total, 表示总共运行231个进程
- 第2段:正在运行的进程数,例如:1 running,
- 第3段:睡眠的进程数,例如:230 sleeping,
- 第4段:停止的进程数,例如:0 stopped,
- 第5段:僵尸进程数,例如:0 zombie
- 第3行:Cpus CPU相关信息,如果是多核CPU,按数字1可显示各核CPU信息,此时1行将转为Cpu核数行,数字1可以来回切换。
- 第1段:
us
用户空间占用CPU百分比,例如:Cpu(s): 12.7%us, - 第2段:
sy
内核空间占用CPU百分比,例如:8.4%sy, - 第3段:
ni
用户进程空间内改变过优先级的进程占用CPU百分比,例如:0.0%ni, - 第4段:
id
空闲CPU百分比,例如:77.1%id, - 第5段:
wa
等待输入输出的CPU时间百分比,例如:0.0%wa, - 第6段:
hi
CPU服务于硬件中断所耗费的时间总额,例如:0.0%hi, - 第7段:
si
CPU服务软中断所耗费的时间总额,例如:1.8%si, - 第8段:
st
Steal time 虚拟机被hypervisor偷去的CPU时间(如果当前处于一个hypervisor下的vm,实际上hypervisor也是要消耗一部分CPU处理时间的)
- 第1段:
- 第4行:Mem 内存相关信息(Mem: 12196436k total, 12056552k used, 139884k free, 64564k buffers)
- 第1段:物理内存总量,例如:Mem: 12196436k total,
- 第2段:使用的物理内存总量,例如:12056552k used,
- 第3段:空闲内存总量,例如:Mem: 139884k free,
- 第4段:用作内核缓存的内存量,例如:64564k buffers
- 第5行:Swap 交换分区相关信息(Swap: 2097144k total, 151016k used, 1946128k free, 3120236k cached)
- 第1段:交换区总量,例如:Swap: 2097144k total,
- 第2段:使用的交换区总量,例如:151016k used,
- 第3段:空闲交换区总量,例如:1946128k free,
- 第4段:缓冲的交换区总量,3120236k cached
进程信息:
在top命令中按f按可以查看显示的列信息,按对应字母来开启/关闭列,大写字母表示开启,小写字母表示关闭。带*号的是默认列。
- A:
PID
= (Process Id) 进程Id; - E:
USER
= (User Name) 进程所有者的用户名; - H:
PR
= (Priority) 优先级 - I:
NI
= (Nice value) nice值。负值表示高优先级,正值表示低优先级 - O:
VIRT
= (Virtual Image (kb)) 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES - Q:
RES
= (Resident size (kb)) 进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA - T:
SHR
= (Shared Mem size (kb)) 共享内存大小,单位kb - W:
S
= (Process Status) 进程状态。D=不可中断的睡眠状态,R=运行,S=睡眠,T=跟踪/停止,Z=僵尸进程 - K:
%CPU
= (CPU usage) 上次更新到现在的CPU时间占用百分比 - N:
%MEM
= (Memory usage (RES)) 进程使用的物理内存百分比 - M:
TIME
+ = (CPU Time, hundredths) 进程使用的CPU时间总计,单位1/100秒
b:PPID
= (Parent Process Pid) 父进程Id
c:RUSER
= (Real user name)
d:UID
= (User Id) 进程所有者的用户id
f:GROUP
= (Group Name) 进程所有者的组名
g:TTY
= (Controlling Tty) 启动进程的终端名。不是从终端启动的进程则显示为 ?
j:P
= (Last used cpu (SMP)) 最后使用的CPU,仅在多CPU环境下有意义
p:SWAP
= (Swapped size (kb)) 进程使用的虚拟内存中,被换出的大小,单位kb
l:TIME
= (CPU Time) 进程使用的CPU时间总计,单位秒
r:CODE
= (Code size (kb)) 可执行代码占用的物理内存大小,单位kb
s:DATA
= (Data+Stack size (kb)) 可执行代码以外的部分(数据段+栈)占用的物理内存大小,单位kb
u:nFLT
= (Page Fault count) 页面错误次数
v:nDRT
= (Dirty Pages count) 最后一次写入到现在,被修改过的页面数
y:WCHAN
= (Sleeping in Function) 若该进程在睡眠,则显示睡眠中的系统函数名
z:Flags
= (Task Flags <sched.h>) 任务标志,参考 sched.h - X:
COMMAND
= (Command name/line) 命令名/命令行
top命令选项
-b
:以批处理模式操作;-c
:显示完整的治命令;-d
:屏幕刷新间隔时间;-I
:忽略失效过程;-s
:保密模式;-S
:累积模式;-i<时间>
:设置间隔时间;-u<用户名>
:指定用户名;-p<进程号>
:指定进程;-n<次数>
:循环显示的次数。
top命令交互
- 常用交互操作
- 基础操作
- 1:显示CPU详细信息,每核显示一行
- d / s :修改刷新频率,单位为秒
- h:可显示帮助界面
- n:指定进程列表显示行数,默认为满屏行数
- q:退出top
- 面板隐藏显示
- l:隐藏/显示第1行负载信息;
- t:隐藏/显示第2~3行CPU信息;
- m:隐藏/显示第4~5行内存信息;
- 进程列表排序
- M:根据驻留内存大小进行排序;
- P:根据CPU使用百分比大小进行排序;
- T:根据时间/累计时间进行排序;
- 基础操作
- 详细交互指令:h / ? 可显示帮助界面,原始为英文版,简单翻译如下:
转载于:https://www.cnblogs.com/mmz-tester/p/10450545.html
top命令详解-性能分析相关推荐
- Linux下top命令详解
Linux下top命令详解 top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器.top是一个动态显示过程,即可以通过用户按键来不断刷 ...
- linux 之top命令详解
http://bbs.54master.com/redirect.php?tid=272658&goto=lastpost 发表于 2008-9-21 16:31 linux 之top命令详解 ...
- linux中top指令,Linux下top命令详解
原标题:Linux下top命令详解 1.简介 top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器.top显示系统当前的进程和其他状况 ...
- linux top命令看磁盘,linux top命令详解
linux top命令详解 下面详细介绍它的使用方法. top - 01:06:48 up 1:22, 1 user, load average: 0.06, 0.60, 0.48 Tasks: 29 ...
- linux之top命令详解
linux之top命令详解 2018年8月15日 0:58 top:动态查看进程变化,监控linux的系统状况. top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况, ...
- linux top命令详解(看这一篇就够了)
linux top命令详解(看这一篇就够了) top命令经常用来监控linux的系统状况,是常用的性能分析工具,能够实时显示系统中各个进程的资源占用情况. 常用参数 top的使用方式 top [-d ...
- Linux(Ubuntu)内存查询top命令详解
linux中的top命令详解 引言 top命令是UNIX/Linux系统中,用于查看系统详情的第一入口,一般我们查看机器运行状态的时候,总是第一个使用top命令,而实际上top命令展示的数据很多,对于 ...
- Linux系统中top命令详解
在Linux系统中top命令是常用的分析性能的工具,能够实时监控系统中各个进程资源占用的情况,这和windows中任务管理器有点类似. top参数详解 第一行,任务队列信息,同 uptime 命令的执 ...
- linux top命令详解
一.top简介 top命令经常用来监控linux的系统状况,是常用的性能分析工具,能够实时显示系统中各个进程的资源占用情况.在Linux操作系统中,top是使用最频繁,也是比较全的一个命令.Top命令 ...
最新文章
- 为什么ConcurrentHashMap是弱一致的(jdk6)
- UE4用音乐音效,各种声音都有,比较全了
- POJ 1840 Eqs 解方程式, 水题 难度:0
- 拷贝文件不移动_在不使用 mv 命令的情况下移动文件
- (转)Linux后台开发应该具备技能
- datagrip启动时报错Internal error
- SAP UI5 初学者教程之六 - 了解 SAP UI5 的模块(Module)概念试读版
- 单步调试学习NgRx createSelector 工具函数的使用方式
- Jquery常用正则验证
- [HTTP] HTTP协议基础及发展历史
- Selenium利用POI读写excel文件
- mysql备库命令_mysql数据库备份命令
- android回收内存保存变量,android基础之onSaveInstanceState用法(一)保存容易被回收的自定义类的静态全局变量...
- 【开发/调试工具】【串口工具】不同串口软件如何生成带时间戳的日志
- 苹果隐私十年史:变与不变(3)产品与常识
- 读书:在别人的盯梢儿和嚼舌根中茁壮成长 | 杂谈
- [lighttpd]referer字段实现域名过滤及放行指定域名不走重定向
- java做mmo服务器_MMO聊天服务器设计
- Python3中sys.stdin用法
- 新生儿住月子中心20天患败血症 什么是败血症?有哪些危害
热门文章
- jquery 获取和设置 select下拉框的值(转手册)
- super返回不过来
- rails 添加外键_如何在Rails后端中添加功能强大的搜索引擎
- 开源许可证 如何工作_开源许可证的工作方式以及如何将其添加到您的项目中...
- cyclicbarrier java_Java并发编程之CyclicBarrier和线程池的使用
- 小猿圈Linux学习-Linux种搜索的命令
- (轉貼) 友達光電第五屆【A+種子暑期實習計畫】開始辦理報名 (News)
- OTS parsing error: invalid version tag woff和ttf文件被Filter拦截
- 【转】RelativeLayout和LinearLayout及FrameLayout性能分析
- 点击通知栏后打开Activity,并传参