ホームページ  >  記事  >  運用・保守  >  Linux のトップコマンドパラメータの詳細な分析

Linux のトップコマンドパラメータの詳細な分析

WBOY
WBOY転載
2021-12-24 17:27:123780ブラウズ

この記事では、top コマンドの使用法や各出力パラメーターの意味など、Linux の top コマンドに関する知識を提供します。

Linux のトップコマンドパラメータの詳細な分析

top コマンドの使用法

top コマンドは、Linux のシステム状態を監視するためによく使用されます。システム内の各プロセスのリアルタイムのステータス、リソースの使用状況。

使い方top top [-dnumber] | top [-bnp]

パラメータ説明:

-d:numberは秒数を表し、数値を示します。 top コマンドによって表示される ページ更新の間隔。デフォルトは 5 秒です。 -b: バッチモードでtopを実行します。 -n: -b と組み合わせて使用​​され、top コマンドの出力結果を複数回実行する必要があることを示します。 -p: 監視する特定の pid プロセス番号を指定します。

トップ コマンドによって表示されるページで、次のキーを入力して対応する機能を実行することもできます (大文字と小文字が区別されることに注意してください):

?: 実行できるコマンドを表示します。 P: CPU のリソース使用量でソートして表示 M: メモリリソースの使用量でソートして表示 N: PID でソートして表示 T: プロセスの累積使用時間でソートして表示 k: にシグナルを与えるとあるピド。プロセスを強制終了するために使用できます。 r: 特定の PID の適切な値 (つまり、優先度) を再カスタマイズします。 q: top を終了します (ctrl c を使用して top を終了することもできます)。

top の各出力パラメータの意味

以下は、top コマンドを使用してパフォーマンス テストを実行するスクリーンショットです:

図 1 (ubuntu):

図 2 (centos):

1. トップ

の最初の 5 行の統計情報行 1: トップ - 05:43:27 アップ 4:52、2 ユーザー、負荷平均: 0.58、0.41、0.30
最初の行はタスク キュー情報で、そのパラメーターは次のとおりです。

#内容05:43:27 現在の時刻を表しますアップ 4:52システムの実行時間の形式は、時間: 分です現在ログインしているユーザーの数システム負荷、つまりタスクキューの平均長。 3つの値は1分前、5分前、15分前から現在までの平均値です。 負荷平均: この数値を論理 CPU の数で割った結果が 5 より大きい場合、システムが過負荷になっていることを示します。
#意味
##2 ユーザー
負荷平均: 0.58、0.41、0.30
行 2: タスク: 合計 159、実行中 1、スリープ 158、停止 0、ゾンビ 0



行 3: %Cpu(s): 37.0 us 、 3.7 sy, 0.0 ni, 59.3 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st 2行目と3行目はプロセスとCPUの情報です
複数のCPUがある場合、これらの内容は2 行以上のパラメータは次のとおりです:

##Content

Meaning 合計 159 #合計プロセス数0.0 niユーザー内で優先順位が変更されたプロセスによって占有される CPU の割合プロセス スペース0.0 hiハードウェア IRQ によって占有される CPU の割合ソフトウェア割り込みが占有する CPU の割合 4 行目と 5 行目はメモリ情報 パラメータは次のとおりです:
1 実行中 実行中のプロセス数
158 スリープ スリープ中のプロセスの数
0 停止しました 停止したプロセスの数
0 ゾンビ ゾンビ プロセスの数
37.0 us ユーザー スペースが占める CPU の割合
3.7 sy カーネル スペースによって占有される CPU の割合
59.3 id アイドル状態の CPU の割合
0.0 wa 待機している CPU 時間の割合入力および出力の場合
#0.0 si
##0.0 st
行 4: KiB メモリ: 合計 1530752、使用済み 1481968、空き 48784、バッファー 70988 行 5: KiB スワップ: 合計 3905532、使用済み 267544、空き 3637988 . 617312 キャッシュされたメモリ


##Content

Meaning

