ウィンドウズマックソフトウェア設定セキュリティ生産性リナックスAndroidパフォーマンス設定Apple すべて

Linuxでのシステムリソースの監視方法

編集済み 6 数か月前 によって ExtremeHow 編集チーム

パフォーマンスツールコマンドラインリソース管理シスアドミン監視システムヘルスユーティリティ診断最適化

Linuxでのシステムリソースの監視方法

翻訳が更新されました 6 数か月前

Linuxは、特にサーバー環境や技術愛好家の間で広く使用されている堅牢なオペレーティングシステムです。その人気の理由の一つは、システムパフォーマンスとリソースに対する制御と洞察力を提供することです。Linuxでのシステムリソースの監視は、システムの健全性の維持、パフォーマンスの最適化、ハードウェアの能力の効率的な使用を確保するために重要です。このガイドでは、Linuxでシステムリソースを監視するさまざまな方法と、これを達成するためのさまざまなコマンドやツールの使用方法を詳しく説明します。

システムリソースの理解

監視技術に飛び込む前に、システムリソースとは何かを理解することが重要です。コンピューティングの文脈では、システムリソースはコンピュータプログラムの実行のために利用可能なコンポーネントを指します。これらには以下が含まれます:

監視ツールとコマンド

Linuxはこれらのリソースを監視するための多くの組み込みコマンドとサードパーティツールを提供しています。いくつかの一般的なコマンドについて説明しましょう:

1. top コマンド

top コマンドは、リアルタイムのシステムパフォーマンスを監視するために最も一般的に使用されるツールの一つです。タスク、メモリ、CPUの使用状況を示すダイナミックなリアルタイムビューを提供します。

$ top

使用方法: コマンドを実行すると、アクティブなプロセスとシステムリソース使用状況が更新されるリストとして表示されます。topが実行中にさまざまなキーを押すことで情報を並べ替えることができます。たとえば、Pを押すとCPU使用率順に並べ替えられ、Mを押すとメモリ順に並べ替えられます。

2. htop コマンド

htop は、top の改良版で、よりユーザーフレンドリーです。デフォルトではインストールされていませんが、aptyum などのパッケージマネージャーを通じて簡単に入手できます。

$ sudo apt install htop
$ htop

特徴: htop はインタラクティブな画面を提供し、ユーザーはプロセスの終了などのタスクをキーボードでナビゲートできます。また、CPUとメモリの使用状況をグラフで表示し、理解しやすいです。

3. vmstat コマンド

vmstat (バーチャルメモリ統計) コマンドは、システムパフォーマンスを監視する柔軟で詳細なツールです。プロセス、メモリ、ページング、ブロックIO、トラップ、CPU活動についてのレポートを提供します。

$ vmstat

例と説明: 引数なしで vmstat を実行すると、システムのメモリ使用状況の簡潔な概要が提供されます。たとえば、vmstat 1 10 は1秒ごとに10回更新を提供します。このユーティリティは、メモリ管理やCPUのボトルネックに関連する問題を特定するのに特に役立ちます。

4. iostat コマンド

iostat コマンドを使用して、デバイスやパーティションの入出力統計を監視します。

$ iostat

例: コマンドにオプションを追加すると、より焦点を絞った情報が得られます。たとえば、iostat -d 2 は2秒ごとにデバイス使用率の詳細を示し、iostat -x は拡張統計を提供します。

5. free コマンド

メモリ管理はシステムパフォーマンスの重要な側面であり、free コマンドはメモリ使用量を確認する簡単な方法を提供します。

$ free -h

オプション: -h オプションを使用すると、ヒューマンリーダブルフォーマットで出力が表示され、総量、使用量、利用可能なメモリが示されます。

6. df コマンド

ディスクスペース管理は、大量のデータを扱う環境では非常に重要です。df コマンドはディスク使用量を視覚化するのに役立ちます。

$ df -h

インサイト: df コマンドはディスクスペース使用状況を提供し、-h フラグはそれをヒューマンリーダブルフォーマットで表示します。このコマンドを使用して、スペース不足のパーティションを特定します。

7. du コマンド

df が全体的なディスク使用統計を提供する一方で、du はファイルとディレクトリのサイズに関するより詳細な情報を提供します。

$ du -sh /path/to/directory

用途: このコマンドは、クリーンアップが必要な大きなファイルやディレクトリをマーキングするのに非常に役立ちます。

8. netstat コマンド

ネットワークパフォーマンスは、他のシステムリソースと同様に重要です。netstat はネットワーク統計を提供し、アクティブな接続やリスニングポートを表示します。

$ netstat -tuln

説明: このコマンドは現在使用中のすべてのポートのリストを提供します。フラグ -tuln は、TCP/UDP接続、リスニングポート、数値アドレスをそれぞれ表示します。

9. nload コマンド

ネットワークトラフィックのグラフィカルな情報には、nload が便利です。

$ sudo apt install nload
$ nload

着信および発信トラフィックを別々に表示し、時間をかけた帯域幅使用を視覚化できます。

10. システムリソースログ

多くのサービスは独自のロギングシステムを持ち、分析のための履歴データを提供します。通常、/var/log ディレクトリにはログファイルが含まれています。いくつかの重要なものは次のとおりです:

高度な監視ツール

基本的なコマンドを超えて、Linuxユーザーはより洗練された高度な機能を提供するアプリケーションを活用できます:

1. Conky

Conkyは、デスクトップ壁紙上にハードウェアとシステム情報を表示する高度にカスタマイズ可能なダッシュボードを提供します。CPU負荷、ディスク使用量、メモリ使用量などの統計を表示したいユーザーにとって、Conkyは魅力的なオプションかもしれませんが、設定が必要な場合があります。

2. Netdata

Netdataは、リアルタイムでパフォーマンスの監視と視覚化を提供する強力なツールです。Webブラウザ経由で美しいインタラクティブなダッシュボードビューを提供します。リモート監視が重要なサーバー環境での使用に最適です。

3. Prometheus および Grafana

メトリクスの収集と視覚化を伴うエンタープライズレベルの監視には、PrometheusとGrafanaがよく一緒に使用されます。Prometheusはメトリクスを収集し保存し、Grafanaはダッシュボードを作成するための多用途な視覚化プラットフォームを提供し、一目でインサイトを得ることができます。

結論

システムリソースの監視は、Linuxシステムを維持し、運用効率を確保し、潜在的なパフォーマンスのボトルネックを特定するための重要な部分です。topdf などの基本的なコマンドから、NetdataやGrafanaなどの高度なツールに至るまで、Linuxはシステムパフォーマンスのあらゆる側面を監視するための包括的なソリューションを提供しています。これらのツールを習得することで、ユーザーや管理者はシステムが最適に稼働し、現代のワークロードの要求を処理する準備が整っていることを確保できます。

記事の内容に誤りがある場合, あなたは


コメント