前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >linux查看CPU和内存的使用情况

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

作者头像
dys
发布2018-04-02 15:52:47
8.1K0
发布2018-04-02 15:52:47
举报
文章被收录于专栏:性能与架构

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 如果是,就要考虑增加内存了

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2015-06-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 JAVA高性能架构 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档