как узнать какие процессы запущены в linux

Изучаем процессы в Linux. Управление процессами

Обновл. 12 Июл 2021 |

Процесс — это экземпляр запущенной программы. Всякий раз, когда в терминале выполняется какая-нибудь команда (например, команда pwd ), система создает/запускает новый процесс.

Типы процессов

В Linux существует три основных типа процессов:

Процессы переднего плана (или «интерактивные процессы») — они инициализируются и управляются с помощью терминального сеанса. Другими словами, необходимым условием для запуска таких процессов является наличие пользователя, подключенного к системе; они не запускаются автоматически как часть системных функций/служб. Когда команда/процесс выполняется на переднем плане, то они полностью занимают запустивший их терминал. Вы не сможете использовать другие команды, т.к. приглашение оболочки будет недоступно, пока данный процесс выполняется на переднем плане.

Фоновые процессы (или «автоматические процессы») — это процессы, не подключенные к терминалу; они не ожидают пользовательского ввода данных. Таким образом, другие процессы могут выполняться параллельно с процессом, запущенным в фоновом режиме, поскольку им не нужно ждать его завершения.

Демоны (англ. «daemons») — это особый тип фоновых процессов, которые запускаются при старте системы и продолжают работать в виде службы; они не умирают. Такие процессы запускаются как системные задачи (службы). Однако при этом они могут управляться пользователем через init-процесс (о котором мы поговорим чуть позже). Например, к демонам относится служба электронных сообщений sendmail и sshd — служба, принимающая от клиентов запросы на соединения по протоколу ssh. За исключением процесса init и некоторых других, процессы демонов обычно имеют окончание d в своем имени.

Как Linux идентифицирует процессы?

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

Процессы запущенной программы имеют уникальный пятизначный номер — PID (сокр. от «Process IDentificator»«идентификатор процесса»), а также PPID (сокр. от «Parent Process IDentificator»«идентификатор родительского процесса»). В связи с этим процессы дополнительно разделяют на две группы:

Родительские процессы — это процессы, которые во время своего выполнения создают другие процессы.

Дочерние процессы — эти процессы, создаваемые другими процессами во время своего выполнения.

Прародителем всех процессов в системе является процесс init (от англ. «initialization») — первая программа, которая выполняется при загрузке Linux и управляет всеми другими процессами в системе. init запускается самим ядром и всегда имеет PID = 1, поэтому у него в принципе нет родительского процесса.

Примечание: В любой момент времени в системе не существует двух процессов с одинаковым PID. Вновь создаваемому процессу может быть назначен ранее использованный свободный PID.

Состояния процесса в Linux

Когда процесс передает ядру запрос, который не может быть исполнен сразу же, то процесс «погружается в сон/ожидание» и «пробуждается», когда запрос может быть удовлетворен. В связи с этим, в зависимости от текущей ситуации, процесс, во время своего выполнения, может переходить из одного состояния в другое:

как узнать какие процессы запущены в linux. Смотреть фото как узнать какие процессы запущены в linux. Смотреть картинку как узнать какие процессы запущены в linux. Картинка про как узнать какие процессы запущены в linux. Фото как узнать какие процессы запущены в linux

Рассмотрим основные состояния процесса:

Выполнение — процесс либо запущен (текущий процесс в системе), либо готов к запуску (ожидает передачи на выполнение процессору).

Ожидание — процесс ожидает наступления некоторого события (пользовательского ввода, сигнала от другого процесса и т.п.) или выделения системных ресурсов. Кроме того, ядро также различает два типа ожидающих процессов:

прерываемые ожидающие процессы — могут быть прерваны сигналами;

непрерываемые ожидающие процессы — процессы ожидают непосредственно на аппаратном уровне и не могут быть прерваны каким-либо событием/сигналом.

Завершен — процесс был остановлен, как правило, путем получения сигнала штатного завершения работы exit().

Зомби — иногда, когда родительский процесс убивается до завершения дочернего процесса, дочерние процессы становятся «осиротевшими», при этом в качестве нового родителя (с соответствующим изменением PPID) им назначается процесс init. Убитые процессы, но при этом все еще отображающиеся в таблице процессов, называются процессами зомби (они мертвы и не используются).

Как получить идентификатор (PID) процесса

Для отображения идентификатора нужного вам процесса можно использовать команду pidof, например:

$ pidof init
$ pidof bash
$ pidof systemd

как узнать какие процессы запущены в linux. Смотреть фото как узнать какие процессы запущены в linux. Смотреть картинку как узнать какие процессы запущены в linux. Картинка про как узнать какие процессы запущены в linux. Фото как узнать какие процессы запущены в linux

Чтобы вывести PID и PPID текущей оболочки, выполните:

как узнать какие процессы запущены в linux. Смотреть фото как узнать какие процессы запущены в linux. Смотреть картинку как узнать какие процессы запущены в linux. Картинка про как узнать какие процессы запущены в linux. Фото как узнать какие процессы запущены в linux

Запуск интерактивного процесса в Linux

Как только вы выполните какую-нибудь команду или программу (например, firefox ), она создаст в системе соответствующий процесс. Вы можете запустить процесс переднего плана (он будет подключен к терминалу, ожидая пользовательского ввода) следующим образом:

как узнать какие процессы запущены в linux. Смотреть фото как узнать какие процессы запущены в linux. Смотреть картинку как узнать какие процессы запущены в linux. Картинка про как узнать какие процессы запущены в linux. Фото как узнать какие процессы запущены в linux

Запуск фонового процесса в Linux

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

