我正在尝试在Ubuntu 12.04服务器中调试OOM情况,然后查看Landscape中的“内存”图,我注意到并没有出现严重的内存使用高峰。然后,我查看了free
命令的输出,但我不确定两个内存使用情况的结果如何相互关联。
这是服务器上风景的输出:
$ landscape-sysinfo
System load: 0.0 Processes: 93
Usage of /: 5.6% of 19.48GB Users logged in: 1
Memory usage: 26% IP address for eth0: -
Swap usage: 2%
然后我运行free
命令,我得到:
$ free -m
total used free shared buffers cached
Mem: 486 381 105 0 4 165
-/+ buffers/cache: 212 274
Swap: 255 7 248
我可以理解2%的交换使用率,但是26%的内存使用来自何处?
landscape-sysinfo
实际上直接从中获取其数据/proc/meminfo
:
dpb@helo:~$ cat /proc/meminfo |egrep 'MemTotal:|Active:'
MemTotal: 12286760 kB
Active: 3794832 kB
dpb@helo:~$
在这种情况下,“内存使用情况”的计算公式为:
((MemTotal - Active) / MemTotal) * 100
您可以在以下位置查看这些计算:
/usr/share/pyshared/landscape/sysinfo/memory.py
/usr/share/pyshared/landscape/lib/sysstats.py
直接从中获取其数据/proc/meminfo
:
该free
实用程序还直接从/proc/meminfo
以下位置获取其数据:
MemTotal
MemTotal
-MemFree
MemFree
Buffers
Cached
MemTotal
:MemFree
- Buffers
- -Cached
MemFree
+ Buffers
+Cached
SwapTotal
SwapTotal
-SwapFree
SwapFree
MemTotal
+SwapTotal
MemTotal
- MemFree
+ SwapTotal
-SwapFree
MemFree
+SwapFree
更正的缓存-LZAP
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句