Я использую несколько стеков 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 предлагало изменить разрешения только там, где это необходимо, очень помогло ускорить процесс.