Кроме этого, в оболочку встроена утилита управления заданиями jobs, которая позволяет легко управлять несколькими процессами, переключая их между передним планом и фоновым исполнением. Также, с помощью jobs процессы могут быть сразу запущены в фоновом режиме.

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

как узнать какие процессы запущены в linux. Смотреть фото как узнать какие процессы запущены в linux. Смотреть картинку как узнать какие процессы запущены в linux. Картинка про как узнать какие процессы запущены в linux. Фото как узнать какие процессы запущены в linux

$ firefox #После Enter нажмите Ctrl+Z
$ jobs

Чтобы продолжить выполнение вышеупомянутой приостановленной команды в фоновом режиме, используйте команду bg (от англ. «begin»):

Чтобы отправить фоновый процесс на передний план, используйте команду fg (от англ. «foreground») вместе с идентификатором задания следующим образом:

как узнать какие процессы запущены в linux. Смотреть фото как узнать какие процессы запущены в linux. Смотреть картинку как узнать какие процессы запущены в linux. Картинка про как узнать какие процессы запущены в linux. Фото как узнать какие процессы запущены в linux

Отслеживание активных процессов

Существует несколько различных инструментов для просмотра/перечисления запущенных в системе процессов. Двумя традиционными и хорошо известными из них являются команды ps и top:

Команда ps

Отображает информацию об активных процессах в системе, как показано на следующем скриншоте:

как узнать какие процессы запущены в linux. Смотреть фото как узнать какие процессы запущены в linux. Смотреть картинку как узнать какие процессы запущены в linux. Картинка про как узнать какие процессы запущены в linux. Фото как узнать какие процессы запущены в linux

как узнать какие процессы запущены в linux. Смотреть фото как узнать какие процессы запущены в linux. Смотреть картинку как узнать какие процессы запущены в linux. Картинка про как узнать какие процессы запущены в linux. Фото как узнать какие процессы запущены в linux

UID — идентификатор пользователя, которому принадлежит процесс (тот, от чьего имени происходит выполнение).

PID — идентификатор процесса.

PPID — идентификатор родительского процесса.

C — загрузка CPU процессом.

STIME — время начала выполнения процесса.

TTY — тип терминала, связанного с процессом.

TIME — количество процессорного времени, потраченного на выполнение процесса.

CMD — команда, запустившая этот процесс.

как узнать какие процессы запущены в linux. Смотреть фото как узнать какие процессы запущены в linux. Смотреть картинку как узнать какие процессы запущены в linux. Картинка про как узнать какие процессы запущены в linux. Фото как узнать какие процессы запущены в linux

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

-a — показывает информацию о процессах по всем пользователям;

-x — показывает информацию о процессах без терминалов;

-u — показывает дополнительную информацию о процессе по заданному UID или имени пользователя;

-e — отображение расширенной информации.

Если вы хотите вывести вообще всю информацию по всем процессам системы, то используйте команду ps –aux :

как узнать какие процессы запущены в linux. Смотреть фото как узнать какие процессы запущены в linux. Смотреть картинку как узнать какие процессы запущены в linux. Картинка про как узнать какие процессы запущены в linux. Фото как узнать какие процессы запущены в linux

Обратите внимание на выделенный заголовок. Команда ps поддерживает функцию сортировки процессов по соответствующим столбцам. Например, чтобы отсортировать список процессов по потреблению ресурсов процессора (в порядке возрастания), введите команду:

как узнать какие процессы запущены в linux. Смотреть фото как узнать какие процессы запущены в linux. Смотреть картинку как узнать какие процессы запущены в linux. Картинка про как узнать какие процессы запущены в linux. Фото как узнать какие процессы запущены в linux

Если вы ходите выполнить сортировку по потреблению памяти (в порядке убывания), то добавьте к имени интересующего столбца знак минуса:

как узнать какие процессы запущены в linux. Смотреть фото как узнать какие процессы запущены в linux. Смотреть картинку как узнать какие процессы запущены в linux. Картинка про как узнать какие процессы запущены в linux. Фото как узнать какие процессы запущены в linux

Еще один очень популярный пример использования команды ps — это объединение её и команды grep для поиска заданного процесса по его имени:

как узнать какие процессы запущены в linux. Смотреть фото как узнать какие процессы запущены в linux. Смотреть картинку как узнать какие процессы запущены в linux. Картинка про как узнать какие процессы запущены в linux. Фото как узнать какие процессы запущены в linux

Команда top

Команда top отображает информацию о запущенных процессах в режиме реального времени:

как узнать какие процессы запущены в linux. Смотреть фото как узнать какие процессы запущены в linux. Смотреть картинку как узнать какие процессы запущены в linux. Картинка про как узнать какие процессы запущены в linux. Фото как узнать какие процессы запущены в linux

PID — идентификатор процесса.

USER — пользователь, которому принадлежит процесс.

PR — приоритет процесса на уровне ядра.

VIRT — общий объем (в килобайтах) виртуальной памяти (физическая память самого процесса; загруженные с диска файлы библиотек; память, совместно используемая с другими процессами и т.п.), используемой задачей в данный момент.

RES — текущий объем (в килобайтах) физической памяти процесса.

SHR — объем совместно используемой с другими процессами памяти.

S (сокр. от «STATUS») — состояние процесса:

S (сокр. от «Sleeping») — прерываемое ожидание. Процесс ждет наступления события.

I (сокр. от «Idle») — процесс бездействует.

R (сокр. от «Running») — процесс выполняется (или поставлен в очередь на выполнение).

