Я хотел бы оставить приложение, работающее в моем терминале, которое показывает мне использование памяти, аналогично тому, как top
показывает процессор и другую информацию, и iotop
показывает лучших пользователей ввода / вывода.
Такое приложение существует?
PS Я знаю, что top также показывает использование памяти, но я говорю о сортировке по верхнему использованию памяти и не показывает никакой другой информации (аналогично тому, что iotop
происходит).
htop
этоtop
альтернативное использование я. Хотя может показаться, что вы ищете меньше, но больше специфических функций, а не больше возможностей?htop
это не то, что я ищу - потому что это показывает другие вещи (включая использование процессора), от которых я уже получаюtop
. Я имею в виду, мне нравится Htop без сомнения (я использовал это раньше), но это не то, что я ищу в этом случае.Ответы:
Самое близкое, что я мог найти
memtop
, это скрипт Python, доступный здесь, в Google Code.Скриншот:
Как использовать memtop
sudo mv memtop-1.0.0.py /usr/bin/memtop.py
и a,chmod +x /path/to/memtop.py
чтобы сделать его исполняемым-p 1
чтобы сделать его 1 минуту и т. д. (не может быть ниже, если вы не измените источник)-l N
, где N - количество процессов, которые вы хотите показать, в зависимости от размера вашего терминала.-m
для отображения «дополнительной» информации, то есть статистики Swap / Page в нижней части скриншота.HTOP замаскированный memtop вариант
Если вы не используете
htop
иное, его довольно легко настроить с помощью опции F2-setup, чтобы он выглядел следующим образомmemtop
:~/.config/htop/htoprc
, так что просто удалите,htoprc
чтобы восстановить нормальный htop .источник
Я не знаю ни одного конкретного приложения для мониторинга того, что вы хотите в режиме реального времени, но я нашел некоторую информацию, которая может быть полезна.
Сначала вот простая команда, чтобы напечатать эту информацию
ps -e -orss=,args= | sort -b -k1,1n | pr -TW$COLUMNS
(находится здесь: http://www.linuxquestions.org/questions/linux-general-1/how-to-show-the-memory-usage-per-process-160181/ )Во-вторых, вот еще немного информации о скриптах, которые делают то же самое:
http://unixlive.editboard.com/t4-memory-usage-retrieval-on-linux-process-wise-and-general
а также
http://unixlive.editboard.com/t5-how-much-ram-is-used-per-program
Вы можете написать свой собственный скрипт / программу для удовлетворения ваших потребностей. Вся необходимая информация обновляется в
/proc/
режиме реального времени, но вам нужно решить две проблемы:/proc/[pid]/
), и некоторые из потенциальных файлов для поиска этой информации не читаются человеком - хотя я подозреваю, чтоstatm
иstatus
имеют необходимую информацию, и оба являются читаемыми человеком.tail
команд с конвейером для сортировки / печати только нужной информации для каждого процесса.Не совсем полный ответ, но, надеюсь, это даст вам некоторые идеи о том, что вы можете попробовать. Удачи!
источник
Попробуй
watch memstat -w
или возможноwatch free -m
.источник
хтоп довольно хорош. Он достаточно легкий (в отличие от gnome-system-monitor. Для меня не имеет смысла, что программа мониторинга системы часто должна быть самой интенсивной).
Нажмите F6, затем используйте клавиши со стрелками или мышь, чтобы переключиться на сортировку по MEM%.
источник
iotop
).