14

В SuSE (всего: Mem: 31908592k, использовано 31421504k), как узнать, какой процесс или программа используют мою память?

3 ответа3

23

Стандартная (командная строка) программа для проверки использования процессором / памятью процессов - 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, поэтому приведенное выше резюме - всего лишь небольшой учебник, чтобы получить то, что вам нужно знать о своих процессах.

1

Это выдаст pmem и rss длинные процессы, которые стоит попробовать.

ps -eo pid,pmem,rss,comm --sort rss
0

Вы можете использовать следующую команду:

ps ww -eo pid,pcpu,pmem,rss,cmd --sort rss

Поле "rss" указывает на использование памяти

--sort rss - означает сортировку по использованию памяти desc

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .