Запустите top, напечатайте вывод, затем выйдите ИЛИ как получить реальное использование памяти без top - PullRequest
5 голосов
/ 01 марта 2010

Я использую Mac OS 10.6.Я хочу запустить top, чтобы получить использование памяти, но не в интерактивном режиме или в любом режиме, который обновляется.Я просто хочу использовать память в тот момент, а затем вернуться к приглашению.Я искал другие утилиты, чтобы получить использование памяти ... но не получилось (vm_stat для виртуальной памяти).Может кто-нибудь подсказать мне, как заставить top или что-то еще распечатать использование памяти на стандартный вывод?

Ответы [ 3 ]

5 голосов
/ 01 марта 2010

top -l 1 поместит только один образец на стандартный вывод (вы можете, конечно, перенаправить его, отфильтровать и т. Д.). man top для более подробной информации.

2 голосов
/ 01 марта 2010

Вы также можете использовать команду ps. например,

ps -eo pmem,comm

проверьте справочную страницу ps для дополнительного форматирования вывода. например, RSS, размер и т. д.

0 голосов
/ 01 марта 2010

Я использовал эту команду, чтобы выплевывать основную информацию в первые несколько строк

top -l 1 -n 0

-l 1 = только один образец -n 0 = 0 процессов

это что-то вроде хака ... но если вам нужна только строка памяти ... вы можете пропустить ее через голову и хвост.

top -l 1 -n 0 | head -n 5 | tail -n 2
...