Linux - системный вызов, не использующий все доступные ресурсы процессора
-
21-12-2019 - |
Вопрос
Я выступаю mv dir1 dir2/
а в dir1 сотни тысяч файлов, так что это занимает некоторое время.
Помимо распараллеливания, соответствующий поток ядра использует только 15% ядра процессора, хотя на этом ядре практически ничего больше не запущено.
Можно ли заставить его использовать больше?
Я использую Ubuntu 13.04.
Решение
для перемещения файлов не требуется так много процессорного времени, поскольку необходимые операции с процессором выполняются следующим образом много быстрее, чем операции с файловой системой на жестких дисках.Таким образом, как только ядро отправило системный вызов файловой системе для перемещения файла, центральный процессор обычно ожидает в режиме ожидания в течение многих циклов, прежде чем системный вызов завершится и центральный процессор сможет отправить следующий.Вот почему операции с файловой системой почти никогда не используют 100% ресурсов центрального процессора.