Назад | Перейти на главную страницу

Что означают поля в выводе sar -B?

На странице руководства sar говорится:

pgpgin / s - общее количество килобайт, которое система выгружает с диска в секунду.

pgpgout / s - общее количество килобайт, выгружаемое системой на диск в секунду.

fault / s - Количество ошибок страниц (основных + второстепенных), сделанных системой за секунду. Это не подсчет ошибок страниц, вызывающих ввод-вывод, потому что некоторые ошибки страниц могут быть устранены без ввода-вывода.

majflt / s - количество серьезных ошибок, которые система совершила за секунду, которые потребовали загрузки страницы памяти с диска

Измеряет ли это своп-активность? К чему это относится? Получение данных с диска считается подкачкой?

Кроме того, я читал, что большие и постоянные значения для majflt / s не подходят. Зачем?

Пример :

Sar -B

12:00:08 AM  pgpgin/s pgpgout/s   fault/s  majflt/s
12:10:05 AM    207.55   2522.76   5109.80      0.01
12:20:07 AM    303.83    274.64   4446.52      0.00
12:30:05 AM     53.85    251.81   4183.98      0.00
12:40:05 AM     43.19    234.05   4181.53      0.00
12:50:06 AM     88.89    265.46   4311.81      0.00
01:00:09 AM     64.60    232.72   4239.05      0.00
01:10:07 AM     69.71    216.89   4523.03      0.00
01:20:06 AM     81.37    250.02   4359.93      0.00
01:30:06 AM     79.77    246.28   4291.49      0.00
01:40:02 AM     42.89    227.22   4319.88      0.02
01:50:06 AM    214.46    441.33   4760.78      0.00
[...]

Пейджинг - это не то же самое, что свопинг. У вас может быть пейджинговая активность при вызове исполняемых файлов для чтения частей их двоичного кода с диска или при работе с файлы с отображением памяти. Это не (обязательно) означает, что используется своп. Значения pgpin / s и pgpout / s относятся к этому процессу.

Основные ошибки в секунду измеряют активность чтения с диска, которая должна произойти из-за запросов памяти к частям виртуального адресного пространства, которые в настоящее время не загружены в физическую память. Этот индикатор также предназначен не только для выгруженных страниц, но и для любых типов страниц (включая файлы с отображением в память и исполняемые двоичные файлы на диске).

Постоянно большое количество серьезных ошибок будет означать, что выполнение вашего процесса слишком часто прерывается, чтобы ждать, пока дисковый ввод-вывод завершит чтение страниц (кода, отображенных в память файловых данных или других частей памяти, ранее выгруженных на диск).

Учитывая это, это хороший индикатор, если вашей системе может не хватать памяти для текущей нагрузки - серьезные ошибки будут возникать неоднократно, если страницы, ранее загруженные в память, снова будут выброшены (или выгружены) из-за нехватки памяти и затем запрашиваются снова, потому что над ними активно работают текущие процессы.