bolt Valebyte VPS from $4/mo — NVMe, 60s deploy.

Get a VPS arrow_forward

Як переглянути поточні процеси на VPS Linux Ubuntu у 2025

calendar_month November 17, 2025 schedule 10 хв. читання visibility 1011 переглядів
person
Valebyte Team
Як переглянути поточні процеси на VPS Linux Ubuntu у 2025
summarize

TL;DR

  • Команда `ps aux` выводит полный список процессов с данными о владельце, PID и потреблении CPU/RAM.
  • Используйте `top` или `htop` для интерактивного мониторинга ресурсов сервера в режиме реального времени.
  • Комбинация `ps` с `grep` позволяет быстро найти конкретный процесс по его имени или идентификатору PID.
  • Анализ столбцов %CPU и %MEM помогает выявить приложения, перегружающие процессор или оперативную память.

Як переглянути поточні процеси на VPS Linux Ubuntu?

Управління процесами – критично важливе завдання для будь-якого адміністратора VPS хостинг (Virtual Private Server) на Ubuntu. Знання того, як переглядати поточні процеси, дозволяє відстежувати споживання ресурсів, виявляти проблемні програми та забезпечувати стабільну роботу сервера. У цій статті ми детально розглянемо різні способи перегляду процесів на Ubuntu VPS, надамо практичні приклади використання командного рядка та GUI-інструментів, а також поділимося корисними порадами щодо інтерпретації отриманих даних.

Ми вивчимо команди ps, top, htop та інші інструменти, що дозволяють отримати вичерпну інформацію про запущені процеси. Ви навчитесь фільтрувати процеси за користувачем, PID (Process ID) та іншими критеріями, а також дізнаєтесь, як аналізувати використання ресурсів (CPU, RAM) кожним процесом. Ця інформація допоможе вам оптимізувати продуктивність вашого VPS та оперативно реагувати на будь-які проблеми.

Команда ps: базовий огляд процесів

A futuristic server rack with a holographic display showing process monitoring data, symbolizing advanced Linux process management. Команда ps (process status) – це один з найосновніших і потужних інструментів для перегляду інформації про процеси в Linux. Вона надає знімок поточних процесів в системі. Існує безліч опцій команди ps, що дозволяють налаштувати вивід інформації відповідно до ваших потреб. Базова команда ps без опцій покаже тільки процеси, запущені в поточній оболонці. Щоб отримати більш повний список процесів, зазвичай використовують опції aux.
ps aux
Ця команда виведе список всіх процесів, запущених в системі, з детальною інформацією про кожен процес. Давайте розберемо стовпці виводу команди ps aux:
  • USER: Ім'я користувача, який володіє процесом.
  • PID: Ідентифікатор процесу (Process ID).
  • %CPU: Відсоток використання CPU процесом.
  • %MEM: Відсоток використання оперативної пам'яті процесом.
  • VSZ: Віртуальний розмір процесу (в кілобайтах).
  • RSS: Реальний розмір процесу в оперативній пам'яті (в кілобайтах).
  • TTY: Термінал, до якого прив'язаний процес (якщо є). ? означає, що процес не прив'язаний до терміналу.
  • STAT: Стан процесу (наприклад, S – сплячий, R – працюючий, Z – зомбі).
  • START: Час запуску процесу.
  • TIME: Загальний час використання CPU процесом.
  • COMMAND: Команда, яка запустила процес.
Приклад:
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.1  16704  4192 ?        Ss   Dec01   0:03 /sbin/init
root         2  0.0  0.0      0     0 ?        S    Dec01   0:00 [kthreadd]
root         3  0.0  0.0      0     0 ?        I<   Dec01   0:00 [rcu_gp]
root         4  0.0  0.0      0     0 ?        I<   Dec01   0:00 [rcu_par_gp]
root         6  0.0  0.0      0     0 ?        I<   Dec01   0:00 [kworker/0:0H-kblockd]
...
Інша корисна опція команди ps – це -f (full format), яка надає більше інформації про процес, включаючи батьківський PID (PPID). Це може бути корисним для відстеження ієрархії процесів.
ps -f
Комбінуючи опції, можна отримати ще більш детальну інформацію. Наприклад, ps auxf виведе список всіх процесів з повною інформацією і відобразить ієрархію процесів у вигляді дерева.
ps auxf
Ще один поширений варіант використання – ps -ef, який також відображає всі процеси, але використовує інший формат виводу, більш звичний для систем V (System V).
ps -ef
Порада експерта: Для пошуку конкретного процесу за іменем можна використовувати команду ps в поєднанні з grep. Наприклад, щоб знайти всі процеси, що містять "nginx" у своєму імені, можна використовувати наступну команду:
ps aux | grep nginx
Це дозволить швидко знайти процеси, пов'язані з певним додатком.

