我曾经top
看过目前的内存使用情况。但是我想监视一段时间内的内存使用情况。例如,开始监视,然后执行一些命令,最后停止监视,并查看在此期间已使用了多少内存。
如何在Ubuntu服务器上执行此操作?
我想我可以每5秒左右启动一次cronjob,然后调用一个命令将当前内存使用情况记录在一个文本文件中。但是,我应该使用什么命令以易于记录到文本文件的格式获取当前的内存使用情况?
我建议结合以前的答案
watch -n 5 free -m
请注意,Linux喜欢使用任何额外的内存来缓存硬盘驱动器块。因此,您不想只看免费Mem
。您要查看free
该-/+ buffers/cache:
行的列。这显示了应用程序可用的内存量。所以我就跑了free -m
,得到了这个:
total used free shared buffers cached
Mem: 3699 2896 802 0 247 1120
-/+ buffers/cache: 1528 2170
Swap: 1905 62 1843
我知道我正在使用1528 MB并有2170 MB的可用空间。
注意:要停止此watch
循环,只需按Ctrl+即可C。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句