Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Скрипт: считывать нагрузку на диск Hdd Read/write (Mbps)  (Прочитано 1127 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн StrangerMInsk

  • Автор темы
  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
ДОбрый день, друзья!

Нужно написать скрипт для вывода в консоль текущей нагрузки на винчестер, загруженности, скорости чтения\записи с диска. в формате прото 2ух чисел 10\15 как вывести загруженность процессора и оперативки разобрался ,а вот как вывести загруженность диска (чтение\запись в мегабитах) не понятно.

Пытался гуглить тему, есть комманда iostat из sysstat , она выдает данные, но только в реалтайм, а как вывести типа такого формата не понятно:

top -bn1 | grep «Cpu(s)» | sed «s/.*, *\([0-9.]*\)%* id.*/\1/» | awk '{print 100 - $1"%«}' (это для процессора у меня)

Возможно, есть другие способы получения этих данных, за этим к вам и обращаюсь.

Заранее спасибо!

Оффлайн Sly_tom_cat

  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12130
  • Xubuntu 22.04
    • Просмотр профиля
    • Github
iotop
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot

Оффлайн StrangerMInsk

  • Автор темы
  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
iotop

Получилось! Спсибо!

Может еще подскажете как вырезать значения?
делаю: iotop -bkn1 | grep 'Total'

получаю:
Total DISK READ :       0.00 K/s | Total DISK WRITE :       0.00 K/s
 5404 be/4 root        0.00 K/s    0.00 K/s  0.00 %  0.00 % grep Total
нужно 2 скорости рядом или 2 скрипта в каждом по скорости


Огромное спасибо и заранее балагодарен!

Оффлайн EvangelionDeath

  • Администратор
  • Старожил
  • *
  • Сообщений: 3487
  • Ubuntu 22.04 х64
    • Просмотр профиля
Код: (bash) [Выделить]
iotop -bkn1 | grep 'Total' | grep -v grep | awk '{print $5" "$6" "$12" "$13}'
HP Pro 840 G3: Intel i5-6300U, 32GB DDR4 2133MHz, Intel 520, Intel Pro 2500 180GB/Ubuntu 22.04
Dell Latitude 5590: Intel i5-8350U, 16GB DDR4 2400MHz, Intel 620, Samsung 1TB/Ubuntu 22.04

Оффлайн Azure

  • Модератор раздела
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
grep 'Total' | grep -v grep
Решается grep [T]otal. Если привлекаете awk то выполняется всё в нёмawk '/Total/{print $5" "$6" "$12" "$13}'
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
watch "ps aux | sort -nrk 3,3 | head -n 5"
Wars ~.o

 

Страница сгенерирована за 0.044 секунд. Запросов: 26.