专栏首页性能与架构linux查看CPU和内存的使用情况

linux查看CPU和内存的使用情况

CPU使用情况

通常使用top命令查看CPU的当前状态,如果是多核CPU,也可以看到每核的信息

# top

执行后按数字1,可以显示多个CPU状态

例如:

Cpu0 : 1.0%us, 3.0%sy, 0.0%ni, 96.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st

%us - 用户空间占用CPU百分比

%sy - 内核空间占用CPU百分比

%ni - 用户进程空间内改变过优先级的进程占用CPU百分比

%id - 空闲CPU百分比

%wa - IO等待占用CPU的百分比

%hi - 硬中断(Hardware IRQ)占用CPU的百分比

%si - 软中断(Software Interrupts)占用CPU的百分比

%us 和 %id 的值比较重要,系统请求压力大时,可以看到这两项的迅速变化

内存使用情况

top命令也可以看到当前的内存使用状况,但free命令更直观

free命令的结果信息项中有'free'一项,指当前空闲的内存大小,会发现这项的值总是很小,很多人不理解,以为内存快不够用了,其实不是的

简单说下linux的内存使用策略:内存是拿来用的,会尽量缓存常用的数据到内存中,提高系统性能,当应用程序需要更多的内存时,再去释放缓存

# free -m

-m 以M为单位显示结果数据

各列的含义:

total:总计物理内存的大小

used:已使用多大

free:空闲可用的有多少

Shared:多个进程共享的内存总额

Buffers/cached:磁盘缓存的大小,Buffers是系统存放需要写入磁盘数据的临时区域,cached是操作系统从磁盘中读取进来的缓存数据

第一行 Mem 是从操作系统的角度来看,Buffers/cached 都占用了内存,应该计入used,所以对于操作系统来说,used = 操作系统使用的内存 + 各个应用程序使用的内存 + Buffers + cached

第二行 (-/+ buffers/cached) 是从应用程序的角度来看,buffers/cached 是用来提高系统访问速度的,当应用程序需要更多内存时,buffers/cached是可以很快被回收的,所以对于应用程序来说,可用内存 = free + buffers + cached

第三行 Swap 交换分区 重点看 used 是否经常大于0 如果是,就要考虑增加内存了

本文分享自微信公众号 - 性能与架构(yogoup)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2015-06-04

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Linux 内存性能指标

    内存基础概念 先执行一下 top 命令,看结果中关于内存的相关部分 # top ? 其中的 VIRT、RES、SWAP 都是什么呢? 分别是下面的3个概念 ...

    dys
  • 高可用架构 - 系统性能评估

    top 命令重要指标:load average,表示任务队列的平均长度(1分钟、5分钟、15分钟前到现在平均值)。

    dys
  • 监控Linux系统的整体性能

    vmstat 是一个相当全面的性能分析工具,通过它可以观察: 1)统的进程状态 2)内存使用情况 3)虚拟内存的使用情况 4)磁盘的I/O、中断、上下文切换 5...

    dys
  • Visual Studio 调试系列7 查看变量占用的内存(使用内存窗口)

    调试器窗口(如监视窗口、自动窗口、局部变量窗口和快速监视对话框)显示变量,这些变量存储在内存中的特定位置。“内存”窗口向您显示整体图片。内存视图便于检查在其他窗...

    张传宁老师
  • csv导入Hive脚本

    用户1220053
  • free()

    青木
  • [LeetCode]1-bit and 2-bit Characters 1位和2位字符

    链接:https://leetcode.com/problems/1-bit-and-2-bit-characters/description/ 难度:Eas...

    尾尾部落
  • Golang 是否有必要内存对齐?

    有些同学可能不知道,struct 中的字段顺序不同,内存占用也有可能会相差很大。比如:

    poslua
  • 美国国家科学基金会投3至5千万美元研发协作式机器人

    2015年12月,美国国家科学基金会(NSF)宣布将投资3至5千万美元用于研发协作式机器人,相关经费将用于支持25至70个科研项目。NSF将从14个重点方向开展...

    人工智能快报
  • 2018高薪趋势的6大IT技术岗位,有你吗?

    源 | 华清远见 据国外多家媒体调查:世界企业平均在技术岗位的预算将增长19%,93%的企业正在计划增加IT员工数量。面对IT人才的需求如此旺盛的情况下,技术...

    顶级程序员

扫码关注云+社区

领取腾讯云代金券