
私は約20人のユーザーと共有されているクラスタで作業していますが、その多くはリモートで作業しています。ログインノードを開き、と入力するとusers
、約100人のユーザーがリストされていることがわかります。これらすべてのログのCPU使用量は、メモリ使用量と同様に無視できますが、とにかく正しくないと思います。。ログインノードも一般的にかなり遅いので、これをネットワーク遅延時間から分離することは困難ですが、関連性があるかどうか疑問に思います。
これらのログインが実行時に表示されないようにtop
(つまり、大量のメモリ/ CPUを消費しなくても)、リモートシステムの対話型セッション速度を遅くしますか?
答え1
コメントですでに述べたように、メモリとCPUの使用量はあなたが言ったように少ないので、アイドルユーザーは誰にも害を与えません。それでも削除したい場合は、定期的に呼び出されるシェルスクリプトを使用するか、cron
設定を使用してアイドルユーザーを自動的に見つけて追い出すことができます。
ClientAliveInterval 1800
ClientAliveCountMax 0
中/etc/ssh/sshd_config
。ただし、これらのパラメータの実際の説明を尊重して、あまりにもsshd_config(8)
多くを期待しないでください。このオプションは、サーバーが実際に受信していない場合にのみセッションを終了します。どのユーザーのデータ(つまりアイドルシェルを開いたが何もしない)このアプローチは、ユーザーがアイドル状態(top
実行中など)の場合は機能せず、ディスプレイを確実に更新して接続を介して通信します(実際にはある種の情報を表示する長期実行プロセスは実際には怠惰です)。