узнать нагрузку на диск

Thank you for reading this post, don't forget to subscribe!

Ста­ти­сти­ку по опе­ра­ци­ям вво­да-выво­да для дис­ков мож­но посмот­реть при помо­щи команд iostat и pidstat. Это помо­жет понять какие про­цес­сы созда­ют наболь­шую нагруз­ку на диск в Linux.

Для рабо­ты с эти­ми ути­ли­та­ми при­дет­ся уста­но­вить допол­ни­тель­ные паке­ты. Инструк­ция по установка:
1) Debian\Ubuntu:

apt install sysstat

2) CentOS:

yum install sysstat

Команда iostat

Про­смотр общей ста­ти­сти­ки вво­да-выво­да по дис­кам мож­но осу­ще­ствить командой:

iostat -xtc

При­мер выво­да команды:

Важ­ны­ми столб­ца­ми являются:

  • r/s        Чис­ло опе­ра­ций чте­ния с дис­ка в секунду
  • w/s       Чис­ло опе­ра­ций запи­си на диск в секунду
  • rkB/s   Чис­ло про­чи­тан­ных кило­байт за секунду
  • wkB/s  Чис­ло запи­сан­ных кило­байт за секунду

Команда pidstat

Про­смотр ста­ти­сти­ки в раз­ре­зе про­цес­сов мож­но посмот­реть в интер­ак­тив­ном режи­ме при помо­щи команды:

pidstat -dl 5

При­мер выво­да команды:

Важ­ны­ми столб­ца­ми являются:

  • UID           Иден­ти­фи­ка­тор поль­зо­ва­те­ля, от име­ни кото­ро­го рабо­та­ет процесс
  • PID           Иден­ти­фи­ка­тор процесса
  • kB_rd/s   Ско­рость в кило­бай­тах в секун­ду, с кото­рой про­цесс чита­ет с диска
  • kB_wr/s  Ско­рость в кило­бай­тах в секун­ду, с кото­рой про­цесс запи­сы­ва­ет на диск