Я работаю с инструментом анализа журналов, который называется Splunk, который выполняет скрипт Powershell и сохраняет результаты.
Выполнение сценария занимает довольно много времени, а вывод составляет около 100 МБ +, когда сценарий завершает выполнение.
Когда я проверял журнал сценария, я обнаружил, что выполнение было приостановлено и продолжалось примерно через час!
После рассмотрения вопроса о режиме QuickEdit консоли Powershell здесь , есть две возможные причины, по которым это может произойти:
Если режим QuickEdit консоли Powershell включен, и если в терминале есть выбранные слова или область. Но это не так, поскольку Powershell вызывается как фоновый процесс
Если пропускная способность stdout
превышает допустимую для хост-консоли. Возможная причина, поскольку вывод скрипта очень велик, как уже упоминалось.
Примечание: в скрипте powershell не ожидается sleep
или stdin
, поскольку он предназначен для сбора метрик производительности.
Какова точная причина зависания процесса в этом случае (из 2-х упомянутых или любых других) и как я могу предотвратить это?