Інтерактивний моніторинг за допомогою top та htop

Команди top та htop – це інтерактивні інструменти, які дозволяють в реальному часі відстежувати використання ресурсів системою і процесами. Вони надають динамічну інформацію про завантаження CPU, використання пам'яті, час роботи та інші важливі параметри. top – це стандартна утиліта, яка зазвичай встановлена на більшості дистрибутивів Linux. Щоб запустити top, просто введіть команду в терміналі:
top
Після запуску top відобразиться динамічний список процесів, відсортованих за замовчуванням за відсотком використання CPU. У верхній частині екрану відображається зведена інформація про систему, включаючи завантаження CPU, використання пам'яті (RAM і swap), а також кількість запущених процесів. Всередині top можна використовувати різні команди для управління відображенням інформації. Наприклад:
  • q: Вихід з top.
  • h: Відображення довідки.
  • k: Завершення процесу (потрібно ввести PID).
  • M: Сортування процесів за використанням пам'яті.
  • P: Сортування процесів за використанням CPU.
  • 1: Відображення інформації про кожен CPU (якщо у вас багатоядерний процесор).
htop – це більш просунута версія top з поліпшеним інтерфейсом і додатковими функціями. Він також відображає інформацію про процеси в реальному часі, але має більш зручний інтерфейс з кольоровим підсвічуванням і можливістю навігації за допомогою клавіш управління курсором. htop зазвичай не встановлений, тому його необхідно встановити окремо. На Ubuntu це можна зробити за допомогою команди:
sudo apt update
sudo apt install htop
Після установки запустіть htop командою:
htop
htop дозволяє легко вбивати процеси, змінювати їх пріоритет (nice value) і фільтрувати список процесів. Він також відображає інформацію про завантаження CPU по ядрах, що дозволяє більш детально аналізувати продуктивність системи. Порівняння top та htop:
Функціяtophtop
ІнтерфейсТекстовий, менш зручнийІнтерактивний, з кольоровим підсвічуванням
Управління процесамиОбмежені можливостіРозширені можливості (вбивство, зміна пріоритету)
Моніторинг CPUЗагальне завантаження CPUЗавантаження CPU по ядрам
ВстановленняЗазвичай, попередньо встановленийПотребує встановлення
Приклад використання htop: Припустимо, ви помітили, що ваш VPS працює повільно. Запустіть htop і подивіться, які процеси споживають найбільше CPU та пам'яті. Якщо ви виявите процес, який споживає ресурси неадекватно, ви можете вбити його прямо з htop, вибравши процес і натиснувши клавішу F9. Порада експерта: htop можна налаштувати за допомогою файлу конфігурації ~/.config/htop/htoprc. Ви можете змінити кольори, додати або видалити стовпці та налаштувати інші параметри відображення.

Потрібен потужний VPS для Ubuntu у 2025 році?

Забезпечте безперебійну роботу ваших процесів. Оберіть ідеальний VPS для стабільної та швидкої роботи. — from €4.49/mo.

Обрати VPS-план →
rocket_launch Quick pick

Looking for a server that just works?

Valebyte VPS — NVMe, 24/7 support, deploy in 60 seconds.

View VPS plans arrow_forward

Фільтрація процесів: пошук за користувачем і PID

