- Как пользоваться командой top
- Синтаксис
- Особенности выводимых данных
- Примеры
- Использование команды Top в Linux
- Интерфейс команды top
- Просмотр справки команды top
- Установка интервала для обновления экрана
- Отображение процессов для определенного пользователя
- Выделение активных процессов в выводе Top
- Просмотр абсолютного пути процессов
- Завершить запущенный процесс с помощью команды top
- Изменение приоритета процесса
- Автоматический выход из команды top после определенного количества обновлений
- Сохранение результатов команды top в текстовый файл
Как пользоваться командой top
Многие современные владельцы ПК предпочитают пользоваться операционной системой Linux. Если вы работаете в интерфейсе командной строки, нередко может возникнуть необходимость в получении информации об осуществляемых процессах. К примеру, пользователю нужно узнать, какое из приложений потребляет максимальное количество ресурсов виртуальной памяти или процессора. Чтобы узнать необходимую информацию, справиться с поставленной задачей максимально быстро, в системе «Линукс» предусмотрена специальная команда «top». Она отличается широкой функциональностью, предоставит пользователю множество полезных данных.
Синтаксис
Пользоваться утилитой весьма просто. Она понятна даже для новичка, который имеет базовые основы программирования. Чтобы запустить команду, потребуется в специальной строке ввести «top». Представленная вам форма не будет иметь опций, присутствует образ результата, который динамически изменяется через определенный промежуток времени. Синтаксис команды «top» не отличается сложностью.
- k — завершение процесса, посылается сигнал SIGTERM, через команду kill.
- t — включение и выключение суммарных данных.
- n — ограничить число процессов, которые показываются на экране.
- z — клавиша переключает режимы отображения. Цветной — черно-белый.
- r — клавиша позволяет редактировать приоритет процессов. Для этих целей используется команда «renice».
- P — сортировка по столбцу «%CPU» (загруженность процессора)
- u — сортировка по столбцу «USER» (имя пользователя).
- M — сортировка по столбцу %MEM (оперативная память).
- Space (пробел) — обновить данные на экране.
- q — выйти из top.
Информация, которая будет вам предоставлена, обновляется в режиме реального времени. У пользователя есть возможность конкретизировать получаемые данные как о системе, так и о процессах. Вы сами настраивает их, сохраняете для отображения при следующих запусках утилиты. Команда «top» имеет интерактивный интерфейс.
Необходимо отметить, что данная команда выводит на экран монитора лишь краткие данные о самой системе и перечень процессов, которые обрабатываются с помощью ядра в ОС «Линукс». Запустив утилиту, вы сможете и изучить полезные данные о процессах.
Особенности выводимых данных
Первоначально нужно обратить внимание на первую строку. В ней содержаться данные о текущем времени, общее время работы операционной системы с момента последнего запуска, активные сеансы определенных пользователей.
На второй строке вам представлена информация о процессах. Здесь указано их общее количество, число запущенных процессов на данный момент, число «спящих» процессов и ранее завершенных программ.
- total — Общее количество задач.
- running — данный показатель показывает количество процессов, которые запущены в настоящее время.
- sleepping — показывает количество спящих (ждущих) процессов. То есть эти процессы выполняются, однако не являются активными. К ним можно отнести различные драйвера.
- stopped — остановленные процессы, как правило этот параметр равен 0.
- zombie — процесс, которые завис.
Третья строка дает возможность изучить информацию, связанную со временем эксплуатации центрального процессора. Данные показаны в процентном соотношении. На третьей строке присутствуют определённые значения:
- «us» — время работы ОС с пользовательскими процессами. Здесь отсутствует видимый приоритет планирования, установленный «по молчанию».
- «sy» — время работы ОС с системными процессами (внутри ядра).
- «ni» — время работы ОС с пользовательскими процессами. В данном случае был назначен приоритет. Для этого использовалась команда «nice».
- «id» — промежуток времени, который был затрачен обработчиком при простое ядра.
- «wa» — промежуток времени, затраченный на ожидание при остановке ввода/вывода процессов.
- «hi» — время, которое ушло на обрабатывание аппаратного прерывания.
- «si» — время, которое ушло на обрабатывание программного прерывания.
- «st» — промежуток времени, затраченный на ожидание ответа от физического процессора.
Далее в открытом окне после введения команды «top» представлено еще две строки. Здесь прописана информация о количестве использованной оперативной памяти и свопа.
Внизу представлен список запущенных процессов. Согласно установкам «по умолчанию», на экране отображается следующая информация:
- Идентификатор процесса (PID).
- Имя пользователя, который запустил определенную задачу (USER).
- Приоритеты, прописанные согласно расписанию (PR). Если в этой рубрике будет присутствовать запись «rt», такая информация указывает на запуск задачи в режиме реального времени.
- Определение задачи nice (NI). Негативные показатели указывают на высокий приоритет, а положительные значения – на низкую значимость.
- Количество затраченной виртуальной памяти при выполнении определенной задачи (VIRT). Здесь указываются кодировки, информация о задаче и совместной библиотеке. Также отображается информация о страницах, перенесенных в рубрику подкачки, и о размеченных страницах, не эксплуатируемых системой.
- Количество применяемой виртуальной памяти (RES). Это своеобразная физическая память, которая не используется в разделе подкачки, но ее расходует запущенная задача в данный момент.
- Количество используемой совместной памяти (SHR). Такими ресурсами могут пользоваться сторонние процессы.
Примеры
Завершение работы определенного процесса. Осуществить такую задачу весьма просто, достаточно после запуска команды нажать на клавишу «k».
Программа самостоятельно попросит ввести идентификатор именно того процесса, который требуется остановить. Если не будет введен идентификатор, утилита «по умолчанию» остановит первый процесс, который находится в списке. Ему будет отправлен сигнал SIGTERM.
Смена приоритетов в процессе. Для изменения приоритета в определенной программе после запуска утилиты, достаточно нажать на клавишу «r». Здесь потребуется ввести PID процесса. Если этого не сделать, «по умолчанию» изменится приоритет первой программы, которая находится в списке.
Корректировка интервала обновления показателей. Согласно внутренним настройкам «по умолчанию», данные обновляются каждые три секунды. Этот интервал можно без особого труда изменить, достаточно при запущенной утилите нажать на клавишу «d». После введения требуемых показателей нужно нажать на кнопку ввода.
Изучение процессов, закреплённых за определенным пользователем. После запуска утилиты «по умолчанию» показаны все процессы, которые работают в системе. Есть возможность ограничения выводимых результатов. Для этого потребуется нажать на клавишу «u». Далее водится имя требуемого вам пользователя, нажимается кнопка ввода. В окне команды будут показаны только те программы, владельцем которых является выбранный вами пользователь.
Сохранение полученных вами результатов в предварительно выбранном файле. Чтобы сохранить требуемые результаты, необходимо воспользоваться специальной опцией «-b». Она запускает специальный пакетный режим.
Выделение работающих в системе процессов иным оттенком. Сделать это очень просто, достаточно нажать на клавишу «z». Такая функция весьма удобна, она существенно упрощает пользование командой.
Утилита «top» — это хороший инструмент, позволяющий быстро решить поставленные перед пользователем задачи. Команда обладает широким функционалом, ей весьма удобно пользоваться.
Использование команды Top в Linux
Команда top в Linux позволяет отслеживать запущенные процессы и используемые ими системные ресурсы. Как системный администратор, она может стать самым полезным инструментом в вашем арсенале, особенно если вы знаете, как ее использовать. Утилита top предустановлена во всех дистрибутивах Linux. С помощью этой интерактивной команды вы можете указать, как просмотреть список процессов, завершить процесс, распечатать результаты в файл и многое другое.
Интерфейс команды top
Чтобы запустить команду top, откройте командную строкуТерминал, и введите следующее:
Вы можете открыть Терминал либо через системный Dash, либо сочетанием клавиш Ctrl+Alt+T.
Вот как выглядит вывод команды top:
В верхней части вывода отображается статистика о процессах и использовании ресурсов. В нижней части отображается список текущих запущенных процессов. Для просмотра списка вы можете использовать клавиши со стрелками или клавиши перехода вверх и вниз.
Если вы хотите выйти из команды, вы можете нажать q или использовать сочетание клавиш Ctrl+c, которое завершит команду.
Просмотр справки команды top
В справке команды top вы найдете список опций, которые можно использовать для настройки вывода и функций, которые можно выполнять во время выполнения команды top.
Чтобы просмотреть справку, просто нажмите клавишу h во время выполнения команды top.
Установка интервала для обновления экрана
По умолчанию вывод команды top обновляется каждые 3 секунды. Чтобы изменить этот интервал, нажмите клавишу d во время выполнения команды top. Затем вы можете ввести новое время в секундах, через которое на экране будет обновляться последняя информация.
Отображение процессов для определенного пользователя
Если вы хотите, чтобы команда top отображала процессы, выполняемые определенным пользователем, вы можете использовать следующий синтаксис:
Например, следующая команда отобразит все процессы, выполняемые пользователем root:
Выделение активных процессов в выводе Top
Когда вы нажимаете клавишу z во время выполнения команды top, активные в данный момент процессы будут показаны цветом, как показано ниже:
Просмотр абсолютного пути процессов
Если вы хотите просмотреть абсолютный путь запущенных процессов, нажмите клавишу c во время выполнения команды top. В следующем выводе видно, что команда теперь отображает путь запущенных процессов в столбце Command:
Завершить запущенный процесс с помощью команды top
Очень мощная функция команды top заключается в том, что с ее помощью можно убивать запущенные процессы. Это особенно полезно, когда процесс не отвечает на запросы и вы хотите избавиться от него. Нажмите клавишу k, когда запущена команда top. Появится запрос на PID процесса, который вы хотите убить. Введите нужный идентификатор процесса, просмотрев его в списке, а затем нажмите клавишу Enter. Процесс и соответствующее приложение закроются почти сразу.
Изменение приоритета процесса
Нажмите клавишу r во время выполнения команды top, а затем введите PID процесса, приоритет которого вы хотите изменить.
Автоматический выход из команды top после определенного количества обновлений
Вы можете выйти из команды top вручную с помощью q или ctrl+c. Если вы хотите, чтобы команда top выполнялась только до определенного количества обновлений вывода, вы можете использовать следующую команду:
top -n [количество обновлений].
Если вы введете в терминале следующую команду, команда top будет активна до 3 обновлений, после чего автоматически завершится.
Сохранение результатов команды top в текстовый файл
Вы можете сохранить текущее состояние системы для последующего использования, если сохраните результаты команды top в текстовый файл.
Вот как это можно сделать:
$ top -n [количество обновлений] -b > filename.txt
Например, следующая команда сохранит результат одного вывода команды top в файл с именем top.txt: