Програми стеження за комп`ютером linux

Будь-яку операційну систему потрібно тримати під контролем, час від часу, відстежувати її параметри, щоб підтримувати все в нормальному стані і уникнути виникнення серйозних і непередбачуваних помилок.

Операційна система Linux пропонує для цього безліч інструментів. Ви можете відстежувати будь-які зміни в системі. Починаючи від стану процесора і запущених процесів і до активності користувачів і стану жорсткого диска.

У цій статті ми розглянемо програми стеження за комп`ютером Linux, які будуть корисні будь-якому системному адміністратору, а також звичайним користувачам. Більшість з утиліт вже встановлені в системі, і все що вам потрібно, це тільки знати як ними користуватися.

1. Top - перегляд активних процесів

Програма показує запущені процеси і їх характеристики в реальному часі. За замовчуванням відображаються процеси, що використовують найбільше ресурсів процесора. Крім цього, ви можете побачити в програмі скільки вона використовує пам`яті, ядер процесора, і час роботи процесу. Список оновлюється кожні кілька секунд.

monitoring

Давайте розглянемо кілька гарячих клавіш, які будуть вам корисні при роботі з утилітою:

  • t - відобразити загальну інформацію по всій системі;
  • m - відобразити інформацію про пам`ять;
  • A - створює на одному екрані кілька топів процесів по максимального споживання ресурсів. Може бути корисним для швидкого виявлення самих ресурсоємних процесів;
  • f - виводить інтерактивний екран настройки, дозволяє швидко знайти певне завдання;
  • o - фільтри процесів;
  • r - виконати утиліту renice пов`язаних з поточною діяльністю, дозволяє змінити пріоритет процесу;
  • k - виконати утиліту kill для цього процесу;
  • z - відключити кольоровий висновок.

Ця утиліта буде незамінною при відстеженні перевантажень системи, за допомогою неї ви зможете дуже швидко і просто виявити яка програма споживає все ресурси.

2. vmstat

Ця команда показує детальну інформацію про пам`ять, процесах, сторінках пам`яті, операціях введення / виводу і навантаженні на процесор.

$ w

monitoring2

Тут перша запис, той термінал, в якому ми виконали w, а друга - інший термінал, в якому просто відкрита оболонка bash.

4. uptime

За допомогою команди uptime ви можете подивитися скільки вже працює комп`ютер або сервер. Крім того, команда показує кількість увійшли користувачів, а також завантаження системи за 1, 5 і п`ятнадцять хвилин до виклику команди:

$ Ps -A


monitoring5

Для отримання більшої кількості інформації використовуйте опцію -l:

$ Ps -AlF

monitoring7

Відображаємо ще й потоки процесів:

$ Ps -AlLm

monitoring9




Список процесів з потоками у вигляді дерева:

$ Ps -eM

monitoring11

Вивести тільки потрібний процес:

$ Pgrep -u user

monitoring13

6. free - використання пам`яті

Ця утиліта дозволяє побачити інформацію про вільну, використаної і кешованої пам`яті. а також просторі підкачки:

$ Free -h

monitoring15

7. iostat -активність диска

Утиліта iostat показує трохи іншу інформацію. Тут ви можете побачити швидкість читання і запису з диска, а також загальна кількість прочитаних і записаних даних:

$ Sar -n DEV | more

Також ви можете вивести тільки дані за останні 24 години:

$ Sar 4 5

monitoring17

9. mpstat - статистика ядер процесора

Ця утиліта показує навантаження на кожне ядро ​​процесора окремо. Просто виконайте:

$ Pmap -d PID

monitoring19

Розглянемо кілька колонок:

  • mapped - кількість пам`яті, в яку завантажені файли;
  • writeable / private - розмір захищеного адресного простору;
  • shared - загальний простір, для декількох процесів.

11. ss - монітор мережевих підключень

Утиліта дозволяє відобразити активні мережеві з`єднання, таблицю маршрутизації, замасковані з`єднання, а також участь в широкомовних передачах. Також ви можете подивитися інформацію про відкриті сокетах і портах. Як користуватися утилітою читайте в статті команда ss в linux.

12. iptraf - мережева статистика в реальному часі

Команда iptraf дозволяє відстежувати роботу локальної мережі. Вона заснована на Ncurses, а це значить, що ви будете мати інтерактивний доступ до всіх даних. Це інформація про переданих даних по протоколах TCP, UDP, ICMP і OSPF, навантаження на Ethernet, статистика вузлів, помилки контрольних сум IP і багато іншого.

13. tcpdump - аналіз мережевого трафіку

На відміну від попередньої утиліти tcpdump дозволяє аналізувати вміст всіх пакетів, що проходять через певний порт. Наприклад, ви можете відстежувати всю інформацію про запити до DNS за допомогою наступної команди:

$ Tcpdump `tcp port 80 and (((ip [2: 2] - ((ip [0] 0xf) lt; lt; 2)) - ((tcp [12] 0xf0) gt; gt; 2))! = 0) `

Тепер виведемо всі HTTP запити на ip 192.168.1.8:

Поділися в соціальних мережах:

Схожі
Cpu monitor proCpu monitor pro
Використання оперативної пам`яті в linuxВикористання оперативної пам`яті в linux
Як приховати процес в linuxЯк приховати процес в linux
Завантаження диска linuxЗавантаження диска linux
Список процесів linuxСписок процесів linux
System tuner proSystem tuner pro
Команди в android terminal emulatorКоманди в android terminal emulator
20 Способів вбити linux20 Способів вбити linux
Управління процесами в linuxУправління процесами в linux
Як видалити користувача в linuxЯк видалити користувача в linux
» » Програми стеження за комп`ютером linux