我正在检查运行 Amazon 内核的 EC2 实例的内存使用情况,并遇到了该实用程序,/usr/bin/memhog
但它没有手册页。在盲目运行之前,我想知道它能做什么以及如何使用它。
有人用过这个并且知道它有什么作用吗?
答案1
在你提到它之前我从未听说过它。在一篇关于操作系统,我的系统很慢(旧 Sco Unix)然而,就实用性而言,它听起来似乎不太适合你想要做的事情。
如果安装了 numactl,Linux 系统就会有“memhog”。Numactl 可以将特定进程分配给特定 CPU,并以其他方式控制内存策略。“memhog”的作用非常简单:它会占用内存然后释放它。你为什么要这样做呢?
好吧,可能是为了测试另一个应用程序在内存不足时的表现,或者将其他应用程序中未使用的内存推送到交换区(这可以帮助您了解在需要时真正可用的内存)。
显然,您向实用程序提供了一个参数,指定您希望它占用多少内存,例如memhog 512m- 看问题 19:因 memhog 重复循环而崩溃(x86 和 x64)
也许其中提到的一个实用程序检查 Linux 内存使用情况的 5 个命令更适合您的目的。