0Pricing
Linux Server Deployment & SSH Mastery · Урок

Мониторинг системных процессов

Используйте инструменты `ps`, `top` и `htop`, чтобы просматривать запущенные процессы, выявлять потребляющие много ресурсов процессы и эффективно управлять их состояниями.

«Мониторинг системных процессов» — бесплатный урок Linux Server Deployment & SSH Mastery на CoddyKit. Это урок 2 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Linux Server Deployment & SSH Mastery, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Linux Server Deployment & SSH Mastery содержит 4 уроков всего.

Что такое процессы

В Linux процесс — это экземпляр выполняемой программы. Каждая выполненная Вами команда и каждое открытое приложение запускают один или несколько процессов.

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

Знакомство с `ps`: снимок процессов

Команда ps (сокращение от «состояние процессов») показывает снимок текущих процессов.

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

Попробуйте выполнить просто ps:

ps

Просмотр всех процессов с помощью `ps`

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

Два распространённых способа:

  • ps aux: показывает все процессы всех пользователей.
  • ps -ef: также показывает все процессы в полном формате.

Используем ps aux, чтобы получить полный список:

ps aux

Разбор вывода `ps aux`

Вывод ps aux может показаться перегруженным, но ключевые столбцы содержат важную информацию:

  • USER: Пользователь, которому принадлежит процесс.
  • PID: Process ID — уникальный номер каждого процесса.
  • %CPU: Процент времени CPU, используемого процессом.
  • %MEM: Процент физической памяти, используемой процессом.
  • COMMAND: Команда, запустившая процесс.

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

Знакомство с `top`: мониторинг в реальном времени

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

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

Чтобы выйти из top, нажмите q.

top

Как устроено отображение `top`

Команда top показывает два основных раздела:

  • Сводная область: В верхней части отображаются время работы системы, количество пользователей, средняя нагрузка, а также статистика CPU и памяти.
  • Список процессов: Ниже сводной информации перечислены отдельные процессы, обычно по умолчанию отсортированные по использованию CPU.

Чтобы найти загруженные процессы, обратите внимание на высокие значения %CPU и %MEM.

`htop`: улучшенная версия `top`

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

Часто сначала необходимо установить её на сервер. В системах на базе Debian/Ubuntu выполните:

sudo apt update && sudo apt install htop

После установки просто введите htop, чтобы запустить программу.

htop

Работа с функциями `htop`

htop предлагает несколько улучшений по сравнению с top:

  • Визуальные шкалы: Использование CPU, памяти и раздела подкачки отображается с помощью цветных шкал ASCII.
  • Удобная навигация: Используйте клавиши со стрелками для прокрутки, а функциональные клавиши — для часто выполняемых действий (например, F6 для сортировки, F4 для фильтрации и F9 для завершения процесса).
  • Дерево процессов: Просматривайте процессы в иерархической древовидной структуре.

Это мощный инструмент для визуального управления процессами.

Поиск процессов, потребляющих слишком много ресурсов

И top, и htop отлично подходят для поиска процессов, потребляющих слишком много ресурсов (CPU или памяти).

В top процессы обычно отсортированы по %CPU. В htop можно легко выполнить сортировку, щёлкнув по заголовку столбца или нажав F6.

Высокие значения %CPU или %MEM указывают на процесс, который может замедлять работу сервера.

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

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

Итоги: мониторинг процессов

Мы рассмотрели основные инструменты для мониторинга процессов на вашем Linux-сервере:

  • ps: для статического снимка процессов.
  • top: для динамического мониторинга в реальном времени и обзора системы.
  • htop: улучшенная и более интерактивная версия top.

Освоив эти команды, вы сможете поддерживать сервер в исправном и производительном состоянии!

Часто задаваемые вопросы

Урок «Мониторинг системных процессов» бесплатный?

Да — полный текст урока «Мониторинг системных процессов» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Linux Server Deployment & SSH Mastery, подпишись на CoddyKit PRO. Курс Linux Server Deployment & SSH Mastery содержит 4 уроков всего.

Чему я научусь в уроке «Мониторинг системных процессов»?

Используйте инструменты `ps`, `top` и `htop`, чтобы просматривать запущенные процессы, выявлять потребляющие много ресурсов процессы и эффективно управлять их состояниями. Ты практикуешь Linux Server Deployment & SSH Mastery с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать Linux Server Deployment & SSH Mastery?

Предыдущий опыт не требуется. Linux Server Deployment & SSH Mastery на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 2 из 4.

Сколько времени занимает урок «Мониторинг системных процессов»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке Linux Server Deployment & SSH Mastery?

Да. Каждый урок Linux Server Deployment & SSH Mastery включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Управление пользователями и группами
  2. Мониторинг системных процессов
  3. Планирование задач с помощью Cron
  4. Управление системными службами с помощью systemd
← Назад к Linux Server Deployment & SSH Mastery