Часто виникає необхідність відфільтрувати список процесів, щоб знайти конкретний процес або групу процесів, які належать певному користувачу. Для цього можна використовувати різні інструменти та опції команди ps. Фільтрація за користувачем: Один із способів відфільтрувати процеси за користувачем – використовувати команду ps у поєднанні з командою grep. Наприклад, щоб знайти всі процеси, що належать користувачу "john", можна використовувати наступну команду:
ps aux | grep john
Ця команда виведе список всіх процесів, в яких ім'я користувача збігається з "john". Однак, цей метод може дати хибні спрацювання, якщо ім'я користувача зустрічається в команді процесу. Більш точний спосіб – використовувати опцію -u команди ps. Ця опція дозволяє вказати ім'я користувача, процеси якого потрібно відобразити.
ps -u john
Ця команда виведе список всіх процесів, що належать користувачу "john". Фільтрація за PID: Іноді необхідно отримати інформацію про конкретний процес за його PID (Process ID). Для цього також можна використовувати команду ps.
ps -p PID
Замініть PID на реальний ідентифікатор процесу. Наприклад, щоб отримати інформацію про процес з PID 1234, використовуйте:
ps -p 1234
Ця команда виведе інформацію про процес із зазначеним PID. Інший спосіб отримати PID процесу за його іменем – використовувати команду pidof. Наприклад, щоб отримати PID процесу "nginx", використовуйте:
pidof nginx
Ця команда виведе PID процесу "nginx". Якщо запущено кілька процесів з таким ім'ям, вона виведе всі PID через пробіл. Також можна використовувати команду pgrep для пошуку процесів за іменем або іншими критеріями. pgrep повертає PID процесів, які відповідають заданому шаблону.
pgrep nginx
Ця команда також виведе PID процесу "nginx". pgrep має більше опцій для фільтрації процесів, наприклад, можна фільтрувати процеси за іменем користувача:
pgrep -u john nginx
Ця команда виведе PID процесу "nginx", що належить користувачу "john". Приклад: Припустимо, ви хочете зупинити процес Apache, що належить користувачу "www-data". Спочатку знайдіть PID процесу за допомогою pgrep:
pgrep -u www-data apache2
Потім використовуйте команду kill для завершення процесу:
sudo kill PID
Замініть PID на PID, отриманий з pgrep. Порада експерта: Щоб автоматично завершити всі процеси, що належать певному користувачу, можна використовувати команду pkill:
sudo pkill -u john
Ця команда завершить всі процеси, що належать користувачу "john". Будьте обережні з використанням цієї команди, оскільки вона може призвести до втрати даних, якщо процеси не були коректно завершені.

Аналіз використання ресурсів процесами

Аналіз використання ресурсів процесами – важливий крок в оптимізації продуктивності VPS. Необхідно розуміти, які процеси споживають найбільше CPU та пам'яті, щоб виявити потенційні проблеми та вжити необхідних заходів. Як ми вже обговорювали, команди top та htop надають інформацію про використання ресурсів в реальному часі. Однак, можна використовувати і команду ps для отримання більш детальної інформації. Використання CPU: Щоб побачити процеси, відсортовані за використанням CPU, можна використовувати команду ps з опцією -o для вказівки стовпців, які потрібно відобразити, і командою sort для сортування результатів.
ps -eo pid,pcpu,comm | sort -k2 -r | head -n 10
Ця команда виведе 10 процесів, що споживають найбільше CPU, відсортованих за спаданням. Розберемо команду:
  • ps -eo pid,pcpu,comm: Виводить PID, відсоток використання CPU (%CPU) та ім'я команди (comm) для всіх процесів.
  • sort -k2 -r: Сортує результати за другим стовпцем (CPU) у зворотному порядку (від більшого до меншого).
  • head -n 10: Виводить перші 10 рядків результатів.
Використання пам'яті: Аналогічно, щоб побачити процеси, відсортовані за використанням пам'яті, можна використовувати наступну команду:
ps -eo pid,pmem,comm | sort -k2 -r | head -n 10
Ця команда виведе 10 процесів, що споживають найбільше пам'яті, відсортованих за спаданням. Тут pmem означає відсоток використання пам'яті (%MEM). Для відображення реального обсягу пам'яті, що використовується процесом (RSS - Resident Set Size), можна використовувати наступну команду:
ps -eo pid,rss,comm | sort -k2 -r | head -n 10
Ця команда виведе 10 процесів, що використовують найбільше реальної пам'яті, відсортованих за спаданням. Значення RSS відображається в кілобайтах. Аналіз споживання ресурсів конкретним процесом: Якщо ви знаєте PID процесу, можна використовувати команду ps з опцією -p для отримання інформації про його використання ресурсів:
ps -p PID -o pid,pcpu,pmem,rss,vsz,comm
Замініть PID на реальний ідентифікатор процесу. Ця команда виведе PID, відсоток використання CPU, відсоток використання пам'яті, реальний розмір (RSS), віртуальний розмір (VSZ) і ім'я команди (comm) для вказаного процесу. Приклад: Припустимо, ви помітили, що процес з PID 4567 споживає багато ресурсів. Виконайте наступну команду:
ps -p 4567 -o pid,pcpu,pmem,rss,vsz,comm
Вивід команди покаже вам, скільки CPU і пам'яті використовує цей процес, що допоможе вам визначити, чи є це нормальною поведінкою або вказує на проблему. Порада експерта: Для довгострокового моніторингу використання ресурсів можна використовувати інструменти, такі як sar (System Activity Reporter) або collectd. Вони дозволяють збирати статистику про використання ресурсів системою і процесами протягом часу, що корисно для виявлення трендів і вузьких місць.

