1

По индикатору доступа к жесткому диску на передней панели моей машины я узнаю, что к жесткому диску обращаются чаще, и, вероятно, из-за этого моя машина работает довольно медленно. Машина перестает отвечать на запросы, даже если нагрузка, видимая из команды w составляет около 1 или около того.

Мой рабочий стол - компьютер optiplex 360 dell под управлением Ubuntu 10.04.

РЕДАКТИРОВАТЬ

вывод $ free

           total       used       free     shared    buffers     cached
Mem:       3983388    3414860     568528          0     205640     315048
-/+ buffers/cache:    2894172    1089216
Swap:      3999736    1035244    2964492

вывод $ vmstat

    procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu----
r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa
1  2 1035420 564228 210144 312896   22    8   325   343   18   14  3  3 84 10

Мои вопросы:

  1. Как количественно определить доступ к жесткому диску и как определить, является ли он более "нормальным"?
  2. Если это больше, чем обычно, каковы мои решения?

Спасибо

Суреш

1 ответ1

0

Для меня я предпочитаю использовать sar если он установлен в вашей системе, а если нет, установите его. На CentOS должен быть пакет sysstat . Для каждого заданного интервала он сообщает вам, что делает ваш процессор. Вот пример выходных данных:

07:10:35 AM     CPU     %user     %nice   %system   %iowait    %steal     %idle
07:10:36 AM     all      0.06      0.00      0.06      0.00      0.00     99.88
07:10:37 AM     all      0.00      0.00      0.00      0.00      0.00    100.00
07:10:38 AM     all      0.00      0.00      0.06      0.00      0.00     99.94

%iowait показывает, сколько фактически времени тратится на ввод-вывод, например, на чтение и запись на диск. Я считаю, что большую часть времени в хорошо управляемой системе она может составлять около 0%, но в более загруженных системах она может составлять около 20%, прежде чем она действительно окажет огромное влияние. Конечно, "нормальный" относительный. Это поможет вам узнать вашу систему.

Полезный инструмент для отслеживания ввода / вывода - iotop . Это работает как top , но для ввода-вывода, где вы можете увидеть, что его вызывает. Как было опубликовано ранее, одной из наиболее распространенных причин ввода / вывода является высокая загрузка ОЗУ, которая выгрузится, поэтому вам, вероятно, захочется также искать процессы с высокой оперативной памятью. Вы можете сузить это для высоких пользователей с sa -cmik .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .