5 полезных инструментов терминала для лучшего управления процессами в Linux

Linux-управление-процессы-инструменты-функции

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

Независимо от вашего конкретного уровня интереса, это руководство предложит вам отправную точку в этом путешествии.

1. верх

Наверное, самый известный менеджер сервисов / процессов в наборе инструментов Linux - топ. Его название является аббревиатурой от "Таблица процессов". Версия для Linux (другие были написаны для Unix, Solaris и т. Д.) Размещена в пакете procps, коллекции утилит, которые вы можете получить по ссылке выше.

вершина

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

Напротив, вы можете увидеть использование ЦП и памяти для различных запущенных процессов в большей части экрана. На приведенном здесь снимке экрана показаны только службы, запущенные пользователем "root", а "systemd" занимает первое место в качестве потребителя, потребляющего больше всего памяти (всего 0,3 процента).

Вы можете запустить top в командной строке с помощью всего лишь top, чтобы ввести интерактивное считывание всех запущенных процессов для всех пользователей. Запуск top U user войдет в среду того же типа, но покажет процессы для этого конкретного пользователя.

Вы также можете выделить запущенный процесс, сначала запустив pidof process, чтобы ввести этот вывод в начало с помощью top -p pid. Например, pid firefox на этом компьютере возвращает "2886", поэтому при выполнении top -p 2886 на экране отображается только информация этого процесса.

2. iotop

Некоторые утилиты пытаются сократить то, что предлагает топ. Одна из таких программ, iotop, делает именно это. Его вывод, как вы можете видеть здесь, намного проще, чем у top-deluge.

iotop

Iotop показывает ввод / вывод запущенного процесса. В верхней части экрана отображается количество операций чтения и записи на диск в байтах, после чего отображается идентификатор каждого процесса, а также отдельные операции чтения, записи и ввода-вывода, которые они потребляют.

Вы можете, как и в случае с top, выбрать вывод iotop, указав такие параметры, как iotop -p pid для мониторинга отдельного процесса или iotop -u user для мониторинга запущенных процессов одного пользователя. .

3. Монит

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

Запуск демона из командной строки не представляет особого труда.

Монит

Чтобы максимально использовать возможности Monit, рекомендуется разрешить запуск Monit из автозагрузки. Используя systemd, команда systemctl enable monit завершит эту задачу.

Затем вы можете отредактировать файл конфигурации Monit (расположенный в "/ etc / monitrc"), чтобы отслеживать и изменять определенные процессы с момента их запуска. Отметьте эту опцию в конфигурационном файле ниже.

Конфигурационный файл Monit

Хотя строки закомментированы, вы можете видеть, что эта серия команд будет следовать за процессом Apache, запускать или останавливать его при необходимости и создавать предупреждения, когда что-то пойдет не так. Файл конфигурации должен быть легким для чтения и редактирования; он использует такие ключевые слова, как "начало", "если", "то" и "внутри" для выполнения задач.

4. lsof

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

Вы можете вникнуть в конкретное имя запущенного процесса, такого как Firefox, перенаправив вывод lsof в grep, который будет искать указанную вами строку.

Поэтому, если вы хотите узнать, работает ли Firefox с аудиотекой FLAC, вам будет полезна следующая команда:

Это сокращает вывод с тысяч строк примерно до двадцати.

Версия этой команды дает следующее.

lsof

Здесь вы можете воспроизвести сначала запуск lsof, затем поиск "firefox" в виде строки в выводе lsof, а затем поиск в этих строках с "firefox" в поисках строки "libflac". Grep использует флаг -i в этой последней команде, чтобы игнорировать прописные и строчные буквы при поиске.

Последняя команда grep -i gdbus используется здесь для предоставления однострочного примера. Он произвольно выбирает одну строку вывода, которая показывает "gdbus" в качестве идентифицированной команды задачи lsof.

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

5. ps_mem

Самое простое приложение в этом списке, ps_mem, отображает использование памяти запущенными процессами в системе. Пробный запуск ps_mem в командной строке покажет список всех запущенных процессов и их индивидуальное потребление памяти.

Чтобы исследовать конкретный процесс, вы можете указать его идентификатор - не забудьте использовать pidof process для получения этой информации - в команде ps_mem -p process. Посмотрите этот вывод для справки:

ps_mem

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

Заключение

Не позволяйте приложениям на вашем компьютере работать неправильно. Держите их под контролем, быстро взглянув на top, iotop или ps_mem, и исследуйте дальше с помощью Monit и lsof.

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

Изображение предоставлено: Xfce спешит на помощь!

Один комментарий

  1. Очень полезный пакет для отслеживания того, что происходит помимо пакетов, упомянутых в этой статье, - это
    glances
    https://nicolargo.github.io/glances/

Комментарии закрыты.