KiB Mem: 1530752 total合計物理メモリ1481968 used物理使用量合計メモリ合計空きメモリ#70988 バッファ(バッファ/キャッシュ)
#48784 free
#カーネル キャッシュに使用されるメモリ量
KiB スワップ: 3905532 total スワップ領域の合計量
267544 used 使用済みスワップ領域の合計量
3637988 free 空きスワップ領域の合計量
617312キャッシュされたMem キャッシュされたスワップ領域の合計量。
3156100 avail Mem プロセスの次の割り当てに使用できる物理メモリの量を表します

最後に述べたバッファード・スワップ領域の総量について説明します、いわゆるバッファード・スワップ領域の総量とは、メモリ上の内容をスワップ領域にスワップアウトし、その後メモリにスワップインすることを意味しますが、使用済みのスワップ領域は、スワップ領域は上書きされておらず、この値はこれらの内容がメモリ内にすでに存在するスワップ領域のサイズです。該当メモリを再度スワップアウトする場合、スワップ領域への書き込みは不要です。

使用可能なメモリの量を計算するための近似式があります。
4 行目の空き 4 行目のバッファ 5 行目のキャッシュ

2. プロセス情報

# として表示されます。 #素晴らしい価値。負の値は優先度が高いことを示し、正の値は優先度が低いことを示しますP最後に使用された CPU はマルチ CPU 環境でのみ意味を持ちます%CPU前回の更新以降の CPU 時間使用率TIMEプロセスで使用された合計 CPU 時間、秒単位TIME プロセスによって使用される合計 CPU 時間、単位 1/100 秒%MEMプロセスによって使用される物理メモリの割合VIRTプロセスによって使用される仮想メモリの合計量 (KB 単位)。 VIRT=SWAP RESSWAPスワップアウトされるプロセスによって使用される仮想メモリのサイズ (単位 kb#) ## RESCODEDATASHRnFLTnDRT#Sプロセスのステータス。 D=無中断スリープ状態 R=実行 S=スリープ T=追跡/停止 Z=ゾンビプロセスCOMMANDコマンド名/コマンドラインWCHANプロセスがスリープ状態の場合、スリープ状態のシステム関数名が表示されますFlagsタスクフラグ#その他デフォルトで「top」を入力すると、プロセスは CPU 使用率に従ってソートされます。
列名 意味
PID プロセスID
PPID 親プロセス ID
RUSER 実際のユーザー名
UID プロセス所有者のユーザー ID
USER プロセス所有者のユーザー名
GROUP プロセス所有者のグループ名
TTY プロセスを開始するターミナル名。ターミナルから開始されていないプロセスは、?
PR Priority
NI
プロセスによって使用され、スワップアウトされなかった物理メモリのサイズ (kb 単位)。 RES=CODE DATA
実行可能コードが占有する物理メモリ サイズ、単位 kb
実行コード以外の部分(データセグメントスタック)が占有する物理メモリサイズ、単位kb
共有メモリサイズ、単位kb
ページ エラーの数
前回以降に変更されたページ番号が書かれていました。

1. 一番上の基本ビューで、キーボード番号「1」を押して、各論理 CPU のステータスを監視します:

2. キーボード「b」を押します。 (強調表示効果のオンとオフを切り替えます) 上部ビューは次のように変化します。


PID 16283 は、現在の上部ビューで実行されている唯一のプロセスです。キーボードの「y」を押して、実行中のプロセスの強調表示効果をオンまたはオフにすることもできます。

3. キーボードの「x」を押すと (並べ替え列の強調表示効果をオン/オフにします)、上面ビューが次のように変わります:

これでわかります 「%CPU」でソートされています。「shift >」または「shift <」を押すとソート順序を変更できます。

4. プロセス表示フィールドを変更します

上部の基本ビューで、「f」をタップして別のビューに入り、基本ビューの表示フィールドを編集できます:

上下キーを使用してオプションを選択し、スペースバーを押して、このオプションを基本ビューに表示するかどうかを決定します。

top コマンドは非常に強力な機能ですが、監視する最小単位はプロセスです。より小さな単位を監視したい場合は、要件を満たすために ps または netstate コマンドを使用する必要があります。

関連する推奨事項: 「

Linux ビデオ チュートリアル

以上がLinux のトップコマンドパラメータの詳細な分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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