Linux glances コマンド
glances はクロスプラットフォームのコマンドラインシステム監視ツールで、Linux システムの各種パフォーマンス指標を直感的に表示できます。従来の top や htop コマンドと比較して、glances はより豊富な監視ディメンションとより使いやすいユーザーインターフェースを提供します。
主な特徴:
- CPU、メモリ、ディスク、ネットワークなどのコア指標をリアルタイム監視
- カラー表示と動的リフレッシュに対応
- Web インターフェースからリモートアクセス可能
- リソース消費が少なく、長時間の稼働に適している
- プラグイン拡張機能に対応
glances のインストール
Ubuntu/Debian システム
例
sudo apt install glances
CentOS/RHEL システム
例
sudo yum install glances
pip を使用したインストール(すべての Linux ディストリビューション)
pip install glances
基本的な使い方
glances を起動する最も簡単な方法は、コマンドを直接入力することです:
glances
起動すると、次のような動的監視画面が表示されます:
CPU[|||||||||||||||||||||||||90.5%] RAM[|||||||||||||||||65.2%] SWAP[|3.1%] Load average: 1.78 1.23 0.89 NETWORK Rx/s Tx/s DISK I/O R/s W/s eth0 1.2Mb 560Kb sda 450Kb 1.2Mb wlan0 320Kb 120Kb sdb 0Kb 0Kb Processes: 156 total, 3 running, 153 sleeping
よく使うショートカットキーと対話コマンド
glances の実行画面では、以下のショートカットキーを使用できます:
| ショートカットキー | 機能説明 |
|---|---|
q 或 ESC |
glances を終了 |
c |
CPU使用率でプロセスを並べ替え |
m |
メモリ使用率でプロセスを並べ替え |
i |
I/Oレートの表示/非表示 |
d |
ディスクI/Oの表示/非表示 |
n |
ネットワーク情報の表示/非表示 |
f |
ファイルシステム情報の表示/非表示 |
s |
センサー情報の表示/非表示 |
w |
警告ログの削除 |
h |
ヘルプ情報の表示 |
重要なコマンドラインオプション
glances は監視動作をカスタマイズするための豊富なコマンドラインオプションを提供しています:
表示制御オプション
例
glances --disable-plugins fs,ip # ファイルシステムとIPプラグインを無効化
glances --percpu # 各CPUコアの使用状況を表示
出力形式オプション
例
glances --json # JSON形式で出力
glances --export influxdb # InfluxDBデータベースに出力
リモート監視オプション
例
glances -c @192.168.1.100 # リモートのglancesサーバーに接続
glances -w # Webサーバーモードを有効化(デフォルトポート61208)
実際の応用例
例1:特定のプロセスを監視
glances --process-name nginx # 只监控nginx相关进程
例2:システムスナップショットの生成
glances --export csv --export-csv-file /tmp/system_stats.csv
例3:アラートしきい値の設定
glances --alert cpu:80,mem:90 # CPU超过80%或内存超过90%时告警
例4:リモートWeb監視
例
firefox http://localhost:61208 # ブラウザで表示
glances 設定ファイル
glances の設定ファイルは通常~/.config/glances/glances.confにあります。このファイルを編集することで、デフォルト設定を永続的に変更できます。
一般的な設定項目:
例
refresh=2 # 更新間隔(秒)
theme=white # インターフェーステーマ(white/dark)
disable_plugin=fs # 無効化されたプラグイン
glances と類似ツールの比較
| ツール | 特徴 | 適用シナリオ |
|---|---|---|
| glances | 機能が充実し、インターフェースが使いやすく、拡張に対応 | 日常のシステム監視、リモート監視 |
| top | Linux 組み込み、基本機能 | プロセス情報をすばやく確認 |
| htop | 拡張版 top、インタラクティブ性が高い | プロセスの管理と監視 |
| nmon | 専門的な性能監視、履歴データに対応 | 性能テストと分析 |
| vmstat | システムリソース統計に特化 | システムボトルネック分析 |
ベストプラクティスの推奨事項
- 長期的な監視:長期間の監視が必要なシステムでは、次のコマンドを使用して
glances --exportデータをファイルまたはデータベースにエクスポートすることを検討してください - リモート管理:サーバー上で次のコマンドを使用して
glances -sサーバー側を起動すると、ローカルから接続して確認するのに便利です - アラート設定:次のパラメータと組み合わせて
--alert適切なしきい値を設定し、システムの異常を早期に発見します - プラグイン活用:必要に応じてプラグインを有効/無効にし、不要なリソース消費を減らします
- 色の識別:画面の色表示に注意してください(緑=正常、黄=警告、赤=危険)
よくある質問(FAQ)
Q1:glances と top の違いは何ですか?A:glances はより包括的なシステム監視ビュー(ネットワーク、ディスクなどを含む)を提供しますが、top は主にプロセスレベルのCPUとメモリ使用状況に焦点を当てています。
Q2:リモートサーバーを監視するにはどうすればよいですか?A:まずリモートサーバーでglances -sを実行し、次にローカルでglances -c @远程IPを使用して接続します。
Q3:glances は多くのシステムリソースを消費しますか?A:glances は軽量ツールとして設計されており、通常はごくわずかなシステムリソースしか消費しません(<1% CPU)。
Q4:表示する監視項目をカスタマイズするにはどうすればよいですか?A:コマンドラインオプションで不要なプラグインを無効化するか、設定ファイルを編集して表示設定を永続的に変更できます。
Q5:glances はWindowsシステムに対応していますか?A:はい、glances はクロスプラットフォームツールであり、Windowsでもpipでインストールして使用できます。
この記事の学習を通じて、強力なシステム監視ツールである glances の基本的な使い方と高度なテクニックを習得できたはずです。日常のシステムメンテナンスでもパフォーマンス問題の調査でも、glances は包括的で直感的なシステム状態ビューを提供します。実際の作業で練習を重ね、glances のより高度な機能を徐々に探索することをお勧めします。
その他の拡張
Linux コマンド大全