Я ожидал бы, что ваша загрузка процессора настолько низка, потому что ряд факторов, но, во-первых, имейте в виду, что алгоритм сжатия предназначен для скорости, а не высокой степени сжатия.
основная проблема здесь заключается в том, сжимаете ли Вы тысячи и тысячи маленьких файлов или несколько ГБ огромных файлов.
Если вы сжимаете файлы под 2MB я ожидал бы, что большую часть времени, необходимого для сжатия файлов занимает в операциях необходимо найти файл в файловой системе, получить жесткий диск, чтобы дать вам данные, а затем записать сжатые данные обратно, а затем повторить со следующим крошечным файлом. Алгоритм сжатия, вероятно, может обрабатывать около 40-50 МБ / с на современной машине (я бы ожидал, но не уверен в этом), и поэтому жесткие диски ищут и время передачи данных действительно являются ограничивающими факторами для этих файлов, время сжатия, вероятно, будет почти нулевым.
для больших файлов, вы должны почти наверняка видеть высокую загрузку процессора. Я, конечно, вижу, по крайней мере, 1 ядро всплывает примерно до 50% использования процессора (примерно 8-10% всего процессора на моем 8-ядерном процессоре), когда я говорю ему сжать большой каталог в моей системе...
Я действительно думаю, что жесткий диск искать раз ваша проблема здесь, в противном случае вам нужно специально смотреть на , который ядра работают во время сжатия, может быть, что процедура сжатия может использоваться только одним потоком за раз, хотя я бы сомневаюсь, что это так.