Linux - системный вызов, не использующий все доступные ресурсы процессора

StackOverflow https://stackoverflow.com//questions/24015383

Вопрос

Я выступаю mv dir1 dir2/ а в dir1 сотни тысяч файлов, так что это занимает некоторое время.

Помимо распараллеливания, соответствующий поток ядра использует только 15% ядра процессора, хотя на этом ядре практически ничего больше не запущено.

Можно ли заставить его использовать больше?

Я использую Ubuntu 13.04.

Это было полезно?

Решение

для перемещения файлов не требуется так много процессорного времени, поскольку необходимые операции с процессором выполняются следующим образом много быстрее, чем операции с файловой системой на жестких дисках.Таким образом, как только ядро отправило системный вызов файловой системе для перемещения файла, центральный процессор обычно ожидает в режиме ожидания в течение многих циклов, прежде чем системный вызов завершится и центральный процессор сможет отправить следующий.Вот почему операции с файловой системой почти никогда не используют 100% ресурсов центрального процессора.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top