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

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

我正在检查运行 Amazon 内核的 EC2 实例的内存使用情况,并遇到了该实用程序,/usr/bin/memhog但它没有手册页。在盲目运行之前,我想知道它能做什么以及如何使用它。

有人用过这个并且知道它有什么作用吗?

答案1

在你提到它之前我从未听说过它。在一篇关于操作系统我的系统很慢(旧 Sco Unix)然而,就实用性而言,它听起来似乎不太适合你想要做的事情。

如果安装了 numactl,Linux 系统就会有“memhog”。Numactl 可以将特定进程分配给特定 CPU,并以其他方式控制内存策略。“memhog”的作用非常简单:它会占用内存然后释放它。你为什么要这样做呢?

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

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

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

相关内容