You are on page 1of 10

МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ

ДЕРЖАВНИЙ ВИЩИЙ НАВЧАЛЬНИЙ


ЗАКЛАД
«КИЇВСЬКИЙ НАЦІОНАЛЬНИЙ
ЕКОНОМІЧНИЙ УНІВЕРСИТЕТ
імені ВАДИМА ГЕТЬМАНА»

Навчально-науковий інститут
«Інститут інформаційних технологій в економіці
ДВНЗ «КНЕУ ім. В.Гетьмана» »

Реферат на тему
“Засоби діагностики стану роботи операційних систем сімейства UNIX”
з дисципліни «Операційні системи»
Варіант №22

Виконав студент : Сіденко Д.С.


ІН-103
Перевірив: Потапенко С.Д.

КНЕУ КИЇВ 2022


Моніторинг продуктивності та діагностика Unix сервера є однією з
найважливіших частин роботи системного адміністратора. При здійсненні
будь-яких маніпуляцій на сервері ви повинні відслідковувати те, що
відбувається на сервері: яке навантаження на систему і чи немає
перевищення ресурсів.
Кожному системному або мережевому адміністратору необхідно
відстежувати та налагоджувати проблеми з продуктивністю операційних
систем . У Linux/Unix існують сотні команд, які можуть дати вичерпні
відомості щодо споживання ресурсів та загального навантаження на систему.
Операційні системи Unix мають такі основні типи ресурсів, які
необхідно відстежувати, діагностувати та налаштовувати :
 Центральний процесор
 Пам'ять
 Місце на диску
 Лінії зв'язку
 Час введення-виведення
 Час мережі
 Прикладні програми

Особливістю правильної діагностики комп'ютерних мереж в UNIX-


подібних ОС є використання облікового запису root. Більшість команд,
можливо, відпрацюють і під простим користувачем, проте, я особисто
рекомендую обзавестися паролем суперкористувача і домогтися знака "#" на
початку командного рядка.

Засоби діагностики роботи операційних систем доступні для


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

Інструменти командного рядка для


діагностики продуктивності Linux /Unix
Unix надає дуже багато корисних інструментів для вимірювання та
точного налаштування роботи операційних систем сімейства Unix. Але
розглянемо найважливіші та найвідоміші з них.
1. Top  – моніторинг процесів Linux/Unix
Команда top використовується для відображення всіх запущених та
активних процесів у режимі реального часу у впорядкованому списку
та його регулярного оновлення. Він відображає використання
ЦП ,використання пам’яті , заміну пам’яті , розмір кешу ,
розмір буфера , PID процесу , користувача , команди та багато іншого.

2. VmStat – Virtual Memory Statistics


Команда VmStat використовується для відображення статистики віртуальної
пам’яті , потоків ядра , дисків , системних процесів , блоків вводу-
виводу , переривань , активності ЦП та багато іншого.

3. Lsof – List Open Files


Команда lsof використовується в багатьох Linux/Unix-подібних  системах для
відображення списку всіх відкритих файлів і процесів. Відкриті файли
включають дискові файли , мережеві сокети , канали , пристрої та процеси .
Список відкритих файлів у Linux

4. Tcpdump – аналізатор мережевих пакетів


Команда tcpdump є однією з найбільш широко використовуваних програм
для аналізу мережевих пакетів командного рядка або програм
аналізу пакетів , яка використовується для захоплення або фільтрації
пакетів TCP/IP , які приймаються або передаються через певний інтерфейс по
мережі.

5. Netstat – Network Statistics


netstat — це інструмент командного рядка для моніторингу
статистики вхідних і вихідних мережевих пакетів, а також статистики
інтерфейсу. Це дуже корисний інструмент для кожного системного
адміністратора для моніторингу продуктивності мережі та усунення проблем,
пов’язаних з мережею.
6. Htop – Linux Process Monitoring
htop — це дуже просунутий інтерактивний інструмент моніторингу процесів
Linux у реальному часі, який дуже схожий на команду Linux top , але має
деякі багаті функції, як -от зручний інтерфейс для керування
процесами , клавіші швидкого доступу , вертикальні та горизонтальні види
процесів, і багато іншого.

7. iotop – Monitor Linux Disk I/O


