Linux中CPU与内存性能监测(出处://chenleixing/article/details

在系统维护的过程中,随时可能有需要查看 CPU 使用率内存使用情况的需要,尤其是涉及到JVM,程序调优的情况,并根据相应信息分析系统状况的需要。

top命令

top命令是 HYPERLINK "/base/linux" \o "Linux知识库" \t "_blank" Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。运行 top 命令后,CPU 使用状态会以全屏的方式显示,并且会处在对话的模式 -- 用基于 top 的命令,可以控制显示方式等等。退出 top 的命令为 q (在 top 运行中敲 q 键一次)。

可以直接使用top命令后,查看%MEM的内容。可以选择按进程查看或者按用户查看,如想查看 HYPERLINK "/base/oracle" \o "Oracle知识库" \t "_blank" Oracle用户的进程内存使用情况的话可以使用top -u oracle,以下为在CentOS中top命令的截图:

内容解释:

第一行(top):

15:59:14 系统当前时刻

167 days 系统启动后到现在的运作时间

1 user 当前登录到系统的用户,更确切的说是登录到用户的终端数 -- 同一个用户同一时间对系统多个终端的连接将被视为多个用户连接到系统,这里的用户数也将表现为终端的数目

load average 当前系统负载的平均值,后面的三个值分别为1分钟前、5分钟前、15分钟前进程的平均数,一般的可以认为这个数值超过 CPU 数目时,CPU 将比较吃力的负载当前系统所包含的进程

第二行(Tasks):

75 total 当前系统进程总数

1 running 当前运行中的进程数

74 sleeping 当前处于等待状态中的进程数

0 stoped 被停止的系统进程数

0 zombie 僵尸进程数

第三行(Cpus):

0.0% us 用户空间占用CPU百分比0.3% sy 内核空间占用CPU百分比0.0% ni 用户进程空间内改变过优先级的进程占用CPU百分比99.7% id 空闲CPU百分比0.0% wa 等待输入输出的CPU时间百分比0.0% hi0.0% si

0.0% st

第四行(Mem):

1018600k total 物理内存总量798356k used 使用的物理内存总量220244k free 空闲内存总量180628k buffers 用作内核缓存的内存量Swap: 192772k total 交换区总量0k used 使用的交换区总量192772k free 空闲交换区总量123988k cached 缓冲的交换区总量

第五行(Swap):

表示类别同第四行(Mem),但此处反映着交换分区(Swap)的使用情况。通常,交换分区(Swap)被频繁使用的情况,将被视作物理内存不足而造成的。

0k total 交换区总量0k used 使用的交换区总量0k free 空闲交换区总量420732k cached 缓冲的交换区总量

最下部分的进程列表栏:

以 PID 区分的进程列表将根据所设定的画面更新时间定期的更新。通过 top 内部命令可以控制此处的显示方式:

PID:进程的IDUSER:进程所有者PR:进程的优先级别,越小越优先被执行NInice:值VIRT:进程占用的虚拟内存RES:进程占用的物理内存SHR:进程使用的共享内存S:进程的状态。S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值为负数%CPU:进程占用CPU的使用率%MEM:进程使用的物理内存和总内存的百分比TIME+:该进程启动后占用的总的CPU时间,即占用CPU使用时间的累加值。COMMAND:进程启动命令名称

?

top 运行中可以通过 top 的内部命令对进程的显示方式进行控制。内部命令如下表:

s- 改变画面更新频率

l - 关闭或开启第一部分第一行 top 信息的表示

t - 关闭或开启第一部分第二行 Tasks 和第三行 Cpus 信息的表示

m - 关闭或开启第一部分第四行 Mem 和 第五行 Swap 信息的表示

N - 以 PID 的大小的顺序排列表示进程列表(第三部分后述)

P - 以 CPU 占用率大小的顺序排列进程列表 (第三部分后述)

M - 以内存占用率大小的顺序排列进程列表 (第三部分后述)

h - 显示帮助

n - 设置在进程列表所显示进程的数量

q - 退出 top

s -改变画面更新周期

?

?sa

linux监测cpu 内存,Linux中CPU与内存性能监测.docx相关推荐

  1. cpu-z中如何查看内存的频率和内存插槽的个数?

    cpu-z中如何查看内存的频率? 频率×2就是你现在的频率,现在的内存都是DDR,所以,频率是内存标称的频率的一半.上下脉冲都读取数据. 内存插槽的个数

  2. Linux按照CPU、内存、磁盘IO、网络性能监测

    系统优化是一项复杂.繁琐.长期的工作,优化前需要监测.采集.测试.评估,优化后也需要测试.采集.评估.监测,而且是一个长期和持续的过程,不 是说现在优化了,测试了,以后就可以一劳永逸了,也不是说书本上 ...

  3. linux交换内存_Linux中的交换内存如何工作?

    linux交换内存 To understand what Swap memory in Linux is, we will have a look at the concept of RAM and ...

  4. java 数组 内存_Java 中数组的内存分配

    Java 中数组的内存分配 1.Java 程序在运行时,需要在内存中分配空间.为了提高运算效率,就对空间进行了不同区域的划分,因为每一片区域都有特定的处理数据和内存管理方式. 2.数组基本概念 数组是 ...

  5. mpi4py linux例子,python-3.x – mpi4py中的共享内存

    我使用MPI(mpi4py)脚本(在单个节点上),它与一个非常大的对象一起使用.为了让所有进程都可以访问该对象,我通过comm.bcast()分发它.这会将对象复制到所有进程并占用大量内存,尤其是在复 ...

  6. centos7限制cpu使用_CentOS7中CPU频率调整问题

    cpufreq使用了新的intel_pstate驱动造成的困惑,详细解答在这里 Take a look at this discussion: https://plus.google.com/1170 ...

  7. android surfaceflinger内存,surfaceflinger中的显示内存管理类

    1.  Android中的应用层每申请一个Surface,最终会通过jni和binder调用到surfaceflinger中,最终会创建一个Layerxxx(Layer,LayerBuffer,Lay ...

  8. python子进程 内存,python中的子进程内存使用情况

    How can one measure/benchmark maximum memory usage of a subprocess executed within python? 解决方案 I ma ...

  9. 磁盘不足 导致内存 linux,为什么 Linux 需要 Swapping,仅仅是内存不够用?

    对 Linux 稍有了解的人都知道,Linux 会将物理的随机读取内存(Random Access Memory.RAM)按页分割成 4KB 大小的内存块,而今天要介绍的 Swapping 机制就与内 ...

  10. linux内存回收(二)--直接内存回收机制

    上一章,我们学习了kswapd的内存回收的机制,其本身是一个内核线程,它和调用者的关系是异步的,那么本章就开始学习内核的内存回收的方式.因为在不同的内存分配路径中,会触发不同的内存回收方式,内存回收针 ...

最新文章

  1. 二维物体形状识别方法比较
  2. ​70行Go代码打败C
  3. Javascript函数的简单学习
  4. 高可靠芯片搭配视觉演算法,影像式ADAS满足车规要求
  5. 窗口缩小 怎么让定位的盒子不动_盒子模型
  6. 转载--c语言宏定义(1)
  7. 2019山东省赛B - Flipping Game ZOJ - 4114 题解
  8. 硬件知识:SSD越用越慢的原因,看完你就懂了!
  9. Sring类型数组赋值
  10. 监控和剖析数据库操作P6Spy,SQL Profiler,SQL 使用简介
  11. Spark IDEA 编程环境配置
  12. 可视化的状态机(FSM)
  13. 名爵如何解除限速_价格不高却乐趣十足,全新一代名爵6有多大惊喜
  14. New UWP Community Toolkit - ImageEx
  15. mysql workbench 存储过程_MySQL Workbench创建存储过程教程示例
  16. 3.5 Bounding Box预测
  17. Asp .Net Mvc在DeBug模式下设置自定义IP
  18. 关于IE浏览器以及Firefox下冒泡事件的响应层级
  19. [高光谱] Hyperspectral-Classification-master 网络模型解析
  20. c# winform 全角自动转化半角问题(C#中ImeMode的值):转载

热门文章

  1. Linux 下 PostgreSQL 源码编译安装
  2. 线粒体|GetOrganelle组装软件
  3. 在线作图|在线做生态位宽度计算
  4. Nature子刊:加州大学伯克利分校Banfield组发现某些淡水湖泊中的大噬菌体或能加速好氧甲烷氧化...
  5. 【为自己相亲】单身小姐姐你在哪里,我是书豪,我在等你
  6. R语言使用car包的scatterplot函数根据分组变量在不同的分组拟合不同的模型并在散点图中可视化每个分组的拟合曲线、并添加边缘箱图
  7. R语言使用ggplot2包使用geom_density()函数绘制分组密度图(添加直方图、分组颜色配置)实战(density plot)
  8. R语言构建广义相加模型(GAM:Generalized Additive Model)实战
  9. R语言glm模型预测(predict)过程及Error in eval(predvars, data, env) 错误原因
  10. 词频-逆向文件频率TF-IDF构建实战