Linux 系统 top 命令详解
文章目录
- 前言
- top 命令关键词详解
- 1. VIRT:virtual memory usage 虚拟内存
- 2. RES:resident memory usage 常驻内存
- 3. SHR:shared memory 共享内存
- 4. DATA :数据占用的内存
- 5. top 运行中的交互命令
- top 命令图解
- 1. 系统运行时间和平均负载
- 2. 任务
- 3. CPU 状态
- 4. 内存使用
- 5. 各进程(任务)的状态监控
- 6. 交互命令
- 1. ‘h’ : 帮助
- 2. ‘ENTER’ 或者 ‘SPACE’ : 刷新显示
- 3. ‘s’ : 设置刷新频率(单位是秒s)
前言
top命令是Linux下常用的性能分析工具,能够实时显示系统状况,比如cpu、内存的使用等。以下详细介绍 top 命令。
top 命令关键词详解
1. VIRT:virtual memory usage 虚拟内存
1、进程“需要的”虚拟内存大小,包括进程使用的库、代码、数据等
2、假如进程申请100m的内存,但实际只使用了10m,那么它会增长100m,而不是实际的使用量
3、单位kb。VIRT=SWAP+RES
2. RES:resident memory usage 常驻内存
1、进程当前使用的内存大小,不包括swap out
2、包含其他进程的共享
3、如果申请100m的内存,实际使用10m,它只增长10m,与VIRT相反
4、关于库占用内存的情况,它只统计加载的库文件所占内存大小
5、单位kb。RES=CODE+DATA
3. SHR:shared memory 共享内存
1、除了自身进程的共享内存,也包括其他进程的共享内存
2、虽然进程只使用了几个共享库的函数,但它包含了整个共享库的大小
3、计算某个进程所占的物理内存大小公式:RES – SHR
4、swap out后,它将会降下来
5、单位kb
4. DATA :数据占用的内存
1、数据占用的内存。如果top没有显示,按f键可以显示出来。
2、真正的该程序要求的数据空间,是真正在运行中要使用的。
3、单位kb
5. top 运行中的交互命令
即 top 运行中可以通过 top 的内部命令对进程的显示方式进行控制。
s – 改变画面更新频率
N – 以 PID 的大小的顺序排列表示进程列表
P – 以 CPU 占用率大小的顺序排列进程列表
M – 以内存占用率大小的顺序排列进程列表
h – 显示帮助
n – 设置在进程列表所显示进程的数量
q – 退出 top
top 命令图解
1. 系统运行时间和平均负载
top - 15:13:44 up 42 days, 15:32, 1 user, load average: 12.15, 11.13, 11.38
- 当前时间 : 15:13:44
- 系统已运行时间 : 42 days, 15:32
- 当前登录用户的数量 : 1 user
- 最近5、10和15分钟内的平均负载 : 12.15, 11.13, 11.38
2. 任务
Tasks: 29 total, 1 running, 28 sleeping, 0 stopped, 0 zombie
Tasks任务(进程):
- 系统现在共有个进程 : 29
- 运行中的进程:1
- 休眠的进程(sleep):28
- stoped状态的进程 : 0
- zombie状态(僵尸)进程:0
3. CPU 状态
Cpu(s): 13.8%us, 12.6%sy, 0.0%ni, 72.5%id, 0.0%wa, 0.0%hi, 0.9%si, 0.0%st
显示不同模式下所占cpu时间百分比,
- us/user: 运行(未调整优先级的) 用户进程的CPU时间
- sy/system: 运行内核进程的CPU时间
- ni/niced:运行已调整优先级的用户进程的CPU时间
- wa/IO wait: 用于等待IO完成的CPU时间
- hi:处理硬件中断的CPU时间
- si: 处理软件中断的CPU时间
- st:这个虚拟机被hypervisor偷去的CPU时间
4. 内存使用
Mem: 197796908k total, 196512108k used, 1284800k free, 1032k buffers
Swap: 4186108k total, 3880548k used, 305560k free, 115914268k cached
第一行是物理内存使用,第二行是虚拟内存使用(交换空间)。
注 : 内存显示可以用 ‘m’ 命令切换。
- 197796908k total — 物理内存总量(193161M)
- 196512108k used — 使用中的内存总量
- 1284800k free — 空闲内存总量
- 1032k buffers — 缓存的内存量 (1M)
swap交换分区
- 4186108k total — 交换区总量
- 3880548k used — 使用的交换区总量
- 305560k free — 空闲交换区总量
- 115914268k cached — 缓冲的交换区总量
5. 各进程(任务)的状态监控
- PID:进程ID,进程的唯一标识符
- USER:进程所有者的实际用户名。
- PR:进程的调度优先级。这个字段的一些值是’rt’。这意味这这些进程运行在实时态。
- NI:进程的nice值(优先级)。越小的值意味着越高的优先级。负值表示高优先级,正值表示低优先级
- VIRT:进程使用的虚拟内存。进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
- RES:驻留内存大小。驻留内存是任务使用的非交换物理内存大小。进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA
- SHR:SHR是进程使用的共享内存。共享内存大小,单位kb
- S:这个是进程的状态。它有以下不同的值:
D - 不可中断的睡眠态。
R – 运行态
S – 睡眠态
T – 被跟踪或已停止
Z – 僵尸态 - %CPU:自从上一次更新时到现在任务所使用的CPU时间百分比。
- %MEM:进程使用的可用物理内存百分比。
- TIME+:任务启动后到现在所使用的全部CPU时间,精确到百分之一秒。
- COMMAND:运行进程所使用的命令。进程名称(命令名/命令行)
6. 交互命令
1. ‘h’ : 帮助
2. ‘ENTER’ 或者 ‘SPACE’ : 刷新显示
3. ‘s’ : 设置刷新频率(单位是秒s)
Linux 系统 top 命令详解相关推荐
- Linux系统top命令详解
top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器.下面详细介绍它的使用方法. 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命令详解 2018年8月15日 0:58 top:动态查看进程变化,监控linux的系统状况. top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况, ...
- linux系统scp命令详解
文章目录 前言 一.scp命令语法 二.可选参数说明 三.常用示例 总结 前言 Linux系统scp命令用于Linux系统之间复制文件和目录的操作. 一.scp命令语法 scp [可选参数] file ...
- linux系统make命令详解
无论是在Linux 还是在Unix环境 中,make都是一个非常重要的编译命令.不管是自己进行项目开发还是安装应用软件,我们都经常要用到make或make install.利用make工具,我们可以将 ...
- linux中top命令详解
linux的top命令里的cpu信息是什么意思呢? Cpu(s): 62.1% us, 15.9% sy,0.1% ni, 19.4% id,2.0% wa,0.1% hi,0.4% si Mem ...
- 【linux】top命令详解
1.参数详解 $ top -helpprocps-ng version 3.3.9 Usage:top -hv | -bcHiOSs -d secs -n max -u|U user -p pid(s ...
最新文章
- 面试官问你斐波那契数列的时候不要高兴得太早
- 一张图看懂华为计算全联接2020
- 算术运算导致溢出_CPU的控制器与运算器
- 10个绕过反病毒的恶意用户技巧
- idefo功能模型图_利用好预后预测模型,2个月发篇4分+SCI不是梦
- 关于.NET异常处理的思考
- 【效率】专为Win7系统设计的极简番茄计时器 - MiniPomodoro (附源码)
- linkin大话设计模式--抽象工厂
- 何钦铭c语言程序设计第三版课本,C语言程序设计(第3版)
- Mac下Android 反编译
- 赛码行测题库_行测数字推理题库
- 关于培训机构~程序员培训
- 谷歌小恐龙PHP代码,Chrome小恐龙前端修改代码代码总结
- python识别字母代码_【Python-Opencv】KNN英文字母识别
- 利用Apache Tika分页解析pdf文件内容
- 激活函数(activation function)的种类与应用
- 如何在网页中加入图片
- 大白菜无法打开计算机硬盘,USB接口损坏了?教你windows7硬盘安装步骤图文详解!...
- 大数据在线分析处理和常用工具
- mysql 排序后加上名次字段
热门文章
- 教你如何提高微信公众号粉丝粘度
- 金融术语科普 , 什么是GP、LP、PE、VC和FOF
- vue+mysql+node.js项目部署到腾讯云-云服务器/轻量应用服务器
- 天马8.4寸军工屏P0840XGF1MA00-8.4寸军工屏
- AR9331 SDK编译
- 企业如何根据GMP法规要求,合规化管理电子记录
- Java基础 -> 笔记整合(eDiary),蓝奏云下载
- PHP如何给整个内容填充背景,如何给文字添加背景图?给文字填充图片背景色的操作方法...
- Tomcat安装及运行
- 5018软件项目管理