web-dev-qa-db-ja.com

SSHを介して「トップ」コマンドを適切に実行する方法

topコマンドを別のコンピュータ上で実行する必要があります。ターゲットPCのIPは192.168.0.81です。

私はそれをやろうとしていました:ssh 192.168.0.81 top

しかし、私はこの結果を得ました:top:tcgetattr()failed:Invalid argument

誰かがこの問題を手伝ってくれませんか?

システム情報:Linux iRP-C-09 2.4.18-timesys-4.0.642

トップバージョン:2.0.7

8
SIGSEGV

topは、フルスクリーンのインタラクティブコンソールアプリケーションです。実行するにはttyが必要です。 ssh -tまたはssh -ttを試し、疑似tty割り当てを強制します。

20
jw013

少しオフトピック:

より多くの(そして見栄えの良い)出力が必要な場合は、atopを試すこともできます。あなたはそれをダウンロードすることができます ここ 。パフォーマンスの問題をデバッグするのに非常に役立ちます。また、システムパフォーマンスをログに記録できるため、問題を「巻き戻して再生」できます。

1
Multimho

インタラクティブな表示を表示したくない場合は、1つのスナップショットのみを出力させると、「ssh -t」オプションが不要になります。

top -n 1 -b
0
fchen