dstat є універсальним інструментом статистики ресурсів. Цей інструмент поєднує можливості iostat, vmstat, netstat та ifstat. Dstat дозволяє нам відстежувати системні ресурси в режимі реального часу. Коли вам потрібно зібрати цю інформацію в режимі реального часу, dstat пристосується до ваших потреб.
dstat дозволяє побачити всі системні ресурси в режимі реального часу, це дає нам детальну інформацію про всю систему в стовпцях, наприклад, ми можемо бачити дисковий простір у поєднанні з перериваннями контролера IDE.
Функції Dstat
- Написано на пітоні
- Поєднуйте разом: Vmstat, IOSTAT, ifstat, NETSTAT.
- Показує точну статистику в режимі реального часу.
- Модульна конструкція.
- Легко розширюйте, додайте власні лічильники.
- Це дозволяє експортувати вихідний файл CSV, який можна імпортувати в Gnumeric та Excel для створення графіки.
- Він включає безліч зовнішніх плагінів, щоб показати, наскільки легко додавати лічильники.
- Ви можете підсумувати блоки мережевих пристроїв / груп і вказати загальну кількість.
- Може показувати переривання за пристроєм
- Дуже точні часові рамки, відсутність часу заміни, коли система напружена
- Ви можете вказати різні одиниці з різними кольорами.
- Це може показати проміжні результати, коли зволікання> 1.
Встановлення Dstat
dstat знаходиться всередині сховищ Ubuntu За замовчуванням ви можете легко встановити його, виконавши таку команду:
sudo apt-get install dstat
Як користуватися Dstat?
Встановлення завершено ми приступаємо до запуску програми з наступною командою:
dstat
Це показує нам вихід з інформацією про систему. Роблячи це, за замовчуванням будуть використовуватися такі параметри.
Параметри -cdngy такі:
- c: статистика процесора
- d: статистика диска
- n: статистика мережі
- g: статистика сторінок
- y: системна статистика
Так що ми можемо трохи налаштувати виведення інформації, наприклад, якщо у нас на комп’ютері більше одного диска, ми можемо вказати, що він показує нам інформацію, наприклад, з іншого диска
dstat -cdl -D sdb
Вихід:
----total-cpu-usage---- --dsk/sdb- ---load-avg--- usr sys idl wai hiq siq| read writ| 1m 5m 15m 9 10 78 2 0 0| 84B …
Тепер з іншого боку якщо ми хочемо відобразити інформацію про центральний процесор, більша затримка та більша пам’ять, виконайте таку команду:
dstat --top-cpu-adv --top-latency --top-mem
Тепер, з іншого боку, ми можемо зберегти результат команди dstat у файлі .csv за допомогою опції –output:
Наприклад, якщо ви хочете відобразити статистику часу, процесора, пам'яті, завантаження системи із затримкою у дві секунди між 10 оновленнями та зберегти вихідні дані у файлі report.csv, запустіть таку команду:
dstat --output report.csv
також може використовувати різні внутрішні плагіни а зовнішні з dstat.
Щоб переглянути всі доступні плагіни, виконайте таку команду:
dstat --list
Існує багато корисних опцій, доступних з dstat, Ви можете перерахувати всі доступні варіанти за допомогою команди нижче:
dstat -h
Вихід:
Usage: dstat [-afv] [options..] [delay [count]] Versatile tool for generating system resource statistics Opciones de Dstat: -c, --cpu enable cpu stats -C 0,3, el total incluye cpu0, cpu3 y total -d, --disk habilita las estadísticas del disco -D total, hda incluye hda y total -g, --page enable page stats -i, --int enable interrupt stats -I 5, eth2 incluye int5 y la interrupción utilizada por eth2 -l, - load enable load stats -m, --mem enable memory stats -n, --net habilitar estadísticas de red -N eth1, total incluye eth1 y total -p, --proc enable process stats -r, --io enable io stats (solicitudes de E / S completadas) -s, --swap enable swap stats -S swap1, total incluye swap1 y total -t, - tiempo de habilitar salida de fecha / hora -T, - contador de tiempo de habilitación de tiempo (segundos desde época) -y, --sys enable system stats --aio enable aio stats --fs, --filesystem enable fs stats --ipc enable ipc stats --lock enable lock stats --raw enable raw stats --socket enable socket stats --tcp enable tcp stats --udp enable udp stats --Unix habilita las estadísticas de Unix --vm enable vm stats
Dstat має безліч варіантів, за допомогою яких ми можемо отримувати точну інформацію про наше обладнання та систему в режимі реального часу, нам потрібно лише навчитися використовувати її на свою користь.