Почему zgrep вызывает увеличение % CPU до 100? [закрыто]Linux

Ответить
Anonymous
 Почему zgrep вызывает увеличение % CPU до 100? [закрыто]

Сообщение Anonymous »

Во-первых, когда мы искали логи в производственной среде, мы по ошибке использовали команду:

Код: Выделить всё

zgrep -2651916380777948219 server.error.log-2024-07-29-14-1.log.zip
затем консоль ожидает ввода, но значение %CPU равно 90+.
Мы хотим знать, почему zgrep заставляет процессор работать быстрее за неправильную команду

Код: Выделить всё

top - 19:28:11 up 10 days, 33 min,  6 users,  load average: 1.33, 1.21, 1.01
Tasks:  85 total,   2 running,  76 sleeping,   6 stopped,   1 zombie
Cpu(s):  2.1%us,  0.2%sy,  0.0%ni, 97.6%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:   8388608k total,  8241112k used,   147496k free,        0k buffers
Swap:  2097152k total,    11116k used,  2086036k free,  3551136k cached

PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
8306 sankuai   20   0  100m 2172 2060 R 99.7  0.0   0:10.84 grep
326472 sankuai   20   0 11.7g 3.2g  55m S 26.9 39.5   9:03.45 java

однако, если мы используем grep:

Код: Выделить всё

grep -2651916380777948219 server.error.log-2024-07-29-14-1.log
затем консоль ожидает ввода, но значение %CPU нормальное
И в исходном коде zgrep:

Код: Выделить всё

    exec 4>&1
(eval "$grep" 4>&-; echo $? >&4) 3>&- | sed "$sed_script" >&3 4>&-
) || r=2
exit $r
fi >&3 5>&-
)
r=$?
test "$gzip_status" -eq 0 || test "$gzip_status" -eq 2 || r=2
test $res -lt $r && res=$r
done
exit $res
Я мало что знаю об этом языке, но, вероятно, могу сказать, что он ждал результата grep и продолжал выполняться, не обнаружив ничего похожего на бесконечный цикл.

Подробнее здесь: https://stackoverflow.com/questions/788 ... cpu-to-100
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Linux»