文章目录

  • 前言
  • 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

  1. 当前时间 : 15:13:44
  2. 系统已运行时间 : 42 days, 15:32
  3. 当前登录用户的数量 : 1 user
  4. 最近5、10和15分钟内的平均负载 : 12.15, 11.13, 11.38

2. 任务

Tasks: 29 total, 1 running, 28 sleeping, 0 stopped, 0 zombie

Tasks任务(进程):

  1. 系统现在共有个进程 : 29
  2. 运行中的进程:1
  3. 休眠的进程(sleep):28
  4. stoped状态的进程 : 0
  5. 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时间百分比,

  1. us/user: 运行(未调整优先级的) 用户进程的CPU时间
  2. sy/system: 运行内核进程的CPU时间
  3. ni/niced:运行已调整优先级的用户进程的CPU时间
  4. wa/IO wait: 用于等待IO完成的CPU时间
  5. hi:处理硬件中断的CPU时间
  6. si: 处理软件中断的CPU时间
  7. st:这个虚拟机被hypervisor偷去的CPU时间

4. 内存使用

Mem: 197796908k total, 196512108k used, 1284800k free, 1032k buffers
Swap: 4186108k total, 3880548k used, 305560k free, 115914268k cached

第一行是物理内存使用,第二行是虚拟内存使用(交换空间)。
注 : 内存显示可以用 ‘m’ 命令切换。

  1. 197796908k total — 物理内存总量(193161M)
  2. 196512108k used — 使用中的内存总量
  3. 1284800k free — 空闲内存总量
  4. 1032k buffers — 缓存的内存量 (1M)

swap交换分区

  1. 4186108k total — 交换区总量
  2. 3880548k used — 使用的交换区总量
  3. 305560k free — 空闲交换区总量
  4. 115914268k cached — 缓冲的交换区总量

5. 各进程(任务)的状态监控

  1. PID:进程ID,进程的唯一标识符
  2. USER:进程所有者的实际用户名。
  3. PR:进程的调度优先级。这个字段的一些值是’rt’。这意味这这些进程运行在实时态。
  4. NI:进程的nice值(优先级)。越小的值意味着越高的优先级。负值表示高优先级,正值表示低优先级
  5. VIRT:进程使用的虚拟内存。进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
  6. RES:驻留内存大小。驻留内存是任务使用的非交换物理内存大小。进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA
  7. SHR:SHR是进程使用的共享内存。共享内存大小,单位kb
  8. S:这个是进程的状态。它有以下不同的值:
    D - 不可中断的睡眠态。
    R – 运行态
    S – 睡眠态
    T – 被跟踪或已停止
    Z – 僵尸态
  9. %CPU:自从上一次更新时到现在任务所使用的CPU时间百分比。
  10. %MEM:进程使用的可用物理内存百分比。
  11. TIME+:任务启动后到现在所使用的全部CPU时间,精确到百分之一秒。
  12. COMMAND:运行进程所使用的命令。进程名称(命令名/命令行)

6. 交互命令

1. ‘h’ : 帮助

2. ‘ENTER’ 或者 ‘SPACE’ : 刷新显示

3. ‘s’ : 设置刷新频率(单位是秒s)

Linux 系统 top 命令详解相关推荐

  1. Linux系统top命令详解

    top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器.下面详细介绍它的使用方法. TOP是一个动态显示过程,即可以通过用户按键来不断刷 ...

  2. Linux下top命令详解

    Linux下top命令详解 top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器.top是一个动态显示过程,即可以通过用户按键来不断刷 ...

  3. linux 之top命令详解

    http://bbs.54master.com/redirect.php?tid=272658&goto=lastpost 发表于 2008-9-21 16:31 linux 之top命令详解 ...

  4. linux中top指令,Linux下top命令详解

    原标题:Linux下top命令详解 1.简介 top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器.top显示系统当前的进程和其他状况 ...

  5. linux之top命令详解

    linux之top命令详解 2018年8月15日 0:58 top:动态查看进程变化,监控linux的系统状况. top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况, ...

  6. linux系统scp命令详解

    文章目录 前言 一.scp命令语法 二.可选参数说明 三.常用示例 总结 前言 Linux系统scp命令用于Linux系统之间复制文件和目录的操作. 一.scp命令语法 scp [可选参数] file ...

  7. linux系统make命令详解

    无论是在Linux 还是在Unix环境 中,make都是一个非常重要的编译命令.不管是自己进行项目开发还是安装应用软件,我们都经常要用到make或make install.利用make工具,我们可以将 ...

  8. 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 ...

  9. 【linux】top命令详解

    1.参数详解 $ top -helpprocps-ng version 3.3.9 Usage:top -hv | -bcHiOSs -d secs -n max -u|U user -p pid(s ...

最新文章

  1. 面试官问你斐波那契数列的时候不要高兴得太早
  2. 一张图看懂华为计算全联接2020
  3. 算术运算导致溢出_CPU的控制器与运算器
  4. 10个绕过反病毒的恶意用户技巧
  5. idefo功能模型图_利用好预后预测模型,2个月发篇4分+SCI不是梦
  6. 关于.NET异常处理的思考
  7. 【效率】专为Win7系统设计的极简番茄计时器 - MiniPomodoro (附源码)
  8. linkin大话设计模式--抽象工厂
  9. 何钦铭c语言程序设计第三版课本,C语言程序设计(第3版)
  10. Mac下Android 反编译
  11. 赛码行测题库_行测数字推理题库
  12. 关于培训机构~程序员培训
  13. 谷歌小恐龙PHP代码,Chrome小恐龙前端修改代码代码总结
  14. python识别字母代码_【Python-Opencv】KNN英文字母识别
  15. 利用Apache Tika分页解析pdf文件内容
  16. 激活函数(activation function)的种类与应用
  17. 如何在网页中加入图片
  18. 大白菜无法打开计算机硬盘,USB接口损坏了?教你windows7硬盘安装步骤图文详解!...
  19. 大数据在线分析处理和常用工具
  20. mysql 排序后加上名次字段

热门文章

  1. 教你如何提高微信公众号粉丝粘度
  2. 金融术语科普 , 什么是GP、LP、PE、VC和FOF
  3. vue+mysql+node.js项目部署到腾讯云-云服务器/轻量应用服务器
  4. 天马8.4寸军工屏P0840XGF1MA00-8.4寸军工屏
  5. AR9331 SDK编译
  6. 企业如何根据GMP法规要求,合规化管理电子记录
  7. Java基础 -> 笔记整合(eDiary),蓝奏云下载
  8. PHP如何给整个内容填充背景,如何给文字添加背景图?给文字填充图片背景色的操作方法...
  9. Tomcat安装及运行
  10. 5018软件项目管理