About top command in linux

Команда top в Linux

В одной из предыдущих статей я рассказывал как пользоваться утилитой ps для просмотра информации о запущенных процессах в Linux. Однако для решения подобных задач существуют и более продвинутые инструменты. Один из таких инструментов — это команда top. Она немного проще чем та же утилита htop, но в отличие от ps позволяет выводить информацию о системе, а также список процессов динамически обновляя информацию о потребляемых ими ресурсах.

В этой статье мы разберемся как пользоваться утилитой top, рассмотрим опции её запуска, а также интерактивные команды, которые вы можете использовать во время работы программы. Кроме того, разберем несколько примеров.

Команда top в Linux

1. Опции и команды top

Опций запуска у команды не много и использовать их активно не принято, потому что большинство действий выполняются с помощью интерактивных команд. Вот основные опции:

  • -v — вывести версию программы;
  • -b — режим только для вывода данных, программа не воспринимает интерактивных команд и выполняется пока не будет завершена вручную;
  • -c — отображать полный путь к исполняемым файлам команд;
  • -d — интервал обновления информации;
  • -H — включает вывод потоков процессов;
  • -i — не отображать процессы, которые не используют ресурсы процессора;
  • -n — количество циклов обновления данных, после которых надо закрыть программу;
  • -o — поле, по которому надо выполнять сортировку;
  • -O — вывести все доступные поля для сортировки;
  • -p — отслеживать только указанные по PID процессы, можно указать несколько PID;
  • -u — выводить только процессы, запущенные от имени указанного пользователя.

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

  • h — вывод справки по утилите;
  • q или Esc — выход из top;
  • A — выбор цветовой схемы;
  • d или s — изменить интервал обновления информации;
  • H — выводить потоки процессов;
  • k — послать сигнал завершения процессу;
  • W — записать текущие настройки программы в конфигурационный файл;
  • Y — посмотреть дополнительные сведения о процессе, открытые файлы, порты, логи и т д;
  • Z — изменить цветовую схему;
  • l — скрыть или вывести информацию о средней нагрузке на систему;
  • m — выключить или переключить режим отображения информации о памяти;
  • x — выделять жирным колонку, по которой выполняется сортировка;
  • y — выделять жирным процессы, которые выполняются в данный момент;
  • z — переключение между цветным и одноцветным режимами;
  • c — переключение режима вывода команды, доступен полный путь и только команда;
  • F — настройка полей с информацией о процессах;
  • o — фильтрация процессов по произвольному условию;
  • u — фильтрация процессов по имени пользователя;
  • V — отображение процессов в виде дерева;
  • i — переключение режима отображения процессов, которые сейчас не используют ресурсы процессора;
  • n — максимальное количество процессов, для отображения в программе;
  • L — поиск по слову;
  • <> — перемещение поля сортировки вправо и влево;
Читайте также:  Linux change user ids

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

2. Запуск программы

Утилита не всегда установлена по умолчанию, для её установки в Ubuntu используйте команду:

Затем для запуска просто выполните в терминале:

Окно можно условно разделить на две части. В верхней части находится информация о системе, общем использовании ресурсов процессора и памяти, раздела подкачки, и так далее. В нижней части окна расположен список запущенных процессов с информацией, отсортированных по определённому полю.

Если все процессы не помещаются на одном экране, их можно листать с помощью стрелок вверх и вниз. Если не помещаются все колонки — с помощью стрелок вправо и влево:

Если вы хотите отображать только те процессы, которые используют ресурсы процессора используйте команду i:

3. Сортировка процессов

Чтобы выделить поле, по которому сейчас выполняется сортировка нажмите клавишу y. После этого вся колонка будет выделена жирным:

4. Настройка полей

По умолчанию выводятся далеко не все поля, а только те, что чаще всего используются. Но вы можете включить вывод других полей, отключить не нужные, а также изменить порядок их расположения. Для этого введите команду F:

