Limite da taxa de saída de linha no XTerm?

1

Eu tenho um problema onde meu script Python que eu quero rodar no XTerm gera muitas linhas simultaneamente, o que eventualmente faz o script travar com uma mensagem de erro:

close failed in file object destructor:
sys.excepthook is missing
lost sys.stderr

Como limitar a taxa de saída de linha para que isso não aconteça? Eu li que isso era possível, por exemplo, no tmux de acordo com isso , mas não consigo encontrar nenhuma opção como essa para o XTerm. Alguma ajuda?

    
por Jokab 04.08.2015 / 12:05

1 resposta

0

Eu duvido que limitar a taxa na qual o xterm exibe os dados (lê-lo do lado mestre do pseudo-terminal) fará qualquer diferença aqui. Se alguma coisa, é mais provável que o problema seja o inverso (que o xterm não lê rápido o suficiente para que o buffer fique cheio, então as tentativas de gravação podem bloquear ou retornar com menos dados escritos conforme solicitado usando o modo sem bloqueio)

Você sempre pode canalizar a saída (e / ou erro) para pv -qL1000 para diminuir a saída para 1000 B / s

myscript | pv -qL1000

Ou para que o stdout de myscript ainda seja um terminal:

socat -u 'exec:myscript,commtype=pty,raw' - | pv -qL1000
    
por 04.08.2015 / 12:26

Tags