Z (сокр. от «Zombie») — зомби-процесс.

%CPU — процент используемых ресурсов процессора.

%MEM — процент используемой памяти.

TIME+ — количество процессорного времени, потраченного на выполнение процесса.

COMMAND — имя процесса (команды).

Также в сочетании с основными символами состояния процесса (S от «STATUS») вы можете встретить и дополнительные:

— процесс с высоким приоритетом;

N — процесс с низким приоритетом;

l — многопоточный процесс;

Примечание: Все процессы объединены в сессии. Процессы, принадлежащие к одной сессии, определяются общим идентификатором сессии — идентификатором процесса, который создал эту сессию. Лидер сессии — это процесс, идентификатор сессии которого совпадает с его идентификаторами процесса и группы процессов.

Команда glances

Команда glances — это относительно новый инструмент мониторинга системы с расширенными функциями:

как узнать какие процессы запущены в linux. Смотреть фото как узнать какие процессы запущены в linux. Смотреть картинку как узнать какие процессы запущены в linux. Картинка про как узнать какие процессы запущены в linux. Фото как узнать какие процессы запущены в linux

Примечание: Если в вашей системе отсутствует данная утилита, то установить её можно с помощью следующих команд:

$ sudo apt-get update
$ sudo apt-get install glances

Управление процессами в Linux

Также в Linux присутствуют некоторые команды для управления процессами:

kill — посылает процессу сигнал завершения работы;

pkill — завершает процесс по его имени;

pgrep — ищет процесс по его имени (и, опционально, по имени запустившего его пользователя);

killall — завершает все активные процессы.

Ниже приведены несколько основных примеров их использования:

как узнать какие процессы запущены в linux. Смотреть фото как узнать какие процессы запущены в linux. Смотреть картинку как узнать какие процессы запущены в linux. Картинка про как узнать какие процессы запущены в linux. Фото как узнать какие процессы запущены в linux

Отправка сигналов процессам

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

как узнать какие процессы запущены в linux. Смотреть фото как узнать какие процессы запущены в linux. Смотреть картинку как узнать какие процессы запущены в linux. Картинка про как узнать какие процессы запущены в linux. Фото как узнать какие процессы запущены в linux

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

SIGHUP (1) — отправляется процессу, когда его управляющий терминал закрыт.

SIGINT (2) — отправляется процессу управляющим терминалом, когда пользователь прерывает процесс нажатием клавиш Ctrl+C.

SIGQUIT (3) — отправляется процессу, если пользователь посылает сигнал выхода Ctrl+D.

SIGKILL (9) — этот сигнал немедленно завершает (убивает) процесс, и процесс не будет выполнять никаких операций очистки за собой.

SIGTERM (15) — сигнал завершения программы (отправляется командой kill по умолчанию).

SIGTSTP (20) — отправляется процессу управляющим терминалом с запросом на остановку; инициируется пользователем нажатием клавиш Ctrl+Z.

Ниже приведены примеры команды kill для уничтожения приложения firefox с помощью PID, после его зависания:

Изменение приоритета процесса

В системе Linux все активные процессы имеют определенный приоритет выполнения, задаваемый так называемым nice-значением. Процессы с более высоким приоритетом обычно получают больше процессорного времени, чем процессы с более низким приоритетом. Однако пользователь с root-правами может повлиять на это с помощью команд nice и renice.

Узнать значение приоритета команды можно по выводу команды top (столбец NI):

как узнать какие процессы запущены в linux. Смотреть фото как узнать какие процессы запущены в linux. Смотреть картинку как узнать какие процессы запущены в linux. Картинка про как узнать какие процессы запущены в linux. Фото как узнать какие процессы запущены в linux

Чем больше nice-значение, тем меньшим приоритетом будет обладать процесс. Например, вы можете задать приоритет для запускаемого процесса следующим образом:

Чтобы изменить приоритет уже запущенного процесса, используйте команду renice следующим образом:

$ renice +8 5547
$ renice +8 1151

На данный момент это всё! Если у вас есть какие-либо вопросы или дополнительные идеи, вы можете поделиться ими с нами с помощью комментариев.

Поделиться в социальных сетях:

Источник

Более чем 80 средств мониторинга системы Linux

Ниже будет приведен список инструментов мониторинга. Есть как минимум 80 способов, с помощью которых ваша машинка будет под контролем.

как узнать какие процессы запущены в linux. Смотреть фото как узнать какие процессы запущены в linux. Смотреть картинку как узнать какие процессы запущены в linux. Картинка про как узнать какие процессы запущены в linux. Фото как узнать какие процессы запущены в linux

1. первый инструмент — top

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

2. htop

как узнать какие процессы запущены в linux. Смотреть фото как узнать какие процессы запущены в linux. Смотреть картинку как узнать какие процессы запущены в linux. Картинка про как узнать какие процессы запущены в linux. Фото как узнать какие процессы запущены в linux

htop — системный монитор, как альтернатива команде top, показывает динамический список всех (в отличие от top) системных процессов, время непрерывной работы, использование процессоров и памяти.

atop — интерактивный монитор, аналогичен top, выводит новые изменения об активных процессах в системе. Хороший инструмент для отслеживания узких мест, контроль загрузки центрального процессорного устройства, RAM, компьютерной сети. Из-за того, что работает непрерывно может грузить сервер. Сочетает в себе возможности top, netstat, iostat, accounting и другие. Сохраняет данные в файл собственного двоичного формата (записывает состояние системы в сжатый файл).

