Я работаю над проверкой использования памяти на инстансе EC2, на котором запущено ядро Amazon, и наткнулся на утилиту /usr/bin/memhog
но у него нет страницы руководства. Перед тем, как бежать вслепую, мне было интересно, что он делает и как его использовать.
Кто-нибудь использует это и знает, что он делает?
Я никогда не слышал об этом до вашего упоминания. В статье о SCO Unix, Моя система медленная (Old Sco Unix) в утилите, однако, похоже, что она не подходит для того, что вы хотите делать.
В системах Linux есть "memhog", если установлен numactl. Numactl может назначать конкретный процесс конкретному процессору и другими способами управлять политикой памяти. «Мемхог» делает что-то очень простое: он съедает память, а затем освобождает ее. Зачем ты вообще это делал?
Ну, возможно, чтобы проверить, как работает другое приложение, когда ему не хватает памяти, или вытолкнуть неиспользуемую память в других приложениях для обмена (это может помочь вам увидеть, что действительно доступно, если оно вам понадобится).
По-видимому, вы предоставляете аргумент утилите, определяющий, сколько памяти вы хотите, чтобы она занимала, например мемхог 512м - видеть Проблема 19: сбой с повторяющимися циклами memhog (x86 и x64)
Возможно, одна из утилит, упомянутых в 5 команд для проверки использования памяти в Linux подойдет для ваших целей.