Програми стеження за комп`ютером linux
Будь-яку операційну систему потрібно тримати під контролем, час від часу, відстежувати її параметри, щоб підтримувати все в нормальному стані і уникнути виникнення серйозних і непередбачуваних помилок.
Операційна система Linux пропонує для цього безліч інструментів. Ви можете відстежувати будь-які зміни в системі. Починаючи від стану процесора і запущених процесів і до активності користувачів і стану жорсткого диска.
У цій статті ми розглянемо програми стеження за комп`ютером Linux, які будуть корисні будь-якому системному адміністратору, а також звичайним користувачам. Більшість з утиліт вже встановлені в системі, і все що вам потрібно, це тільки знати як ними користуватися.
1. Top - перегляд активних процесів
Програма показує запущені процеси і їх характеристики в реальному часі. За замовчуванням відображаються процеси, що використовують найбільше ресурсів процесора. Крім цього, ви можете побачити в програмі скільки вона використовує пам`яті, ядер процесора, і час роботи процесу. Список оновлюється кожні кілька секунд.
Давайте розглянемо кілька гарячих клавіш, які будуть вам корисні при роботі з утилітою:
- t - відобразити загальну інформацію по всій системі;
- m - відобразити інформацію про пам`ять;
- A - створює на одному екрані кілька топів процесів по максимального споживання ресурсів. Може бути корисним для швидкого виявлення самих ресурсоємних процесів;
- f - виводить інтерактивний екран настройки, дозволяє швидко знайти певне завдання;
- o - фільтри процесів;
- r - виконати утиліту renice пов`язаних з поточною діяльністю, дозволяє змінити пріоритет процесу;
- k - виконати утиліту kill для цього процесу;
- z - відключити кольоровий висновок.
Ця утиліта буде незамінною при відстеженні перевантажень системи, за допомогою неї ви зможете дуже швидко і просто виявити яка програма споживає все ресурси.
2. vmstat
Ця команда показує детальну інформацію про пам`ять, процесах, сторінках пам`яті, операціях введення / виводу і навантаженні на процесор.
$ wТут перша запис, той термінал, в якому ми виконали w, а друга - інший термінал, в якому просто відкрита оболонка bash.
4. uptime
За допомогою команди uptime ви можете подивитися скільки вже працює комп`ютер або сервер. Крім того, команда показує кількість увійшли користувачів, а також завантаження системи за 1, 5 і п`ятнадцять хвилин до виклику команди:
$ Ps -AДля отримання більшої кількості інформації використовуйте опцію -l:
$ Ps -AlFВідображаємо ще й потоки процесів:
$ Ps -AlLmСписок процесів з потоками у вигляді дерева:
$ Ps -eMВивести тільки потрібний процес:
$ Pgrep -u user6. free - використання пам`яті
Ця утиліта дозволяє побачити інформацію про вільну, використаної і кешованої пам`яті. а також просторі підкачки:
$ Free -h7. iostat -активність диска
Утиліта iostat показує трохи іншу інформацію. Тут ви можете побачити швидкість читання і запису з диска, а також загальна кількість прочитаних і записаних даних:
$ Sar -n DEV | moreТакож ви можете вивести тільки дані за останні 24 години:
$ Sar 4 59. mpstat - статистика ядер процесора
Ця утиліта показує навантаження на кожне ядро процесора окремо. Просто виконайте:
$ Pmap -d PIDРозглянемо кілька колонок:
- 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:
- System tuner pro
- Cpu monitor pro
- Процеси windows. Як знайти і видалити вірусний процес?
- Завантаження процесора linux
- Системи моніторингу сервера linux
- Характеристики процесора в linux
- Як видалити користувача в linux
- Як приховати процес в linux
- Як звільнити пам`ять linux
- Дізнаємося хто використовує мережу в linux
- Вимкнення linux з командного рядка
- Команди в android terminal emulator
- Відбувся реліз linux mint 17.3 xfce і kde edition
- 20 Способів вбити linux
- Системи ініціалізації linux
- Завантаження диска linux
- Використання оперативної пам`яті в linux
- Управління процесами в linux
- Корисні утиліти для linux
- Моніторинг мережі linux
- Очищення системи ubuntu