apachetop — консольная утилита, мониторит трафик в реальном времени, разбивает логи apache и показывает вывод на экран, одним словом показывает подробную картину использования ваших сайтов.

утилита ftptop дает основную информацию о всех текущих ftp-соединениях с сервером, информацию об общем количестве сеансов, количество загрузок и скачиваний, кто клиент. Позволяет увидеть подключенных к ftp серверу пользователей.

Интересная, удобна и полезная утилита под названием mytop. Подобна утилите top для систем Unix, mytop просматривает все обращения к MySQL серверу в реальном времени.

как узнать какие процессы запущены в linux. Смотреть фото как узнать какие процессы запущены в linux. Смотреть картинку как узнать какие процессы запущены в linux. Картинка про как узнать какие процессы запущены в linux. Фото как узнать какие процессы запущены в linux

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

как узнать какие процессы запущены в linux. Смотреть фото как узнать какие процессы запущены в linux. Смотреть картинку как узнать какие процессы запущены в linux. Картинка про как узнать какие процессы запущены в linux. Фото как узнать какие процессы запущены в linux

iotop — утилита подобна утилите top, но отображает использование не CPU и памяти, а работу процессов с дисками, написана на Python. Поможет вам определить какой процесс обращается к жесткому диску в Linux. Отображает активные процессы, которые в данный момент выполняют операции I/O с диском, собирает статистику за определенное время.

как узнать какие процессы запущены в linux. Смотреть фото как узнать какие процессы запущены в linux. Смотреть картинку как узнать какие процессы запущены в linux. Картинка про как узнать какие процессы запущены в linux. Фото как узнать какие процессы запущены в linux

Network related monitoring

ntopng является следующим поколением ntop, инструмент позволяет мониторить сколько, что и какой IP прокачал через интерфейс на шлюзе, показывает распределение IP-трафика, геолокации хостов, анализ сетевого трафика.

как узнать какие процессы запущены в linux. Смотреть фото как узнать какие процессы запущены в linux. Смотреть картинку как узнать какие процессы запущены в linux. Картинка про как узнать какие процессы запущены в linux. Фото как узнать какие процессы запущены в linux

iftop — выводит информацию об активных сетевых соединениях, скорость сетевой закачки/отдачи, мониторит трафик онлайн, разделяет трафик по протоколам, интерфейсам и хостам.

iftop аналогичен top по части использования сети.

как узнать какие процессы запущены в linux. Смотреть фото как узнать какие процессы запущены в linux. Смотреть картинку как узнать какие процессы запущены в linux. Картинка про как узнать какие процессы запущены в linux. Фото как узнать какие процессы запущены в linux

jnettop визуализирует сетевой трафик аналогично iftop, мониторит сетевую активность. Утилита для мониторинга трафика в реальном времени.

bandwidthd — утилита для контроля трафика конечных пользователей, строит сводные таблицы (html) и графики по каждому пользователю по IP и по подсети с разбивкой по дням, неделям и месяцам.

как узнать какие процессы запущены в linux. Смотреть фото как узнать какие процессы запущены в linux. Смотреть картинку как узнать какие процессы запущены в linux. Картинка про как узнать какие процессы запущены в linux. Фото как узнать какие процессы запущены в linux

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

как узнать какие процессы запущены в linux. Смотреть фото как узнать какие процессы запущены в linux. Смотреть картинку как узнать какие процессы запущены в linux. Картинка про как узнать какие процессы запущены в linux. Фото как узнать какие процессы запущены в linux

ethtool — утилита настройки сетевых интерфейсов в Linux. Это означает, что bond0, tun0 и другие устройства, которые не являются физическими, с помощью ethtool ни просматривать, ни редактировать их параметры нельзя.

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

Запустить утилиту можно только с правами root-пользователя:

iptraf — утилита наблюдения за сетевыми интерфейсами, мониторит трафик по всем TCP соединениям, приводит статистику по загрузке сетевых интерфейсов, по протоколам, по портам, по размерам пакетов.

как узнать какие процессы запущены в linux. Смотреть фото как узнать какие процессы запущены в linux. Смотреть картинку как узнать какие процессы запущены в linux. Картинка про как узнать какие процессы запущены в linux. Фото как узнать какие процессы запущены в linux

ngrep — тотже grep только на сетевом уровне, служит для выборки и просмотра содержимого пакетов, является pcap-совместимой утилитой, дает возможность использовать шестнадцатиричные строки при определении шаблонов.

MRTG — утилита мониторит сетевые линки. MRTG на выходе генерирует html страницы с графиками в png.

как узнать какие процессы запущены в linux. Смотреть фото как узнать какие процессы запущены в linux. Смотреть картинку как узнать какие процессы запущены в linux. Картинка про как узнать какие процессы запущены в linux. Фото как узнать какие процессы запущены в linux

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

как узнать какие процессы запущены в linux. Смотреть фото как узнать какие процессы запущены в linux. Смотреть картинку как узнать какие процессы запущены в linux. Картинка про как узнать какие процессы запущены в linux. Фото как узнать какие процессы запущены в linux

traceroute — утилита с помощью которой можно определить на каком участке IP-сети произошел сбой, «исследовать» IP-сети (маршрутизацию, серверы DNS, магистральный канал передачи данных, он же бэкбон, систему подсетей и т.д.)

IPTState — выводит статистику открытых портов в виде таблицы с указанием IP адресов. Эффективный инструмент, мониторит IP трафик, выводит как общую статистику для всех сетевых интерфейсов, так и детализированную статистику для отдельного взятого интерфейса.

