linux 内存监控

简介: linux 内存监控

#内存和交换空间统计信息

sar -r -s 00:00:00 -e 23:59:59 -f /var/log/sr/saDD

这个命令将输出一系列关于系统内存使用的统计信息。

kbmemfree: 空闲内存的大小(以KB为单位)。//free命令中的free值基本一致,所以它不包括buffer和cache的空间.

kbmemused: 已使用的内存大小(以KB为单位)。///free命令中的used值基本一致,所以它包括buffer和cache的空间.

%memused: 已使用内存占总内存的百分比。

kbbuffers: 缓冲区使用的内存大小(以KB为单位)。

kbcached: 缓存使用的内存大小(以KB为单位)。  //free命令中的buffer和cache.

kbcommit: 内核已经承诺分配但尚未分配的内存大小(以KB为单位)。//保证当前系统所需要的内存,即为了确保不溢出而需要的内存(RAM+swap).

%commit: 已经承诺分配但尚未分配内存占总内存的百分比。//kbcommit与内存总量(包括swap)的一个百分比.<<<<内存资源是否充足???

Kbactive:活动内存量(以千字节计算)(最近使用的内存,通常不会被收回,除非绝对必要)

kbinact:不活动内存量(以千字节计算的内存(最近使用的内存),更有资格被用于其他目的)。

kbdirty:以KB为单位的内存量等待写入磁盘

# 内存分页监控

sar -B /sar -W

pgpgin/s:表示每秒从磁盘或SWAP置换到内存的字节数(KB)

pgpgout/s:表示每秒从内存置换到磁盘或SWAP的字节数(KB)

fault/s:每秒钟系统产生的缺页数,即主缺页与次缺页之和(major + minor)

majflt/s:每秒钟产生的主缺页数.

pgfree/s:每秒被放入空闲队列中的页个数

pgscank/s:每秒被kswapd扫描的页个数

pgscand/s:每秒直接被扫描的页个数

pgsteal/s:每秒钟从cache中被清除来满足内存需要的页个数

%vmeff:每秒清除的页(pgsteal)占总扫描页(pgscank+pgscand)的百分比

sar -x ALL

Set up hugemem kernel.

###################

ppggssccaannkk/s : kswapd(后台回收线程) 每秒扫描的 page 个数。  // 一种是后台内存回收,唤醒 kswapd 内核线程,异步回收的.

pgscand/s: 应用程序在内存申请过程中每秒直接扫描的 page 个数。   // 直接内存回收导致的,增大 min_free_kbytes 这个配置选项来及早地触发后台回收.

pgsteal/s: 扫描的 page 中每秒被回收的个数(ppggssccaannkk+pgscand)。

/proc/zoneinfo

Node 0, zone   Normal

 pages free     15234

       min      10768 页最小阈值(pages_min);

 如果剩余内存(pages_free)小于页最小阈值(pages_min),说明用户可用内存都耗尽了,此时就会触发直接内存回收,这时应用程序就会被阻塞,因为两者关系是同步的。

       low      13460 页低阈值(pages_low);  <<<

 如果剩余内存(pages_free)在页低阈值(pages_low)和页最小阈值 (pages_min)之间,说明内存压力比较大,剩余内存不多了。这时 kswapd0 会执行内存回收,直到剩余内存大于高阈值(pages_high)为止。

       high     16152 页高阈值(pages_high);

 

相关文章
|
5月前
|
缓存 监控 Linux
Linux内存问题排查命令详解
Linux服务器卡顿?可能是内存问题。掌握free、vmstat、sar三大命令,快速排查内存使用情况。free查看实时内存,vmstat诊断系统整体性能瓶颈,sar实现长期监控,三者结合,高效定位并解决内存问题。
465 0
Linux内存问题排查命令详解
|
缓存 Linux
linux 手动释放内存
在 Linux 系统中,内存管理通常自动处理,但业务繁忙时缓存占用过多可能导致内存不足,影响性能。此时可在业务闲时手动释放内存。
652 17
|
监控 Linux
如何检查 Linux 内存使用量是否耗尽?这 5 个命令堪称绝了!
本文介绍了在Linux系统中检查内存使用情况的5个常用命令:`free`、`top`、`vmstat`、`pidstat` 和 `/proc/meminfo` 文件,帮助用户准确监控内存状态,确保系统稳定运行。
2466 6
|
9月前
|
缓存 Linux 数据安全/隐私保护
Linux环境下如何通过手动调用drop_caches命令释放内存
总的来说,记录住“drop_caches” 命令并理解其含义,可以让你在日常使用Linux的过程中更加娴熟和自如。
1497 23
|
9月前
|
运维 监控 中间件
Linux运维笔记 - 如何使用WGCLOUD监控交换机的流量
WGCLOUD是一款开源免费的通用主机监控工具,安装使用都非常简单,它可以监控主机、服务器的cpu、内存、磁盘、流量等数据,也可以监控数据库、中间件、网络设备
|
11月前
|
监控 Linux Python
Linux系统资源管理:多角度查看内存使用情况。
要知道,透过内存管理的窗口,我们可以洞察到Linux系统运行的真实身姿,如同解剖学家透过微观镜,洞察生命的奥秘。记住,不要惧怕那些高深的命令和参数,他们只是你掌握系统"魔法棒"的钥匙,熟练掌握后,你就可以骄傲地说:Linux,我来了!
378 27
|
消息中间件 Linux
Linux中的System V通信标准--共享内存、消息队列以及信号量
希望本文能帮助您更好地理解和应用System V IPC机制,构建高效的Linux应用程序。
471 48
|
缓存 Java Linux
如何解决 Linux 系统中内存使用量耗尽的问题?
如何解决 Linux 系统中内存使用量耗尽的问题?
1263 59
如何在 Linux 系统中查看进程占用的内存?
如何在 Linux 系统中查看进程占用的内存?
2471 58
|
缓存 Linux
如何检查 Linux 内存使用量是否耗尽?
何检查 Linux 内存使用量是否耗尽?
578 58