Откроется новое окно в псевдоинтерфейсе программы, в котором будут выведены все поля. Я не буду описывать поля в этой статье, поскольку я это сделал в статье про команду ps:

Поля, которые сейчас отображаются выделены жирным и отмечены звездочкой. Вы можете перемещаться по ним с помощью стрелок вверх или вниз. Для того чтобы добавить или убрать поле нажмите на нём d или пробел.

Для того чтобы переместить поле, нажмите на нём Enter, а затем стрелку вправо. После этого поле будет захвачено и вы сможете двигать его вверх или вниз. Затем надо отпустить поле на нужном месте с помощью клавиши Enter.

После завершения настройки можно вернуться обратно в интерфейс программы с помощью клавиши q.

5. Виртуальные окна

Программа имеет четыре окна для вывода данных. Так они называются в документации, но мне больше нравится название формат отображения. Это def, job, mem и usr. Каждое окно выделяется другим цветом в цветном режиме, а также содержит разный набор колонок. Для просмотра всех окон используйте команду A, а для переключения между ними — a:

Текущее окно отображается в левом верхнем углу.

Когда выберите нужное окно снова нажмите A, чтобы вернуться в обычный режим.

7. Цветной вывод

По умолчанию команда top выводит всё в чёрно-белом цвете, однако вы можете включить цветной вывод. Для этого нажмите клавишу z:

Как я уже говорил, у каждого окна данных есть своя цветовая схема, вы можете настроить их под себя. Для этого надо использовать команду Z:

Здесь каждому элементу цветовой схемы отведена своя буква в верхнем регистре, а цвету — в нижнем. Сначала надо выбрать элемент, затем цвет для него. Когда завершите нажмите w для сохранения и редактирования цветовой схемы следующего окна или Enter для сохранения и выхода.

8. Сохранение настроек

Все эти настройки не имели бы смысла, если бы их нельзя было сохранить для восстановления при следующем запуске. Для сохранения текущих настроек программы используйте команду W.

Она записывает все внесённые настройки в файл ~/.toprc и при следующем запуске они будут восстановлены.

9. Фильтрация процессов

Чтобы отфильтровать процессы, запущенные от имени определённого пользователя используйте команду u:

После ввода команды она попросит ввести имя пользователя или его UID. Также можно фильтровать процессы по любому другому полю. Для этого нажмите клавишу o, затем введите условие фильтра в виде:

Читайте также:  Можно ли пользоваться linux при windows

ИМЯ_ПОЛЯ = значение

Если вы выполните команду o ещё раз, то программа предложит создать ещё один фильтр. Чтобы сбросить фильтры используйте команду =.

10. Завершение процессов

Чтобы завершить процесс используйте команду k. После ввода команды утилита попросит набрать PID идентификатор процесса, который надо завершить:

Затем программа спросит какой сигнал процессу надо отправить:

Можно оставить по умолчанию, тогда будет отправлен SIGTERM или же ввести любой другой код, например 9 для SIGKILL.

11. Инспектирование процессов

Ещё одна интересная возможность команды top — это инспектирование процессов. Для того чтобы эта функция заработала надо сначала открыть файл ~/.toprc и добавить в конец такие строки:

pipe Open Files lsof -P -p %d 2>&1
file NUMA Info /proc/%d/numa_maps
pipe Log tail -n200 /var/log/syslog | sort -Mr

После этого перезапустите top и нажмите сочетание клавиш Shift+y.

Утилита попросит ввести PID процесса, который надо инспектировать. После этого откроется новое псевдоокно в котором можно выбрать три вкладки:

Для выбора вкладки нажмите Enter. Затем можете просматривать нужные данные, чтобы вернуться обратно ещё раз нажмите Enter.

Выводы

Из этой статьи вы узнали что из себя представляет команда top Linux. Как видите, утилита довольно мощная, хотя при первом запуске сложно подумать что она столько всего может и будет выглядеть настолько красиво если её настроить. Но я всё же привык к старой доброй ps. А какой утилитой пользуетесь вы для просмотра запущенных процессов? Напишите в комментариях!

