Linuxシステムでは、システムの負荷もテストパフォーマンスの重要な指標であり、uptime、top、およびwコマンドを使用してシステムの負荷を分析できます。
稼働時間
uptimeコマンドは主に、ホストの実行時間を取得し、Linuxシステムの負荷などの情報を照会するために使用されます。
1)システムの実行時間が長いほど、システムは安定していますもちろん、現在の実行時間から、システムが再起動されたかどうかも確認できます。
2)現在のシステムにログインしているユーザーの数を知ることができます。
3)システムの平均負荷とは、特定の時間間隔内の実行中のキュー内の平均プロセス数を意味します。
CPUコアごとの現在アクティブなプロセスの数(xで表示)
|
x <= 0.8
|
システムがアイドル状態であることを示します
|
1 <x <= 3
|
システムが正常であることを示します
|
|
x> 5
|
システムに問題があることを示します
|
|
x> 15
|
システムの負荷が大きいことを示します
|
上
top
コマンドは、Windowsタスクマネージャに似ています。実行中のすべてのプロセスとシステムについて、システム負荷、CPU配分、メモリ使用量、各プロセスのメモリ使用量などの情報を提供できます。
-
タスクキュー
uptimeコマンドと同等です。
-
プロセスの状態
タスク—タスク(プロセス)、システムには現在139のプロセスがあり、そのうち1つは実行中、138はスリープ状態、0は停止状態、0はゾンビ状態(ゾンビ)
トップコマンド5状態の詳細な説明
D
|
無停電スリープ、通常はIOブロッキング
|
R
|
実行状態実行中または実行可能
|
S
|
割り込み可能なスリープ
|
T
|
追跡または停止されている |
とともに
|
ゾンビプロセス
|
-
CPUステータス情報
CPU(s):現在のCPUの平均値を表します。デフォルトの表示は平均値です。
キーボードの「1」
を押すと、各論理CPUの使用状況が表示されます
CPUステータス情報の各フィールドの詳細な説明
CPUのさまざまなフィールド
|
詳細情報
|
クエリリストに表示されるフィールドの意味
|
我ら |
user:実行中の(調整されていない優先度の)ユーザープロセスのCPU時間
|
0.0%us
|
sy
|
システム:カーネルプロセスを実行するためのCPU時間
|
0.3%sy
|
ni
|
niced:優先度を調整してユーザープロセスを実行するためのCPU時間
|
0.0%ni
|
id
|
空きCPUの割合
|
99.7%id
|
wa
|
IO待機:IO完了を待機するために使用されるCPU時間
|
0.0%wa
|
こんにちは
|
ハードウェア割り込みを処理するためのCPU時間
|
0.0%hi
|
と
|
ソフトウェア割り込みを処理するためのCPU時間
|
0.0%と
|
st
|
このハイパーバイザーによって盗まれたCPU時間
|
0.0%st
|
***注:
1)idが引き続き低すぎる場合は、CPUリソースの問題を解決することが急務です。
2)WAの使用率が高すぎる場合は、IOパフォーマンスにボトルネックがないかどうかを検討します。
3)hi使用率が高すぎる場合は、現在のハードウェアの中断が大きな割合を占めていることを意味します。
-
メモリ情報
メモリ情報の各フィールドの詳細情報
MEM
|
合計404572k
|
合計物理メモリ
|
286456k使用
|
使用されている物理メモリの合計
|
|
208116k無料
|
合計空き物理メモリ
|
|
34772kバッファ
|
キャッシュとして使用されるメモリの総量
|
|
スワップ
|
合計4095992k
|
合計スワップ領域メモリ
|
0k使用
|
使用されている合計スワップ領域
|
|
4095992k無料
|
合計空きスワップ領域
|
|
75588kキャッシュ
|
バッファリングされたスワップ領域の合計メモリ
|
メモリはfreeコマンドで監視でき、ドロップキャッシュはバッファとキャッシュメモリを解放できます
***いくつかの重要な式:
合計物理メモリ:Mem_total = Mem_used + Mem_free
使用される実際の物理メモリ:-buffers / cache = used-buffers-cache
実際に利用可能な物理メモリ:+バッファ/キャッシュ=空き+バッファ+キャッシュ
スワップパーティションに対応する合計メモリ:Swap_total = swap_used + swap_free
-
プロセス情報
PID:プロセスID、プロセスの一意の識別子
USER:プロセス所有者の実際のユーザー名。
PR:プロセスのスケジューリング優先順位。このフィールドの一部の値は「rt」です。つまり、これらのプロセスはリアルタイムで実行されています。
NI:プロセスの良い値(優先度)。
値が小さいほど優先度が高くなります。負の値は高い優先順位を示し、正の値は低い優先順位を示します
VIRT:プロセスが使用する仮想メモリ。プロセスで使用されている仮想メモリの総量(KB)。VIRT = SWAP + RES
RES:常駐メモリサイズ。常駐メモリは、タスクが使用するスワップ不可能な物理メモリのサイズです。スワップアウトされていないプロセスが使用している物理メモリのサイズ(KB単位)。RES =コード+データ
SHR:SHRは、プロセスで使用される共有メモリです。共有メモリサイズ、単位KB
S:これはプロセスの状態です。以下の異なる値があります。
D-割り込み不可能なスリープ状態。
R実行状態
Sスリープ状態
T追跡または停止
Z-ゾンビ
%CPU:現在への最後の更新以降のタスクによって使用されたCPU時間の割合。これは、プロセスによって占有されたCPUの割合を表し、それを介してプロセスのCPU使用率を取得できます。
%MEM:プロセスで使用されている使用可能な物理メモリの割合。
TIME +:タスクが100分の1秒まで開始されるまでに使用された合計CPU時間。
コマンド:プロセスの実行に使用されるコマンド。プロセス名(コマンド名/コマンドライン)
デフォルトでは表示されない多くの出力もあり、プロセスのページ違反、有効なグループとグループID、およびその他の詳細情報を表示できます。
トップを使用するための他のヒント
-
更新間隔:トップ+キーボード "d";
-
プロセスフィールドの表示列を追加します。上部+キーボード "f"、ポップアップリストで対応する文字を選択して、文字に対応する列を表示します。
-
構成を保存:上部+ "W";