Будет наличие десятков неактивной производительности вреда логинов

Ответы, которые были даны до сих пор, не учитывают, что список файлов, переданный из find в du, может быть настолько длинным, что поиск автоматически разбивает список на куски, в результате чего происходит многократное повторение всего .

Вы можете либо grep total (локаль!) и подвести итог вручную, либо использовать другую команду. AFAIK есть только два способа получить общую сумму (в килобайтах) всех найденных файлов:
find . -type f -iname '*.jpg' -print0 | xargs -r0 du -a| awk '{sum+=$1} END {print sum}'

Explanation
find . -тип f - имя '*.jpg' -print0: Найдите все файлы с расширением jpg вне зависимости от регистра (т.е. *.jpg, *.JPG, *.Jpg...) и выведите их (нуль-терминированные).
xargs -r0 du -a: -r: Xargs вызовет команду даже без аргументов, что предотвращает -r. -0 означает null-terminated strings (не newline terminated)
awk '{sum+=$1}. END {print sum}': Суммируем размеры файлов, выводимых предыдущей командой

И для справки, другим способом будет
find . -type f -iname '*.jpg' -print0 | du -c --files0-from=-

1
04.04.2014, 16:55
1 ответ

Как уже упоминалось в комментариях, поскольку использование памяти и ЦП незначительно, как вы сказали, бездействующие пользователи никому не повредят. Если вы все еще хотите избавиться от них, вы можете автоматически выследить бездействующих пользователей и выгнать их, например, сценарий оболочки, который вы вызываете через регулярные промежутки времени через cron или устанавливаете

ClientAliveInterval 1800
ClientAliveCountMax 0

в / etc / ssh / sshd_config . Но соблюдайте фактическое описание этих параметров в sshd_config (8) , так что вы не ожидаете слишком многого: эти параметры завершают сеанс только в том случае, если сервер на самом деле не получает any ] данные от пользователя (т.е. у них открыта неактивная оболочка, которая ничего не делает). Если ваши пользователи бездействуют, например, top , который постоянно обновляет свой дисплей и, таким образом, обменивается данными через соединение, такой подход не сработает (но вы действительно можете возразить, если длительный процесс, отображающий любую информацию, на самом деле все равно бездействует ).

3
27.01.2020, 23:28

Теги

Похожие вопросы