Linux 系统 top 命令详解

Linux 系统 top 命令详解文章目录前言top命令关键词详解1.VIRT:virtualmemoryusage虚拟内存2.RES:residentmemoryusage常驻内存3.SHR:sharedmemory共享内存4.DATA:数据占用的内存5.top运行中的交互命令top命令图解前言top命令是Linux下常用的性能分析工具,能够实时显示系统状况,比如cpu、内存的使用等。以下详细介绍top命令。top命令关键词详解1.VIRT:virtualmemoryusa

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

前言

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)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/193277.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 《从点子到产品》读书笔记之文档管理和需求管理

    最近从朋友那里阅读了《从点子到产品:产品经理的价值观与方法论》这本书,作者刘飞,感觉还不错,至少对想转行或刚转性做产品经理而又缺乏经验的朋友有很大的借鉴作用,决定将其思想进行总结。(绝非书托,哈哈哈)

    2021年12月30日
  • tkmapper教程_trello怎么用

    tkmapper教程_trello怎么用tkMappertkMapper整合整合mybatis依赖配置类启动类扫描整合tkMapper依赖修改启动类的`@MapperScan`注解的包tkMapper使用创建数据表创建实体类创建Mapper接口测试tkMapper的常用方法增删改添加修改删除查询查询所有根据主键查询条件查询分页查询带条件分页查询基于MyBatis提供了很多第三方插件,这些插件通常可以完成数据操作方法的封装(GeneralDAO)、数据库逆向工程工作(根据数据表生成实体类、生成映射文件)tkMapper就是一个MyBatis

    2022年10月7日
  • 八数码问题及A*算法

    八数码问题及A*算法一.八数码问题八数码问题也称为九宫问题。在3×3的棋盘,摆有八个棋子,每个棋子上标有1至8的某一数字,不同棋子上标的数字不相同。棋盘上还有一个空格,与空格相邻的棋子可以移到空格中。要求解决的

    2022年7月4日
  • 下标越界的解决方法「建议收藏」

    下标越界的解决方法「建议收藏」如果使用数组时,数组的下标超出数组的可取值范围就会出现这个错误,这个数组可以是自定义的也可以是系统自带的。1.自定义数组:dimarr1(1to5)arr1(10)=555因为arr1数组为1到5,这里却是10,所以就会报下标越界错误。2.系统自带的数组:一个excel工作表表有3张SheetSub下标越界() MsgBoxSheets(4).N

    2022年9月1日
  • matlab仿真的五个步骤,matlab仿真步骤

    matlab仿真的五个步骤,matlab仿真步骤基于matlab的MPSK的仿真流程图_计算机软件及应用_IT/计算机_专业资料…DataImport/Export:SIMULINK和MATLAB工作间数据的输入和输出设定,以及数据存储时的格式、长度等参数设置;(3)?Diagnostics:允许用户选择在仿真过程中警告信息……simulinkmatlab仿真环境教程Simulink是面向框图的仿真软件。演示一…

    2022年6月4日
  • 站内信_淘宝站内信在哪里看

    站内信_淘宝站内信在哪里看http://daihaixiang.blog.163.com/blog/static/3830134201111155381735/如果一个网站到了百万级的用户量了,那我不得不膜拜该网站和网站经营

    2022年8月5日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号