Перегляд процесів, керованих Systemd

Systemd – це system і service manager, який використовується в більшості сучасних дистрибутивів Linux, включаючи Ubuntu. Systemd керує більшістю системних служб і додатків, тому важливо вміти переглядати процеси, керовані Systemd. Systemd використовує концепцію "юнітів" (units) для представлення служб, сокетів, пристроїв та інших компонентів системи. Кожен юніт має відповідний файл конфігурації, що визначає його поведінку. Для перегляду списку всіх юнітів, керованих Systemd, можна використовувати команду systemctl list-units:
systemctl list-units
Ця команда виведе список всіх юнітів, їх поточний стан (loaded, active, sub) і опис. Стан "active" означає, що юніт запущений і працює. Щоб відфільтрувати список і відобразити тільки запущені юніти, можна використовувати опцію --state=active:
systemctl list-units --state=active
Для перегляду інформації про конкретний юніт, наприклад, службу "nginx.service", можна використовувати команду systemctl status:
systemctl status nginx.service
Ця команда виведе детальну інформацію про службу nginx, включаючи її стан, PID основного процесу, використання ресурсів і останні логи. Якщо служба не запущена, команда покаже відповідне повідомлення. Щоб отримати список процесів, пов'язаних з конкретним юнітом, можна використовувати команду systemd-cgls (Control Group List):
systemd-cgls
Ця команда виведе список всіх контрольних груп (cgroups) Systemd і пов'язаних з ними процесів. Для фільтрації по конкретному юніту можна вказати його ім'я:
systemd-cgls nginx.service
Ця команда виведе список процесів, пов'язаних зі службою nginx. Інший спосіб отримати інформацію про процеси, керовані Systemd, – використовувати команду ps в поєднанні з фільтрацією по cgroup. Кожен юніт Systemd має свою власну cgroup, і можна використовувати цю інформацію для фільтрації процесів. Щоб дізнатися cgroup для служби nginx, можна використовувати команду:
systemctl show nginx.service | grep ControlGroup
Ця команда виведе рядок, що містить cgroup для служби nginx. Наприклад, вивід може бути таким:
ControlGroup=/system.slice/nginx.service
Потім можна використовувати цю інформацію для фільтрації процесів за допомогою команди ps і grep:
ps axjf | grep '/system.slice/nginx.service'
Ця команда виведе список процесів, пов'язаних зі службою nginx. Приклад: Припустимо, ви хочете перезапустити службу Apache і перевірити, що всі процеси, пов'язані з нею, були коректно перезапущені. Спочатку перезапустіть службу:
sudo systemctl restart apache2.service
Потім перевірте статус служби:
systemctl status apache2.service
І, нарешті, переконайтеся, що всі процеси були коректно перезапущені, переглянувши список процесів, пов'язаних зі службою:
systemd-cgls apache2.service
Порада експерта: Systemd також надає можливість моніторингу ресурсів, використовуваних юнітами, за допомогою команди systemd-cgtop. Ця команда відображає список юнітів, відсортованих за використанням CPU і пам'яті, що дозволяє швидко виявити юніти, що споживають найбільше ресурсів. systemd-cgtop може не бути встановлений за замовчуванням і може вимагати встановлення окремого пакета.

Масштабуйте свої проєкти з хмарними інстансами

Готові до зростання? Наші хмарні інстанси пропонують гнучкість і продуктивність для будь-яких задач.

Дослідити хмару →
support_agent
Valebyte Support
Usually replies within minutes
Hi there!
Send us a message and we'll reply as soon as possible.