編集済み 6 数か月前 によって ExtremeHow 編集チーム
パフォーマンスツールコマンドラインリソース管理シスアドミン監視システムヘルスユーティリティ診断最適化
翻訳が更新されました 6 数か月前
Linuxは、特にサーバー環境や技術愛好家の間で広く使用されている堅牢なオペレーティングシステムです。その人気の理由の一つは、システムパフォーマンスとリソースに対する制御と洞察力を提供することです。Linuxでのシステムリソースの監視は、システムの健全性の維持、パフォーマンスの最適化、ハードウェアの能力の効率的な使用を確保するために重要です。このガイドでは、Linuxでシステムリソースを監視するさまざまな方法と、これを達成するためのさまざまなコマンドやツールの使用方法を詳しく説明します。
監視技術に飛び込む前に、システムリソースとは何かを理解することが重要です。コンピューティングの文脈では、システムリソースはコンピュータプログラムの実行のために利用可能なコンポーネントを指します。これらには以下が含まれます:
Linuxはこれらのリソースを監視するための多くの組み込みコマンドとサードパーティツールを提供しています。いくつかの一般的なコマンドについて説明しましょう:
top
コマンドtop
コマンドは、リアルタイムのシステムパフォーマンスを監視するために最も一般的に使用されるツールの一つです。タスク、メモリ、CPUの使用状況を示すダイナミックなリアルタイムビューを提供します。
$ top
使用方法: コマンドを実行すると、アクティブなプロセスとシステムリソース使用状況が更新されるリストとして表示されます。top
が実行中にさまざまなキーを押すことで情報を並べ替えることができます。たとえば、P
を押すとCPU使用率順に並べ替えられ、M
を押すとメモリ順に並べ替えられます。
htop
コマンドhtop
は、top
の改良版で、よりユーザーフレンドリーです。デフォルトではインストールされていませんが、apt
や yum
などのパッケージマネージャーを通じて簡単に入手できます。
$ sudo apt install htop $ htop
特徴: htop
はインタラクティブな画面を提供し、ユーザーはプロセスの終了などのタスクをキーボードでナビゲートできます。また、CPUとメモリの使用状況をグラフで表示し、理解しやすいです。
vmstat
コマンドvmstat
(バーチャルメモリ統計) コマンドは、システムパフォーマンスを監視する柔軟で詳細なツールです。プロセス、メモリ、ページング、ブロックIO、トラップ、CPU活動についてのレポートを提供します。
$ vmstat
例と説明: 引数なしで vmstat
を実行すると、システムのメモリ使用状況の簡潔な概要が提供されます。たとえば、vmstat 1 10
は1秒ごとに10回更新を提供します。このユーティリティは、メモリ管理やCPUのボトルネックに関連する問題を特定するのに特に役立ちます。
iostat
コマンドiostat
コマンドを使用して、デバイスやパーティションの入出力統計を監視します。
$ iostat
例: コマンドにオプションを追加すると、より焦点を絞った情報が得られます。たとえば、iostat -d 2
は2秒ごとにデバイス使用率の詳細を示し、iostat -x
は拡張統計を提供します。
free
コマンドメモリ管理はシステムパフォーマンスの重要な側面であり、free
コマンドはメモリ使用量を確認する簡単な方法を提供します。
$ free -h
オプション: -h
オプションを使用すると、ヒューマンリーダブルフォーマットで出力が表示され、総量、使用量、利用可能なメモリが示されます。
df
コマンドディスクスペース管理は、大量のデータを扱う環境では非常に重要です。df
コマンドはディスク使用量を視覚化するのに役立ちます。
$ df -h
インサイト: df
コマンドはディスクスペース使用状況を提供し、-h
フラグはそれをヒューマンリーダブルフォーマットで表示します。このコマンドを使用して、スペース不足のパーティションを特定します。
du
コマンドdf
が全体的なディスク使用統計を提供する一方で、du
はファイルとディレクトリのサイズに関するより詳細な情報を提供します。
$ du -sh /path/to/directory
用途: このコマンドは、クリーンアップが必要な大きなファイルやディレクトリをマーキングするのに非常に役立ちます。
netstat
コマンドネットワークパフォーマンスは、他のシステムリソースと同様に重要です。netstat
はネットワーク統計を提供し、アクティブな接続やリスニングポートを表示します。
$ netstat -tuln
説明: このコマンドは現在使用中のすべてのポートのリストを提供します。フラグ -tuln
は、TCP/UDP接続、リスニングポート、数値アドレスをそれぞれ表示します。
nload
コマンドネットワークトラフィックのグラフィカルな情報には、nload
が便利です。
$ sudo apt install nload $ nload
着信および発信トラフィックを別々に表示し、時間をかけた帯域幅使用を視覚化できます。
多くのサービスは独自のロギングシステムを持ち、分析のための履歴データを提供します。通常、/var/log
ディレクトリにはログファイルが含まれています。いくつかの重要なものは次のとおりです:
/var/log/syslog
または /var/log/messages
- システムアクティビティをログし、問題の診断に役立ちます。/var/log/auth.log
- 認証関連のイベントを記録します。/var/log/dmesg
- カーネルリングバッファメッセージをログし、ハードウェアの問題のトラブルシューティングに役立ちます。基本的なコマンドを超えて、Linuxユーザーはより洗練された高度な機能を提供するアプリケーションを活用できます:
Conkyは、デスクトップ壁紙上にハードウェアとシステム情報を表示する高度にカスタマイズ可能なダッシュボードを提供します。CPU負荷、ディスク使用量、メモリ使用量などの統計を表示したいユーザーにとって、Conkyは魅力的なオプションかもしれませんが、設定が必要な場合があります。
Netdataは、リアルタイムでパフォーマンスの監視と視覚化を提供する強力なツールです。Webブラウザ経由で美しいインタラクティブなダッシュボードビューを提供します。リモート監視が重要なサーバー環境での使用に最適です。
メトリクスの収集と視覚化を伴うエンタープライズレベルの監視には、PrometheusとGrafanaがよく一緒に使用されます。Prometheusはメトリクスを収集し保存し、Grafanaはダッシュボードを作成するための多用途な視覚化プラットフォームを提供し、一目でインサイトを得ることができます。
システムリソースの監視は、Linuxシステムを維持し、運用効率を確保し、潜在的なパフォーマンスのボトルネックを特定するための重要な部分です。top
や df
などの基本的なコマンドから、NetdataやGrafanaなどの高度なツールに至るまで、Linuxはシステムパフォーマンスのあらゆる側面を監視するための包括的なソリューションを提供しています。これらのツールを習得することで、ユーザーや管理者はシステムが最適に稼働し、現代のワークロードの要求を処理する準備が整っていることを確保できます。
記事の内容に誤りがある場合, あなたは