Показывает ли IOSTATS вывод с момента загрузки или с момента последнего выполнения?

Вы можете попытаться восстановить поврежденный архив, выполнив команду:

zip -F corrupted_archive.zip

Из вас можно заставить zipусерднее восстанавливаться через

zip -FF corrupted_archive.zip

Для меня это намного безопаснее и лучше, чем пытаться редактировать файл напрямую

1
09.12.2019, 19:42
1 ответ

iostatотображает статистику с момента загрузки, один раз(за выполнение команды, а не за загрузку ). Затем, в зависимости от параметров (, например :работает iostat 2, каждые две секунды )будет отображаться статистика с момента предыдущего отображения в той же команде :

.

The first report generated by the iostat command provides statistics concerning the time since the system was booted, unless the -y option is used (in this case, this first report is omitted). Each subsequent report covers the time since the previous report. All statistics are reported each time the iostat command is run. The report consists of a CPU header row followed by a row of CPU statistics. On multiprocessor systems, CPU statistics are calculated system-wide as averages among all processors. A device header row is displayed followed by a line of statistics for each device that is configured.

На самом деле iostatпросто делает несколько вычитаний. Бухгалтерскую роль выполняет ядро. iostatпросто обращается к различным/proc(или, возможно, другим подобным записям ). Среди них (найдено просто с помощьюstraceнаiostat 2):

/proc/diskstats
/proc/uptime
/proc/stat

Первое чтение с момента загрузки. Чтобы узнать с момента последнего отображения, iostatзапоминает (во время работы в памяти )предыдущие значения и вычитает их из вновь считанных :, что и произошло в течение периода времени.

Чтобы подтвердить вопросы оператора :, каждый запуск команды iostatне зависит от других запусков команды iostat. Это не повлияет на другую одновременно выполняющуюся команду iostatили будущие запуски команды iostat.

2
27.01.2020, 23:29

Теги

Похожие вопросы