Назад | Перейти на главную страницу

Конкретная команда sudo-shell занимает до 20 минут

Я использую несколько стеков LEMP в инфраструктуре Google Compute Cloud. Все виртуальные машины идентичны друг другу при запуске, и у меня возникла странная проблема с одной из них. Каждый раз, когда я запускаю эту команду, на выполнение может уйти до 20 минут:

sudo find . -type f -exec chmod 400 {} \;

Я запускаю это в папке / public_html /, где находится CMS. Всякий раз, когда я запускаю его по частям, так что только find или chmod это почти мгновенно. Пока эта команда выполняется, я открываю другой экземпляр, чтобы увидеть top результаты, это результат:

PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND                             
23946 root      20   0  141560 134128   1944 S  39.6  1.8   8:43.19 find                                

Я проверил все решения типа «мои команды sudo медленные», такие как исправление имени хоста, перезапуск различных служб и т. Д .; но проблема не в команде sudo, а только в этой конкретной комбинации. Это почему? Что могло быть не так?

Примечание. У меня работает несколько виртуальных машин с примерно одинаковой системой по размеру и структуре папок. Там я могу запустить ту же команду примерно за 10 секунд. Конечно, этот конкретный экземпляр может быть немного больше, но не на 2000% больше ..

Оказывается, запустив подробную команду, файлы сеанса в /var/sessions где работает десятками тысяч. Применение исправления, поскольку ctrl-alt-delor предлагало изменить разрешения только там, где это необходимо, очень помогло ускорить процесс.