Linux コマンドとシェル スキル
htop: サーバーのパルスを読み取る
htop は対話型のプロセス ビューアで、定期レポートの「トップ」をライブ診断画面に変えました。色付きのメーター、並べ替え可能なプロセス ツリー、および kill/renice を簡単に実行できます。これは、ほとんどすべての現代の店舗で、不正な動作をするボックスに入力される最初のコマンドになっています。この特別な作品は、飾りではなく診断的なものにする習慣をカバーしており、無地のトップがそのままの場合は正直なフォールバックになります。
要点
- デフォルトのビューはメートルが最初です。CPU コアごとのバー、メモリとスワップのメートル、負荷平均が一目でわかります。システム平均から実際のユーザー/sys/io 分割への移行は、診断の開始と同時に完了します (CPU の飽和、メモリの飽和、または次の異なるコマンドへの I/O ポイントの飽和)。
- F5 (ツリー ビュー) は、「誰が何を生成したか」に答えます。ツリー内の暴走プロセス行は、フラット リストではわかりにくい不正な親/子アカウンティング (リクエスト キューごとに 1 つのフォークされたワーカー) を示し、メモリ/CPU とユーザーごとの/一時フィルターによる並べ替え (F4) により、容疑者を瞬時に絞り込みます。
- インタラクティブなアクションは外科的です: F9 kill (信号の選択あり)、F7/F8 renice、およびバッチ操作の複数のプロセスにタグを付けるためのスペース: 同じ画面からの PID コレクションによる kill は、`ps | を実行するよりも優れています。グレップ |動く標的に対して「殺す」。
- 定着するセットアップの習慣: ~/.config/htop/htoprc はデフォルトを維持します (セットアップ F2: メートル、列の並べ替え、ツリー モード、ユーザーランド スレッドの非表示)。 switch show-custom-names では、メモリ不足によりスレッド数が混乱し、ホストごとのテーマはシフトのハンドオフにとって表面的なものではありません。
- 制限とトップの位置: htop をインストールする必要があります (レスキュー/最小限のイメージは htop ではなくトップとして出荷されます)。エンティティレベルの詳細 (ディスクごとの IO、Linux ごとの PSI 圧力ライン) に色付きのバーよりも難しいデータが必要な場合は、「vmstat」/「iostat」/「pidstat」ファミリーが引き継ぎます。 top と htop と btop の比較では、ツールのトレードオフがカバーされています。
- インシデントの最初の 1 分: htop を開き、ロード方向とコアの飽和を読み取り、メモリにソートし、暴走ツリーを特定し、その後行動します。これにより、「npm restart everything」のパニック修正と真のブラインドキルの両方が防止されます。
現場ノート
htop ツリー ビューは、ダッシュボードを監視するよりも多くの停止を節約しました。F5 キーを押してメモリ順に並べ替えると、暴走プロセス ツリーは毎回原因となる親の下にネストされます。キーボードを先に使う習慣があるため、通話中のすべてのエンジニアが最初に htop を入力します。
よくある質問
htop 対 top: アップグレードは本物ですか?
インタラクティブセッションの場合、はい: カラー、ツリービュー、マウスサポート、kill/renice の統合。スクリプト コンテキストでは、top (および ps ファミリ) が依然としてツールです。htop の出力形式は解析に対して安定していません。
htop では表示できない I/O プレッシャーはどこで確認できますか?
IOPS クラスのディスク メトリックと PSI プレッシャー (Linux 5.14 以降: /proc/pressure) には pidstat/iostat/vmstat が必要です。比較記事によると、btop はメーターをシステム全体のダッシュボードに向けてさらに拡張しています。
ロックダウンされたホストで htop を取得するにはどうすればよいですか?
静的ビルドが存在します (静的にリンクされたバイナリはほぼどこでも動作します)。リポジトリのみのホストではディストリビューション パッケージでカバーされます。どちらも存在しない場合は、最初の応答には無地のトップが本当に適切です。
htop は systemd サービスをうまく表示しますか?
最新の htop バージョンでは、cgroup/systemd ユニットのメンバーシップが明確にタグ付けされており、サービス プロセスを落伍者から分離するのに役立ちます。 「systemctl status」は依然としてサービス状態の主要なビューです。
linux コマンドとシェル スキル に対するKinetikatechの支援
シンプルな提案です:管理者がサーバーを操作するかサーバーと戦うかを決定するコマンドとスクリプトの習慣。すべての基本インストールに存在するツールを使用して、テキストとプロセスを検索、変換、転送、監視します。 Linuxサーバーセキュリティとサーバー管理サービスにお任せください。徹底的に評価され、クリーンに実装され、24時間監視されます。