darkstat — мониторит сетевой трафик, выводит статистику использования сети, отправляет отчеты по http. Собранная информация о скорости, количестве переданных пакетов, байтах, посещенных хостах и данных о хостах выводится в виде веб странички.

как узнать какие процессы запущены в linux. Смотреть фото как узнать какие процессы запущены в linux. Смотреть картинку как узнать какие процессы запущены в linux. Картинка про как узнать какие процессы запущены в linux. Фото как узнать какие процессы запущены в linux

vnStat — утилита для учета сетевого трафика, сохраняет историю сетевого трафика для выбранных интерфейсов, трафик считается как входящий, так и исходящий для каждого интерфейса. vnStat получает данные из ядра Linux.

как узнать какие процессы запущены в linux. Смотреть фото как узнать какие процессы запущены в linux. Смотреть картинку как узнать какие процессы запущены в linux. Картинка про как узнать какие процессы запущены в linux. Фото как узнать какие процессы запущены в linux

netstat — утилита используется для проверки активных TCP соединений, выводит информацию о используемом протоколе, локальном адресе и номере порта, внешнем адресе и номере порта, а также информацию о состоянии соединения.

ss — утилита, можно использовать вместо netstat, она способна показывать более детальную информацию и быстрее, если хотите вывести суммарную статистику — эта утилита для вас. ss собирает и выводит информации о всех TCP и UDP портах, открытых ssh / ftp / http / https соединениях и т.д.

nmap — утилита позволяет сканировать сервер, определяет какая ОС установлена, можно узнать, защищен ли компьютер какими-либо пакетными фильтрами или фаерволом и многие другие возможности (утилита с открытым исходным кодом для исследования сети и проверки безопасности).

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

Tcpdump — выводит заголовки пакетов проходящих через сетевой интерфейс, которые совпадают с булевым выражением, входит в большинство дистрибутивов Unix и позволяет перехватывать и отображать/сохранять в файл сетевой трафик. С помощью tcpdump можно анализировать трафик на сетевом уровне (ARP, ICMP), на транспортном уровне (TCP, UDP).

Justniffer — консольная утилита для анализа трафика, сниффер протокола HTTP, основанный на pcap и заточенный под TCP.

System related monitoring

nmon — утилита системного мониторинга, выводит информацию о ЦП, оперативной памяти, сети, дисках, как в виде графиков, так и в числовых данных, файловых системах, NFS, самых нагружающих процессах, ресурсах.

как узнать какие процессы запущены в linux. Смотреть фото как узнать какие процессы запущены в linux. Смотреть картинку как узнать какие процессы запущены в linux. Картинка про как узнать какие процессы запущены в linux. Фото как узнать какие процессы запущены в linux

conky — многофункциональный полностью настраиваемый системный монитор для Linux и BSD систем, отслеживает многие показатели системы, такие как CPU, память, swap, размеры дисков, температуру, скорость закачки и загрузки, системные сообщения и многое другое.

как узнать какие процессы запущены в linux. Смотреть фото как узнать какие процессы запущены в linux. Смотреть картинку как узнать какие процессы запущены в linux. Картинка про как узнать какие процессы запущены в linux. Фото как узнать какие процессы запущены в linux

Glances — утилита для мониторинга системных ресурсов в режиме реального времени, выполняет мониторинг в одном окне, выводит информацию о использование CPU, Load Average, использование RAM и Swap, битрейт интерфейсов, данные сенсоров (только в Linux), битрейт ввода/вывода, использование ФС, информацию о процессах.

как узнать какие процессы запущены в linux. Смотреть фото как узнать какие процессы запущены в linux. Смотреть картинку как узнать какие процессы запущены в linux. Картинка про как узнать какие процессы запущены в linux. Фото как узнать какие процессы запущены в linux

saidar — маленький инструмент, который выводит основную информацию о системных ресурсах (показывает загрузку процессора, памяти, процессов и сетевых интерфейсов).

как узнать какие процессы запущены в linux. Смотреть фото как узнать какие процессы запущены в linux. Смотреть картинку как узнать какие процессы запущены в linux. Картинка про как узнать какие процессы запущены в linux. Фото как узнать какие процессы запущены в linux

RRDtool — утилита для мониторинга сети и аппаратных ресурсов, набор утилит RRDtool предназначен для хранения, обработки и отображения любых данных, изменяющихся во времени, сюда относятся: сетевой трафик, пропускная способность сети, загрузка процессора и ОЗУ, температура.

RRDTool собирает информацию и создает графики, информация хранится в кольцевой БД. Размер БД остается постоянным, потому что ячейки задействованы циклически.

как узнать какие процессы запущены в linux. Смотреть фото как узнать какие процессы запущены в linux. Смотреть картинку как узнать какие процессы запущены в linux. Картинка про как узнать какие процессы запущены в linux. Фото как узнать какие процессы запущены в linux

monit — утилита выполняет те же функции что и monitord, мониторит состояние сервисов, отправляет уведомления о различных событиях по email, совершает действия по перезапуску служб в зависимости от условий. Есть возможность следить за состоянием системы как из командной строки, так и через собственный веб-сервер monit.

как узнать какие процессы запущены в linux. Смотреть фото как узнать какие процессы запущены в linux. Смотреть картинку как узнать какие процессы запущены в linux. Картинка про как узнать какие процессы запущены в linux. Фото как узнать какие процессы запущены в linux

Linux process explorer — компактное, но мощное C++ / QT графическое приложение для просмотра активных процессов (диспетчер задач) и мониторинга состояния системы (системный монитор) подробно

