屏風/画面がパテで常にフリーズする


8

しばらくの間、屏風を使ってスクリーンセッションを管理してきました。しかし、私は奇妙な問題に遭遇しました:セッションがロックし続けます。ロックとは、何も入力できないことを意味します。数分待つと、ロックを解除して、以前に入力したすべてのことを実行できます。

現在、悪化しています。セッションは毎分程度ロックし続けます。Puttyを再起動し、秘密鍵認証からパスワード認証に切り替え、Puttyのインストールを変更しても、フリーズします。ログインして現在のウィンドウがフリーズするところまで来ましたが、別のウィンドウに切り替えることはできますが、数秒でフリーズします。

もう1つの新しい開発は、私が最初にログインしたときに、Byobuが表示されないこともあり、「Last login」行の後に表示されることです。一度WriteMessage: Broken pipeエラーが発生し、byobuなしで通常のシェルに落ちました。

不思議なことに、トンネルはまだ開いています。CPUグラフを確認したところ、サーバーに負荷がかかっていないことがわかりました。つまり、他の処理があったためにセッションがフリーズしませんでした。

これを修正する方法について何か提案はありますか?


特定のサーバーから、特定のクライアントからのみ発生しますか、それとも複数のマシンで再現できますか?これが発生しないクライアントはありますか(同じサーバー上)?クライアントとサーバー間のネットワークはどのように見えますか?ファイルのscp処理に問題がありますか?入力の途中でセッションがロックされますか、それともしばらくアイドル状態であった場合にのみロックされますか?MTUの問題が発生しているのか、NATが破損しているのでしょうか。
Gilles「SO-邪悪なことをやめなさい」

@限られたテストでは、これはLinuxクライアントには影響しませんが、Windowsクライアントには影響します(まだUbuntuをテストしています)。劣化は主に、Puttyが2インストールされているXPで発生しました。最近、SCPを使用して、Byobuを完全に無効にするまで接続できないという問題がありました。しかし、これは一度だけでした。フリーズ時間があると、ランダムにロックされます。タイピングの最中、またはそのままにしておくと(ときどき)。また、テストするのはこのCentOSサーバー1つだけなので、他のマシンに影響するかどうかはわかりません。私が言ったように、私はByobuがUbuntuで固まるかどうかまだテストしています。
TheLQ 2011年

1
「ctrl-a:リセット」と入力できますか、それとも画面のエスケープキーも凍結されていますか?
バリーカーター2011年

@barry私は試したことはありませんがreset、ウィンドウの変更もフリーズしているのでうまくいくとは思いません。
TheLQ 2011年

Byobuが動作するときでもマシン上でコマンドを実行できるため、次回はそれを調査します。実行topして、CPU時間を消費しているかどうかを確認します。実行してstrace -p1234(1234はscreenPIDです)、何が行われているかを確認し、SCREENプロセスの詳細を示します。screensetuidまたはsetgidではないを実行するかstrace、rootとして実行する必要があります。
Gilles 'SO-邪悪なことをやめなさい'

回答:


11

これを試してください、それはパテで私のために働きました:

  • Ctrl+ Q-XON
  • Ctrl+ S-XOFF

この問題は最近発生していないため、テストできません。それは何をしますか?
TheLQ

1
@TheLQ:端末のフロー制御です。Ctrl+S端末にデータの送信を停止Ctrl+Qし、再度送信するように指示します。それらが役立つ場所の例もご覧ください。Ctrl+Qちなみに最後に来る。なぜここで役立つのかわかりませんが、試してみる価値はあります。
Gilles「SO-邪悪なこと

それは私にとってそれではありませんでした。
reinierpost

1

私はこの問題を数回経験しました。SIGINTをbyobuプロセス(kill -2 <byobu pid>)に送信すると、セッションがフリーズ解除されることがわかりました。これは、XON / XOFFが機能しないときに機能しました。シグナルを発行した後、byobuシェルに再接続して、通常の機能を使用できます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.