ホームページ  >  記事  >  運用・保守  >  Linux のメモリ、ディスク、CPU、ネットワークの感覚をつかむための実践的なヒント

Linux のメモリ、ディスク、CPU、ネットワークの感覚をつかむための実践的なヒント

WBOY
WBOY転載
2022-01-21 16:42:191841ブラウズ

この記事では、ネットワーク IO、ディスク、CPU、メモリ、その他の関連知識など、Linux で Linux のさまざまなステータスを確認する方法に関する知識を提供します。

Linux のメモリ、ディスク、CPU、ネットワークの感覚をつかむための実践的なヒント

今日の焦点:

① ネットワーク IO、ディスク、 CPU、メモリなど;

② コマンドの意味を理解し、クラスタ内の問題を迅速に発見できるようになります。

1. コア コマンド

linux はネットワーク IO、ディスク、CPU、メモリを監視します:

  • CPU: vmstat、sar –u、top
  • ディスク IO: iostat –xd、sar –d、top
  • ネットワーク IO: iftop -n、ifstat、dstat –nt、sar -n DEV 2 3
  • ディスク容量: df –h
  • メモリ使用量: 無料 – m、top

2、共通コマンド

(1) メモリ: バーの数、各バーのサイズ、メモリは DDR4 または DDR3、メモリ周波数が 2666MT/S または 1600MT/s

エントリ数 : dmidecode|grep -A5 'Memory Device'|grep Size | grep -vインストール済み |wc -l

各項目のサイズ: dmidecode|grep -A5 'メモリ デバイス'|grep サイズ | grep -v インストール済み |uniq

メモリタイプ: dmidecode | grep -A16 "メモリデバイス" | grep 'タイプ:' | grep -v 不明 |uniq

メモリ周波数: dmidecode | grep -A16 "メモリDevice" | grep 'Speed' | grep -v Unknown |uniq

(2) ハードディスク: ブロック数、サイズ

fdisk -l | grep "Disk /dev/sd"

(3) ポートを占有しているプロセスを確認する

netstat -antp | fgrep

(4) プロセスリソースを確認

  1. jps -l # プロセスIDを取得
  2. jmap -heap 21046

( 5) CPU 数

#cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l

(6)CPU コア番号

cat /proc/cpuinfo| grep "cpu cores"| uniq

(7)CPU 周波数

cat /proc/cpuinfo| grep "モデル名"| uniq


3. コアコマンドの詳細説明

3.1. ps aux

ps コマンドは、システム内のプロセスのステータスを表示するために使用されます

##USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND

● USER、プロセス所有者のユーザー名。

● PID、プロセス番号は、プロセスを一意に識別できます。
● %CPU、最後の更新以降にプロセスが占有した CPU 時間と合計時間の割合。
● %MEM、プロセスによって使用されるメモリの割合。
● VSZ、プロセスによって使用される仮想メモリ サイズ (K)。
● RSS、プロセスが占有する物理メモリの総量 (K)。
● TTY、プロセス関連の端末名。
● STAT、プロセスのステータス、使用状況 (R-実行中または実行準備完了、S-スリープ状態、I-アイドル、Z-フリーズ、D-中断されていないスリープ、W-プロセスには常駐ページがありません。 T stop または track.) を表すこれらの文字。
● START、プロセスの実行が開始される時刻。
● TIME、プロセスによって使用された合計 CPU 時間。
● COMMAND、実行するコマンドライン。

3.2. Top

top コマンドは、Linux でよく使用されるパフォーマンス分析ツールで、システム内の各プロセスのリソース使用状況をリアルタイムで表示できます

、Windows のタスク マネージャーに似ています。

1. 上部にはシステム全体の負荷が表示されます:

  • 上の行: 左から右に、現在のシステム時間、システム実行時間、および過去 1 分、5 分、および 15 分のシステム CPU の平均負荷値です。
  • タスク行: この行には、統計期間内のプロセスの総数、実行中のプロセスの数、休止状態のプロセスの数、プロセスの数など、プロセスの全体的な統計情報が表示されます。停止状態のプロセスとゾンビ状態のプロセスの数
  • Cpu(s) line: ユーザー モードとシステム モードでプロセスが占有する CPU 時間の比率を含む、全体的な CPU 統計情報。 nice 値が 0 より大きい場合、ユーザー モードの CPU 時間比率が占有されます。CPU はアイドル状態、待機状態の時間比率、およびハード割り込みとソフト割り込みの処理時間比率
  • Mem 行 : この行は、物理メモリの合計、使用済みメモリ、空きメモリ、バッファとして使用されているメモリの量などのメモリ統計を提供します。
  • スワップ 行 : 仮想メモリの統計。スワップ領域の総量、使用済みスワップ領域サイズ、空きスワップ領域サイズ、および使用済みキャッシュ用スワップ領域のサイズ

2. 下部には各プロセスの実行ステータスが表示されます。

    #PID
  • : プロセス pid
  • USER
  • : プロセスを開始したユーザー
  • PR
  • : 列の値に 100 を加えた値がプロセスの優先度です。優先度が 100 未満の場合、プロセスはリアルタイム プロセスであり、それ以外の場合は通常のプロセスです。リアルタイム プロセスの優先度が高くなります。上記の出力では、Java プロセスの優先度は 120 (通常のプロセス)、Had プロセスの優先度は 2 (リアルタイム プロセス) です。
  • NI
  • : プロセスの nice 優先度の値 (この列)、リアルタイム プロセスの nice 値は 0、および通常プロセスのnice値の範囲は-20~19
  • VIRT
  • : プロセスが占有する仮想メモリのサイズ(デフォルト単位はkB)
  • RES
  • : プロセスが占有する物理メモリのサイズ (デフォルト単位 KB)
  • SHR
  • : プロセスが占有する共有メモリのサイズ (デフォルト単位 KB)
  • S
  • : プロセスの実行ステータス
  • %CPU
  • : サンプリング期間中にプロセスが占有した CPU の割合
  • %MEM
  • : サンプリング期間中にプロセスが占有するメモリの割合
  • TIME
  • : プロセスによって使用された合計 CPU 時間
  • COMMAND
  • : プロセスを起動するコマンド
1. 問題が発生してもパニックにならないでください

。経験に基づいて、コマンドを使用してメモリ、ディスク、ネットワーク、CPU のトラブルシューティングを行うことができます。問題はこれらのカテゴリに分類されます。単純な問題を複雑にするために急いで変更を加えてはいけません。

2. 上記コマンドに従って、監視警告

を事前に設定します。監視と早期警告により、ディスクがほぼいっぱいである、メモリが過負荷であるなどのシステム パフォーマンス情報を適時に発見し、事前に調整することができます。 関連する推奨事項: 「

Linux ビデオ チュートリアル

以上がLinux のメモリ、ディスク、CPU、ネットワークの感覚をつかむための実践的なヒントの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcsdn.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。