как узнать какие процессы запущены в linux. Смотреть фото как узнать какие процессы запущены в linux. Смотреть картинку как узнать какие процессы запущены в linux. Картинка про как узнать какие процессы запущены в linux. Фото как узнать какие процессы запущены в linux

df — утилита, выводит данные о размере свободного дискового пространства указанной файловой системы или файловой системы, к которой относится указанный файл, сообщает его размер, точки монтирования. Если не заданы ни файл, ни файловая система, утилита выводит статистику по всем cмонтированным файловым системам. Выводимые значения соответствуют количеству 512-байтных блоков.

как узнать какие процессы запущены в linux. Смотреть фото как узнать какие процессы запущены в linux. Смотреть картинку как узнать какие процессы запущены в linux. Картинка про как узнать какие процессы запущены в linux. Фото как узнать какие процессы запущены в linux

discus — аналогичен df, отличие графически вывод выглядит приятнее)

как узнать какие процессы запущены в linux. Смотреть фото как узнать какие процессы запущены в linux. Смотреть картинку как узнать какие процессы запущены в linux. Картинка про как узнать какие процессы запущены в linux. Фото как узнать какие процессы запущены в linux

xosview — является классическим инструментом для мониторинга системы, он прост, отображает текущее состояние системы в виде набора графических полос, длинна и ширина которых зависит от размера окна.

как узнать какие процессы запущены в linux. Смотреть фото как узнать какие процессы запущены в linux. Смотреть картинку как узнать какие процессы запущены в linux. Картинка про как узнать какие процессы запущены в linux. Фото как узнать какие процессы запущены в linux

Dstat — хорошая утилита, чтобы мониторить состояния системы, анализировать производительно и диагностировать сбои в интерактивном режиме. Можно подключать разнообразные модули для мониторинга различных служб (mysql, nfs, postfix). Универсальная замена для Vmstat, IOSTAT, NetStat и ifstat.

как узнать какие процессы запущены в linux. Смотреть фото как узнать какие процессы запущены в linux. Смотреть картинку как узнать какие процессы запущены в linux. Картинка про как узнать какие процессы запущены в linux. Фото как узнать какие процессы запущены в linux

SNMP — протокол модели OSI, был разработан с целью проверки функционирования сетевых маршрутизаторов и мостов, потом сфера действия протокола охватила и другие сетевые устройства, такие как хабы, шлюзы, терминальные сервера, LAN Manager сервера, машины под управлением Windows NT.

Утилиты пакета Net-SNMP — для отслеживания параметров маршрутизатора.

incron (INotify CRON) — пакет утилит, можно запускать скрипты по событиям на файловой системе, используя систему уведомлений ядра Linux inotify. Утилита типа как cron, но в качестве рычага для выполнения команды не время, а совпадение заданного события файловой системы применительно к указанному файлу.

monitorix — простой инструмент для мониторинга системы, можно контролировать загрузку и температуру процессора, оперативной памяти, жестких дисков и прочего оборудования. Изначально был создан для использования в производственных серверов Linux / UNIX, но может быть использован на встроенных устройствах.

как узнать какие процессы запущены в linux. Смотреть фото как узнать какие процессы запущены в linux. Смотреть картинку как узнать какие процессы запущены в linux. Картинка про как узнать какие процессы запущены в linux. Фото как узнать какие процессы запущены в linux

vmstat — статистика виртуальной памяти, небольшой встроенный инструмент, который отслеживает и отображает краткую информацию о состоянии памяти в компьютере.

как узнать какие процессы запущены в linux. Смотреть фото как узнать какие процессы запущены в linux. Смотреть картинку как узнать какие процессы запущены в linux. Картинка про как узнать какие процессы запущены в linux. Фото как узнать какие процессы запущены в linux

uptime — утилита, показывает текущее время, время работы после загрузки, количество текущих пользователей в компьютерной системе и нагрузку за последние 1, 5 и 15 минут.

как узнать какие процессы запущены в linux. Смотреть фото как узнать какие процессы запущены в linux. Смотреть картинку как узнать какие процессы запущены в linux. Картинка про как узнать какие процессы запущены в linux. Фото как узнать какие процессы запущены в linux

pmap — выводит данные о распределении памяти между процессами, позволяет найти причину узких мест, связанных с использованием памяти.

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

как узнать какие процессы запущены в linux. Смотреть фото как узнать какие процессы запущены в linux. Смотреть картинку как узнать какие процессы запущены в linux. Картинка про как узнать какие процессы запущены в linux. Фото как узнать какие процессы запущены в linux

sar — утилита, часть Systat пакета, используется для мониторинга различных подсистем Linux (процессор, память, ввод/вывод) в реальном времени. Мощная утилита, она удобна, когда нужно собрать информацию об активностях за некоторый период для дальнейшего использования.

collectl — утилита для мониторинга загрузки процессора, сети, мониторит производительность и собирает статистику с различного оборудования, различных служб таких как bind, apache, open­vpn, mysql и других.

iostat — утилита для выявление узких мест, связанных с диском, выдает информацию о дисковом вводе/выводе и об использовании процессора.

как узнать какие процессы запущены в linux. Смотреть фото как узнать какие процессы запущены в linux. Смотреть картинку как узнать какие процессы запущены в linux. Картинка про как узнать какие процессы запущены в linux. Фото как узнать какие процессы запущены в linux

free — утилита выводит информацию о полном обьеме памяти, свободной и занятой части памяти, включая swap-разделы.

