Как пользоваться командой top

Многие современные владельцы ПК предпочитают пользоваться операционной системой Linux. Если вы работаете в интерфейсе командной строки, нередко может возникнуть необходимость в получении информации об осуществляемых процессах. К примеру, пользователю нужно узнать, какое из приложений потребляет максимальное количество ресурсов виртуальной памяти или процессора.

Чтобы узнать необходимую информацию, справиться с поставленной задачей максимально быстро, в системе «Линукс» предусмотрена специальная команда «top». Она отличается широкой функциональностью, предоставит пользователю множество полезных данных.

Синтаксис

Пользоваться утилитой весьма просто. Она понятна даже для новичка, который имеет базовые основы программирования. Чтобы запустить команду, потребуется в специальной строке ввести «top». Представленная вам форма не будет иметь опций, присутствует образ результата, который динамически изменяется через определенный промежуток времени.

Синтаксис команды «top» не отличается сложностью.

top (ОПЦИЯ) (АРГУМЕНТ)

Команда поддерживает горячие клавиши. Обычно пользователь запускает top без параметров, далее нажимает клавишу.
Основные горячие клавиши:

  • k - завершение процесса, посылается сигнал SIGTERM, через команду kill.
  • t - включение и выключение суммарных данных.
  • n - ограничить число процессов, которые показываются на экране.
  • z - клавиша переключает режимы отображения. Цветной - черно-белый.
  • r - клавиша позволяет редактировать приоритет процессов. Для этих целей используется команда "renice".
  • P - сортировка по столбцу "%CPU" (загруженность процессора)
  • u - сортировка по столбцу "USER" (имя пользователя).
  • M - сортировка  по столбцу %MEM (оперативная память).
  • Space (пробел) - обновить данные на экране.
  • q - выйти из top.

Информация, которая будет вам предоставлена, обновляется в режиме реального времени. У пользователя есть возможность конкретизировать получаемые данные как о системе, так и о процессах. Вы сами настраивает их, сохраняете для отображения при следующих запусках утилиты. Команда «top» имеет интерактивный интерфейс.

Необходимо отметить, что данная команда выводит на экран монитора лишь краткие данные о самой системе и перечень процессов, которые обрабатываются с помощью ядра в ОС «Линукс». Запустив утилиту, вы сможете и изучить полезные данные о процессах.

Особенности выводимых данных

Утилита topПервоначально нужно обратить внимание на первую строку. На не будут содержаться данные о текущем времени, общее время работы операционной системы с момента последнего запуска, активные сеансы определенных пользователей.

Первая строка

Первая строка

На второй строке вам представлена информация о процессах. Здесь указано их общее количество, число запущенных процессов на данный момент, число «спящих» процессов и ранее завершенных программ.

Рассмотрим их подробнее:

  1. total - Общее количество задач.
  2. running - данный показатель показывает количество процессов, которые запущены в настоящее время.
  3. sleepping - показывает  количество спящих (ждущих) процессов. То есть эти профессы выполняются, однако не являются активными. К ним можно отнести различные драйвера.
  4. stopped - остановленные процессы, как правило этот параметр равен 0.
  5. zombie - процесс, которые завис.

Вторая строка

 

Третья строка дает возможность изучить информацию, связанную со временем эксплуатации центрального процессора. Данные показаны в процентном соотношении. На третьей строке присутствуют определённые значения:

  • «us» - время работы ОС с пользовательскими процессами. Здесь отсутствует видимый приоритет планирования, установленный «по молчанию».
  • «sy» - время работы ОС с системными процессами (внутри ядра).
  • «ni» - время работы ОС с пользовательскими процессами. В данном случае был назначен приоритет. Для этого использовалась команда «nice».
  • «id» - промежуток времени, который был затрачен обработчиком при простое ядра.
  • «wa» - промежуток времени, затраченный на ожидание при остановке ввода/вывода процессов.
  • «hi» - время, которое ушло на обрабатывание аппаратного прерывания.
  • «si» - время, которое ушло на обрабатывание программного прерывания.
  • «st» - промежуток времени, затраченный на ожидание ответа от физического процессора.

Третья строкаДалее в открытом окне после введения команды «top» представлено еще две строки. Здесь прописана информация о количестве использованной оперативной памяти и свопа.

Внизу представлен список запущенных процессов. Согласно установкам «по умолчанию», на экране отображается следующая информация:

  • Идентификатор процесса (PID).
  • Имя пользователя, который запустил определенную задачу (USER).
  • Приоритеты, прописанные согласно расписанию (PR). Если в этой рубрике будет присутствовать запись «rt», такая информация указывает на запуск задачи в режиме реального времени.
  • Определение задачи nice (NI). Негативные показатели указывают на высокий приоритет, а положительные значения – на низкую значимость.
  • Количество затраченной виртуальной памяти при выполнении определенной задачи (VIRT). Здесь указываются кодировки, информация о задаче и совместной библиотеке. Также отображается информация о страницах, перенесенных в рубрику подкачки, и о размеченных страницах, не эксплуатируемых системой.
  • Количество применяемой виртуальной памяти (RES). Это своеобразная физическая память, которая не используется в разделе подкачки, но ее расходует запущенная задача в данный момент.
  • Количество используемой совместной памяти (SHR). Такими ресурсами могут пользоваться сторонние процессы.

Примеры

Завершение работы определенного процесса. Осуществить такую задачу весьма просто, достаточно после запуска команды нажать на клавишу «k».

Программа самостоятельно попросит ввести идентификатор именно того процесса, который требуется остановить. Если не будет введен идентификатор, утилита «по умолчанию» остановит первый процесс, который находится в списке. Ему будет отправлен сигнал SIGTERM.

Аргумент kСмена приоритетов в процессе. Для изменения приоритета в определенной программе после запуска утилиты, достаточно нажать на клавишу «r». Здесь потребуется ввести PID процесса. Если этого не сделать, «по умолчанию» изменится приоритет первой программы, которая находится в списке.

Корректировка интервала обновления показателей. Согласно внутренним настройкам «по умолчанию», данные обновляются каждые три секунды. Этот интервал можно без особого труда изменить, достаточно при запущенной утилите нажать на клавишу «d». После введения требуемых показателей нужно нажать на кнопку ввода.

Изучение процессов, закреплённых за определенным пользователем. После запуска утилиты «по умолчанию» показаны все процессы, которые работают в системе. Есть возможность ограничения выводимых результатов. Для этого потребуется нажать на клавишу «u». Далее водится имя требуемого вам пользователя, нажимается кнопка ввода. В окне команды будут показаны только те программы, владельцем которых является выбранный вами пользователь.

Сохранение полученных вами результатов в предварительно выбранном файле. Чтобы сохранить требуемые результаты, необходимо воспользоваться специальной опцией «-b». Она запускает специальный пакетный режим.

Выделение работающих в системе процессов иным оттенком. Сделать это очень просто, достаточно нажать на клавишу «z». Такая функция весьма удобна, она существенно упрощает пользование командой.

Утилита «top» - это хороший инструмент, позволяющий быстро решить поставленные перед пользователем задачи. Команда обладает широким функционалом, ей весьма удобно пользоваться.