Возможный дубликат:
Как я могу отобразить использование памяти каждого процесса, если я делаю 'ps -ef'

Например, как я могу найти 20 лучших процессов, которые занимают больше всего памяти?

В моей системе Linux не хватает памяти ...

Как мне найти процессы, которые я могу убить, чтобы иметь достаточно памяти для безопасной работы и запуска моего Linux?

[mirror@home tmp]$ free -m
             total       used       free     shared    buffers     cached
Mem:          1024        741        282          0          0          0
-/+ buffers/cache:        741        282
Swap:            0          0          0    // no swap is enable on openvz machine;(

1 ответ1

4

top - это инструмент в linux, который показывает запущенные топ-процессы, включая потребление памяти. Откройте терминал и введите top -c . Это покажет процессы в случайном порядке. Чтобы расположить его в порядке верхних процессов, наберите shift+p и в порядке типа shift+m . Вы можете найти идентификаторы процессов, запущенных, взглянув на таблицу. Если вы хотите убить процесс, нажмите k и укажите идентификатор процесса, чтобы убить его. Вот краткое чтение сверху

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

смотреть -n 2 `free -m`` (убрать последнюю кавычку при запуске команды, извините, я просто не могу получить форматирование прямо здесь)

вы можете видеть изменения в памяти в реальном времени, когда вы работаете с верхней командой, и освобождает ли она память. Это обновляет статистику памяти каждые две секунды.

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