как узнать какие процессы запущены в linux. Смотреть фото как узнать какие процессы запущены в linux. Смотреть картинку как узнать какие процессы запущены в linux. Картинка про как узнать какие процессы запущены в linux. Фото как узнать какие процессы запущены в linux

/Proc file system — файловая система дает возможность изучить ядро Linux изнутри). Из этих статистических данных вы можете получить подробную информацию о различных аппаратных устройств на вашем компьютере.

GKrellM — настраиваемый виджет с различными темами, который отображает на рабочем столе данные об устройстве системы: CPU, температуру, память, сеть и так далее.

Gnome system monitor — мониторит работу системы, утилита выводит в виде графиков информацию в реальном времени о ресурсах — использование процессора (CPU), использование оперативной памяти (RAM) и файла подкачки (SWAP), а также использование сети.

как узнать какие процессы запущены в linux. Смотреть фото как узнать какие процессы запущены в linux. Смотреть картинку как узнать какие процессы запущены в linux. Картинка про как узнать какие процессы запущены в linux. Фото как узнать какие процессы запущены в linux

Log monitoring tools

GoAccess — утилита, с помощью которой можно анализировать логи веб серверов и строить отчеты (анализ логов доступа к вашим сайтам) в режиме реального времени. Кроме того, данные можно выводить в HTML, JSON или CSV. Выводит общую статистику, топ посетителей, 404, геолокации и многое другое.

как узнать какие процессы запущены в linux. Смотреть фото как узнать какие процессы запущены в linux. Смотреть картинку как узнать какие процессы запущены в linux. Картинка про как узнать какие процессы запущены в linux. Фото как узнать какие процессы запущены в linux

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

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

как узнать какие процессы запущены в linux. Смотреть фото как узнать какие процессы запущены в linux. Смотреть картинку как узнать какие процессы запущены в linux. Картинка про как узнать какие процессы запущены в linux. Фото как узнать какие процессы запущены в linux

MultiTail — консольный инструмент, можно наблюдать за log файлами, а также за выводом других команд (таких как rsstail, wtmptail, negtail), может разбивать терминал на много маленьких окон.

как узнать какие процессы запущены в linux. Смотреть фото как узнать какие процессы запущены в linux. Смотреть картинку как узнать какие процессы запущены в linux. Картинка про как узнать какие процессы запущены в linux. Фото как узнать какие процессы запущены в linux

System tools

acct or psacct — утилиты для мониторинга пользователей и приложений, которые работают или работали в системе, работает в режиме background и собирает в логи данные, можно отслеживать количество ресурсов потребляемых тем или иным приложением.

whowatch — утилита, отслеживает пользователей в вашей системе и позволяет видеть в реальном времени, какие команды и процессы они используют.

strace — утилита, которая отслеживает системные вызовы, которые делает указанный процесс, а также какие сигналы он получает.

как узнать какие процессы запущены в linux. Смотреть фото как узнать какие процессы запущены в linux. Смотреть картинку как узнать какие процессы запущены в linux. Картинка про как узнать какие процессы запущены в linux. Фото как узнать какие процессы запущены в linux

DTrace — большой брат strace, утилита для отладки iOS-приложений, она нужна при отладке сложных случаев, когда вам нужно задать правила для фильтрации вызываемых функций, утилита не для слабонервных, нужно изучить «1000 и 1 „книгу для работы с ней.

как узнать какие процессы запущены в linux. Смотреть фото как узнать какие процессы запущены в linux. Смотреть картинку как узнать какие процессы запущены в linux. Картинка про как узнать какие процессы запущены в linux. Фото как узнать какие процессы запущены в linux

webmin — веб-инструмент для системного администрирования, избавляет от необходимости вручную редактировать файлы конфигурации Unix, позволяет удаленно управлять системой в случае необходимости, вы можете настраивать аккаунты юзеров, сервер Apache, DNS, файловый сервер и другое.

как узнать какие процессы запущены в linux. Смотреть фото как узнать какие процессы запущены в linux. Смотреть картинку как узнать какие процессы запущены в linux. Картинка про как узнать какие процессы запущены в linux. Фото как узнать какие процессы запущены в linux

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

ifconfig — команда позволяет конфигурировать сетевые интерфейсы.

как узнать какие процессы запущены в linux. Смотреть фото как узнать какие процессы запущены в linux. Смотреть картинку как узнать какие процессы запущены в linux. Картинка про как узнать какие процессы запущены в linux. Фото как узнать какие процессы запущены в linux

ulimit — утилита, с ее помощью можно установить ограничения на общесистемные ресурсы, обеспечивает контроль над ресурсами для оболочки и процессов, запущенных под ее управлением, встроена в интерпретатор bash. Значения limit, как правило указывается в 1024-байтных блоках.

как узнать какие процессы запущены в linux. Смотреть фото как узнать какие процессы запущены в linux. Смотреть картинку как узнать какие процессы запущены в linux. Картинка про как узнать какие процессы запущены в linux. Фото как узнать какие процессы запущены в linux

cpulimit — небольшая утилита, которая поможет ограничить использование процессом CPU.

lshw — небольшая утилита предоставляет детальную информацию о конфигурации оборудования компьютера, выводит данные о памяти, версии микропрограммы, устройстве материнской платы, типе и скорости работы процессора, конфигурации кэша, частотах шин.

как узнать какие процессы запущены в linux. Смотреть фото как узнать какие процессы запущены в linux. Смотреть картинку как узнать какие процессы запущены в linux. Картинка про как узнать какие процессы запущены в linux. Фото как узнать какие процессы запущены в linux

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

