В SuSE (всего: Mem: 31908592k, использовано 31421504k), как узнать, какой процесс или программа используют мою память?
3 ответа
Стандартная (командная строка) программа для проверки использования процессором / памятью процессов - top
также есть немного более полнофункциональный htop
однако на многих системах он в любом случае привязан к top
(так же, как bash
почти всегда связан с sh
on большинство современных систем Linux). Также доступны различные оболочки GUI для top / htop
После открытия верхней части, нажав M
, можно отсортировать данные по использованию памяти.
РЕДАКТИРОВАТЬ - 4-12 Для ясности я решил расширить сортировку. Вот типичное top
окно при запуске из оболочки терминала, оно уже отсортировано по %MEM
Колонка, которая вас интересует больше всего, это %MEM
которая даст вам долю общей доступной памяти, используемой этим процессом. VIRT
предоставляет виртуальную память, занимающую процесс, из которой только физическое количество RES
в настоящее время находится в физической памяти (остальное заменено, и в настоящее время не показано в таблице)
Чтобы отсортировать по столбцу, вы нажимаете F
(shift-F), и экран изменится на следующий
как видите, нажатие n
выберет сортировку по проценту памяти (нажмите Enter, чтобы вернуться к просмотру таблицы). (Существует устаревшая комбинация клавиш Shift-m, которая будет переключать сортировку по памяти при попадании в табличное представление). Вы можете использовать <
и >
в табличном представлении (shift - и shift-.) Для циклического сортировки столбца.
При просмотре таблицы нажатие на строчную букву m
переключит представление сводной памяти.
Примечание: я поэкспериментировал с сортировкой столбцов, поэтому столбцы перетасовывались с первого изображения.
Как и многие утилиты командной строки unix/linux, есть много маленьких хитростей, вещей и скрытых возможностей - top - очень мощный инструмент. Например, вы можете показать несколько таблиц одновременно (скажем, топ-5 вместо топ-20, но для 4-5 различных параметров)- как? Я не знаю, но я случайно дошел до этого, когда делал скриншоты. top
может быть посвящена целая глава хорошей книги по * nix, поэтому приведенное выше резюме - всего лишь небольшой учебник, чтобы получить то, что вам нужно знать о своих процессах.
Это выдаст pmem и rss длинные процессы, которые стоит попробовать.
ps -eo pid,pmem,rss,comm --sort rss
Вы можете использовать следующую команду:
ps ww -eo pid,pcpu,pmem,rss,cmd --sort rss
Поле "rss" указывает на использование памяти
--sort rss - означает сортировку по использованию памяти desc