使用Linux的sar 命令来计算Linux的内存剩余
参考自:
How to Calculate Memory Usage on Linux (文档 ID 1630754.1)
[root@rhel63single ~]# sar -r 1 10
Linux 2.6.32-279.el6.x86_64 (rhel63single) 09/29/2015 _x86_64_ (4 CPU)
07:32:44 AM kbmemfree kbmemused %memused kbbuffers kbcached kbcommit %commit
07:32:45 AM 1137164 925132 44.86 175292 340292 4002408 96.22
07:32:46 AM 1137048 925248 44.86 175292 340304 4004460 96.27
07:32:47 AM 1136924 925372 44.87 175292 340304 4006512 96.32
07:32:48 AM 1136924 925372 44.87 175292 340304 4008564 96.37
07:32:49 AM 1136916 925380 44.87 175292 340304 4010616 96.42
07:32:50 AM 1136800 925496 44.88 175292 340312 4012668 96.47
07:32:51 AM 1136792 925504 44.88 175292 340304 4014720 96.52
07:32:52 AM 1136784 925512 44.88 175292 340316 4016772 96.57
07:32:53 AM 1136660 925636 44.88 175292 340316 4018832 96.62
07:32:54 AM 1136652 925644 44.88 175292 340324 4020880 96.67
Average: 1136866 925430 44.87 175292 340308 4011643 96.45
此处值 此处值 此处值
[root@rhel63single ~]# uname -r
2.6.32-279.el6.x86_64
[root@rhel63single ~]# uname -a
Linux rhel63single 2.6.32-279.el6.x86_64 #1 SMP Wed Jun 13 18:24:36 EDT 2012 x86_64 x86_64 x86_64 GNU/Linux
计算公式为:
剩余内存=(1136866+175292+340308)/1024=1613.736328 MB
我们再来看free -m的输出:
[root@rhel63single ~]# free -m
total used free shared buffers cached
Mem: 2013 902 1110 0 171 332
-/+ buffers/cache: 399 1614 --->此处值。
Swap: 2047 0 2047
可以看到:sar -r 1 10 计算出来的剩余内存食欲 free -m计算出来的剩余内存是基本一致的。