Linux 环境中实用程序“memhog”的详细信息?

Ken*_*enB 5 linux memory-usage

我正在检查运行 Amazon 内核的 EC2 实例上的内存使用情况,并运行了该实用程序,/usr/bin/memhog但它没有联机帮助页。在盲目运行之前,我想知道它是做什么的,它是如何使用的。

任何人都使用它并知道它的作用?

小智 7

在你提到它之前我从未听说过它。在一篇关于SCO Unix的文章中,我的系统在该实用程序上很慢(旧的 Sco Unix),但是,听起来它并不适合您想要做的事情。

如果安装了 numactl,Linux 系统有“memhog”。Numactl 可以将特定的进程分配给特定的 cpu,并通过其他方式控制内存策略。“memhog”做了一些非常简单的事情:它吃掉内存然后释放它。你为什么要那样做?

好吧,可能是为了测试另一个应用程序在内存不足时的执行情况,或者将其他应用程序中未使用的内存推出以进行交换(这可以帮助您了解真正可用的内存是否需要)。

显然,您向该实用程序提供了一个参数,指定您希望它占用多少内存,例如memhog 512m - 请参阅问题 19:因 memhog 的重复循环而崩溃(x86 和 x64)

也许5 个命令中提到的用于检查 Linux 上内存使用情况的实用程序之一更适合您的目的。