Я хочу извлечь огромный файл .tar.gz, но когда я его извлекаю, он останавливает сервер. Сервер тяжело пишет, и извлечение, кажется, душит диск. Есть ли хороший способ извлечь, не останавливая мир? Я пробовал команды 'nice' и 'cpulimit', но они, похоже, не справляются.
1
du -h
файл - каков его размер?Ответы:
Где вы узкое место: IO или процессор?
Вы уже пробовали
ionice
?-c3
(только в режиме ожидания) или-n7
(самый низкий приоритет) должны делать эту работу.Вы пытаетесь извлечь из него один файл или просто распаковываете его целиком?
источник
vmstat
,iostat -x
,iotop
говорят?Применить
ionice
к процессу распаковки. Это может значительно замедлить распаковку, но вы должны быть в состоянии устранить зависание других программ.Возможно, вы захотите установить
atsar
и посмотреть на загрузку вашего диска ввода-вывода. Если у вас есть несколько дисков, вы можете посмотреть на движущиеся разделы, чтобы сбалансировать нагрузку.источник