iotop схожий на команду top і програму htop , але він має функцію обліку для
моніторингу та відображення дискового вводу-виводу та процесів у
реальному часі .
8. IPTraf – моніторинг IP LAN в режимі реального часу
IPTraf — збирає різноманітну інформацію, таку як моніторинг IP-трафіку ,
який проходить через мережу, включаючи інформацію про прапор TCP,
деталі ICMP, розбивку трафіку TCP/UDP, пакет з’єднання TCP та кількість
байтів.
Він також збирає інформацію про загальну та детальну статистику
інтерфейсу TCP, UDP, IP, ICMP, не-IP, помилки контрольної суми IP.
9. Psacct або Acct – моніторинг активності користувача
Інструменти psacct або acct дуже корисні для моніторингу активності
кожного користувача в системі.  Ці інструменти дуже корисні для системних
адміністраторів, щоб відстежувати активність кожного користувача,
наприклад, що він робить, які команди він видавав, скільки ресурсів
використовує, як довго вони активні в системі тощо.

10. Monit – моніторинг процесів і служб Linux


Monit — це безкоштовна утиліта для нагляду за процесами з відкритим
кодом і веб-технологією, яка автоматично контролює та керує системними
процесами, програмами, файлами, каталогами, дозволами, контрольними
сумами та файловими системами.
11. iftop – моніторинг пропускної здатності мережі
iftop — утиліта моніторингу системи з відкритим вихідним кодом на базі
терміналів, яка відображає часто оновлюваний список використання
пропускної здатності мережі (хостів джерела та призначення), що проходить
через мережевий інтерфейс у вашій системі.

12. Monitorix – моніторинг системи та мережі


Monitorix — має вбудований веб-сервер HTTP , який регулярно збирає
інформацію про систему та мережу та відображає їх у вигляді графіків. Він
відстежує середнє навантаження та використання системи , розподіл
пам’яті , стан драйвера диска , системні служби , мережеві порти , статистику
пошти ( Sendmail , Postfix , Dovecot тощо), статистику MySQL та багато
іншого.
13. Arpwatch – Монітор активності Ethernet
Arpwatch — це свого роду програма, яка призначена для моніторингу
роздільної здатності ( зміни MAC та IP- адреси) мережевого
трафіку Ethernet у мережі Linux.
Він постійно стежить за трафіком Ethernet і створює журнал змін
пари IP- та MAC - адрес разом із міткою часу в мережі. Він також має
функцію надсилання сповіщень електронною поштою адміністраторам, коли
додано або змінено пару. Це дуже корисно для виявлення ARP.

14. Suricata – Моніторинг безпеки мережі


Suricata — це високопродуктивна мережева безпека з відкритим вихідним
кодом, а також система моніторингу виявлення і запобігання
вторгненням для Linux , FreeBSD і Windows .
15. VnStat PHP – Моніторинг пропускної здатності мережі
VnStat PHP — це веб-додаток для найпопулярнішого мережевого
інструменту під назвою « vnstat ». VnStat PHP відстежує використання
мережевого трафіку в чудовому графічному режимі.
16. Nagios – моніторинг мережі/сервера
Nagios — це провідна потужна система моніторингу з відкритим вихідним
кодом, яка дозволяє мережевим/системним адміністраторам виявляти та
вирішувати проблеми, пов’язані з сервером, перш ніж вони вплинуть на
основні бізнес-процеси.
17. Nmon: моніторинг продуктивності Linux
Інструмент Nmon який використовується для моніторингу всіх ресурсів
Linux, таких як процесор, пам’ять, використання диска, мережа, основні
процеси, NFS, ядро та багато іншого. Цей інструмент доступний у двох
режимах: режимі онлайн та режимі зйомки.

18. Collectl: універсальний інструмент моніторингу продуктивності


Collectl — це ще одна потужна і багатофункціональна утиліта на основі
командного рядка, яку можна використовувати для збору інформації про
системні ресурси Linux, такі як використання ЦП, пам’ять, мережа, іноди,
процеси, nfs, TCP, сокети та багато іншого.
Щоб отримати докладнішу інформацію про будь-яку з цих команд,
перед нею необхідно ввести «man» у командному рядку. Використовуються
ці команди, щоб збирати та обробляти дані, які можуть допомогти визначити
причину проблеми, що виникла в операційній системі.
Висновок
Всі вищезгадані команди дуже корисні для аналізу продуктивності та
діагностики операційної системи Unix/Linux. Хороший адміністратор
повинен мати глибокі знання про те, як швидко використовувати ці команди і
отримувати результат для своїх поточних потреб моніторинга.
Застосовуючи на пактиці знання і володіючи інструментами
діагностики операційної системи, можна легко виявити, зрозуміти причини
несправності та усунути їх, не вдаючись до сторонніх програм. 
Використана література:
https://www.tutorialspoint.com/unix/unix-system-performance.htm
https://tcons.ru/kompania/stati/diagnostika-seti-shtatnymi-sredstvami-unix/
https://habr.com/ru/company/ua-hosting/blog/281519/
https://www.tecmint.com/command-line-tools-to-monitor-linux-performance/

You might also like