我正在检查运行亚马逊内核的EC2实例上的内存使用情况,并在实用程序/usr/bin/memhog
上运行,但它没有手册页。在盲目地跑之前,我想知道它是干什么的,它是如何使用的。
有人用这个知道它能做什么吗?
发布于 2015-01-18 16:28:19
在你提到这件事之前我从没听说过。然而,在一篇关于SCO Unix和我的系统很慢(旧Sco Unix)的文章中,它听起来并不适合您想要做的事情。
如果安装了numactl,Linux系统就有"memhog“。Numactl可以将特定的进程分配给特定的cpu,并以其他方式控制内存策略。"memhog“做了一件非常简单的事情:它吞噬了内存,然后释放它。你为什么要这么做?那么,可能是为了测试另一个应用程序在缺乏内存时的表现,或者将其他应用程序中未使用的内存推送出去交换(这可以帮助您了解在需要的情况下真正可用的是什么)。
显然,您为实用程序提供了一个参数,指定您希望它占用多少内存,例如memhog512m-参见问题19:具有重复记忆循环的崩溃(x86和x64)
也许检查Linux上内存使用情况的5个命令中提到的其中一个实用程序更适合您的目的。
https://serverfault.com/questions/660416
复制相似问题