Обнаружили ошибку в тексте? Сообщите мне об этом. Выделите текст с ошибкой и нажмите Ctrl+Enter.

Источник

How to Use the Linux Top command

Linux top Command usage

The top command in Linux lets you monitor running processes and the system resources they use. As a system administrator, it can be the most useful tool in your toolbox, especially if you know how to use it. The top utility is pre-installed on all Linux distributions. With this interactive command, you can specify how to browse the list of processes, terminate a process, print the results to a file, and much more.

This article describes several ways you can use the top command to control your system’s activities more efficiently as an administrator.

We have run the commands and procedures mentioned in this article on an Ubuntu 22.04 LTS system. We will use the Ubuntu command line, the terminal, to run our top command. You can open the terminal using either the System Dash or the Ctrl+Alt+T key combination.

The top Command Interface

In order to run the top command, open your Ubuntu command line, the Terminal, and enter the following:

You can open the Terminal either through the system Dash or the Ctrl+Alt+T shortcut.

Here is what the output of the top command looks like:

Linux top Command

The upper part of the output shows statistics about the processes and resource usage. The lower part displays a list of currently running processes. In order to browse through the list, you can use the arrow keys or the page up and page down keys.

If you want to quit the command, you can either hit q or use the Ctrl+c shortcut that will terminate the command.

View top Command Help

The top command help will give you a list of options you can use to customize the output and the functions you can perform while you are running the top command.

Читайте также:  Подключение com порта linux

In order to view help, simply hit the h key while the top command is running.

Top command help

Set Interval for Refreshing the Screen

By default, the top command output is refreshed every 3 seconds. In order to change this interval, hit the d key while the top command is running. You can then enter the new time, in seconds, after which the latest output is refreshed on the screen.

Top command refresh interval

Display Processes for a Specific User

If you want the top command to display processes being run by a specific user, you can use the following syntax:

For example, the following command will display all the processes being run by root:

Limit processes shown in top command to a specific user

Highlight Active Processes in Top output

When you hit the z key while your top command is running, the currently active processes will be shown in color, as follows:

Highlight Active Processes in Top output

View the Absolute Path of Processes

If you want to view the absolute path of the running processes, hit the c key while the top command is running. In the following output, you can see that the command now displays the path of the running processes in the Command column:

View the Absolute Path of Processes

Kill a Running Process with Top Command

A very powerful feature of the top command is that you can kill running processes through it. This is especially helpful when a process becomes unresponsive and you want to get rid of it. Hit the k key while the top command is running. A prompt will ask you about the PID you want to kill. Enter the required process ID by viewing it from the list and then hit enter. The process and the corresponding application will close almost immediately.

Kill a Running Process with Top Command

Change Priority of a Process-Renice

Renice means changing the priority of a process. Hit the r key while the top command is running and then enter the PID of a process whose priority you want to change.

Change Priority of a Process-Renice

Automatically Exit top Command after a Specific Number of Refreshes

As mentioned above, you can quit the top command manually through q or ctrl+c. In case you want the top command to only run till a specific number of output refreshes, you can use the following command:

If you enter the following command in the Terminal, the top command will stay active till 3 refreshes and it will automatically quit afterward.

Automatically Exit top Command after a Specific Number of Refreshes

Save top Command Results to a Text File

You can save the current state of your system for later use if you save the output of the top command to a text file.

Here is how you can do so:

$ top -n [no-of-intervals] -b > filename.txt

For example, the following command will save the result of one output of the top command to a file named top.txt:

Save top Command Results to a Text File

The file will be saved to the current user’s home folder. If you try to open the file through any of your text editors, the contents will look like this:

View content od saved top result

I have opened the file through the nano editor by entering the following command:

Now you are well equipped with a tool that will help you in monitoring and thus managing your system resources in an optimal manner.

About This Site

Vitux.com aims to become a Linux compendium with lots of unique and up to date tutorials.

Latest Tutorials

Источник

Оцените статью
Adblock
detector