lsof (List Of Opened Files) — утилита для вывода информации о том, какие файлы используются теми или иными процессами.

как узнать какие процессы запущены в linux. Смотреть фото как узнать какие процессы запущены в linux. Смотреть картинку как узнать какие процессы запущены в linux. Картинка про как узнать какие процессы запущены в linux. Фото как узнать какие процессы запущены в linux

Infrastructure monitoring tools

Server Density — инструмент мониторинга Linux, позволяет настраивать оповещения и просматривать графики для системной и сетевой метрики.

OpenNMS — мониторит различные сервисы и внутренние системы сетевого и серверного оборудования.

как узнать какие процессы запущены в linux. Смотреть фото как узнать какие процессы запущены в linux. Смотреть картинку как узнать какие процессы запущены в linux. Картинка про как узнать какие процессы запущены в linux. Фото как узнать какие процессы запущены в linux

SysUsage — утилита, работает на всех unix-платформах и отображает подробную информацию о процессорах, памяти, устройствах ввода/вывода, сетевых устройствах, файлах, процессах и датчиках температуры. Диаграммы создаются при помощи rrdtool.

как узнать какие процессы запущены в linux. Смотреть фото как узнать какие процессы запущены в linux. Смотреть картинку как узнать какие процессы запущены в linux. Картинка про как узнать какие процессы запущены в linux. Фото как узнать какие процессы запущены в linux

brainypdm — веб-инструмент управления данными и мониторингом, который собирает данные о производительности с помощью nagios.

как узнать какие процессы запущены в linux. Смотреть фото как узнать какие процессы запущены в linux. Смотреть картинку как узнать какие процессы запущены в linux. Картинка про как узнать какие процессы запущены в linux. Фото как узнать какие процессы запущены в linux

PCP — дает возможность собирать метрики с нескольких хостов, можете получить доступ к данным графика через веб-интерфейс или GUI. Хорошо подходит для мониторинга больших систем.

как узнать какие процессы запущены в linux. Смотреть фото как узнать какие процессы запущены в linux. Смотреть картинку как узнать какие процессы запущены в linux. Картинка про как узнать какие процессы запущены в linux. Фото как узнать какие процессы запущены в linux

KDE system guard — менеджер задач, графический монитор, выдающий сведения о системе в режиме реального времени, приложение для KDE, позволяет осуществлять мониторинг локальных и удаленных хостов.

как узнать какие процессы запущены в linux. Смотреть фото как узнать какие процессы запущены в linux. Смотреть картинку как узнать какие процессы запущены в linux. Картинка про как узнать какие процессы запущены в linux. Фото как узнать какие процессы запущены в linux

Munin — OpenSource проект, который написан на Perl и использующем RRDtool, инструмент мониторинга ресурсов, собирает данные с нескольких серверов одновременно и выводит все в графиках (все прошедшие события сервера, нагрузку).

как узнать какие процессы запущены в linux. Смотреть фото как узнать какие процессы запущены в linux. Смотреть картинку как узнать какие процессы запущены в linux. Картинка про как узнать какие процессы запущены в linux. Фото как узнать какие процессы запущены в linux

Nagios — приложения для полного мониторинга системы и сетей.

как узнать какие процессы запущены в linux. Смотреть фото как узнать какие процессы запущены в linux. Смотреть картинку как узнать какие процессы запущены в linux. Картинка про как узнать какие процессы запущены в linux. Фото как узнать какие процессы запущены в linux

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

как узнать какие процессы запущены в linux. Смотреть фото как узнать какие процессы запущены в linux. Смотреть картинку как узнать какие процессы запущены в linux. Картинка про как узнать какие процессы запущены в linux. Фото как узнать какие процессы запущены в linux

Cacti — с помощью протокола SNMP снимает статистику с устройств, через RRD-tool делает наглядные графики, будь то использование дискового пространства на файл-сервере, или загрузка интерфейсов комутатора.

как узнать какие процессы запущены в linux. Смотреть фото как узнать какие процессы запущены в linux. Смотреть картинку как узнать какие процессы запущены в linux. Картинка про как узнать какие процессы запущены в linux. Фото как узнать какие процессы запущены в linux

Zabbix — система мониторинга, которая состоит из нескольких подсистем, причем все они могут размещаться на разных машинах, используется для мониторинга серверов (в основном).

как узнать какие процессы запущены в linux. Смотреть фото как узнать какие процессы запущены в linux. Смотреть картинку как узнать какие процессы запущены в linux. Картинка про как узнать какие процессы запущены в linux. Фото как узнать какие процессы запущены в linux

Бонус

collectd — собирает статистку об использовании ресурсов, легконастраиваемый инструмент.

Observium — система мониторинга и наблюдения за сетевыми устройствами и серверами.

Nload — инструмент командной строки, контролирует пропускную способность сети, если возникает потребность получить визуальное представление о загруженности сетевых интерфейсов системы, увидеть общую статистику по сетевому трафику.

Вы можете установить его с помощью:

SmokePing — утилита для накопления информации о задержках в передаче и потере пакетов, отображает все состояния в виде графиков, можно контролировать скорость реакции сервисов на запросы.

MobaXterm приходит на помощь и позволяет использовать многие из терминальных команд, которые обычно встречаются в Linux, если вы работаете в среде Windows.

Shinken monitoring — система мониторинга, гибкая в настройке, много совместимого софта, с собственным WebUI, с широким спектром поддерживаемого сетевого и серверного оборудования.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *