UNIXのtopコマンドについて


40

top -cUNIXボックスでコマンドを実行すると、次の出力が表示されます。

top - 03:09:34 up 5 days,  6:14,  1 user,  load average: 0.00, 0.00, 0.00
Tasks: 175 total,   1 running, 174 sleeping,   0 stopped,   0 zombie
Cpu(s):  0.2%us,  0.0%sy,  1.0%ni, 98.3%id,  0.2%wa,  0.0%hi,  0.0%si,  0.3%st
Mem:   8089600k total,  7953908k used,   135692k free,   271956k buffers
Swap: 10288440k total,  1155552k used,  9132888k free,  1934536k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND                                                                                                                                           
28552 ora       18   0 2131m 571m 3456 S  2.0  7.2  72:51.19 <some_path>
    1 root      15   0 10368  576  544 S  0.0  0.0   0:00.13 init [3]
    2 root      RT  -5     0    0    0 S  0.0  0.0   0:00.85 [migration/0]
    3 root      34  19     0    0    0 S  0.0  0.0   0:00.02 [ksoftirqd/0] 

この出力に基づいてシステムを分析するにはどうすればよいですか?MemとSwapの違いは何ですか?私はUNIXを初めて使用し、このコマンドのmanページを試しましたが、このデータを分析する方法を理解できません。


質問をする前にグーグル化してください wiki.answers.com/Q/What_is_difference_between_swap_and_ram
Sencer H.

MemはRAMメモリ、スワップはスワップパーティションまたはスワップファイルを意味します。スワップとは、RAMがいっぱいになった場合、未使用のプロセスをスワップパーティションに移動することを意味します。この時点で、RAMはある程度解放されます。
最大

2
私は本当に好きですがhtop、それはほぼ同じですtopが、より良いです。
ポールヒエムストラ

回答:


78

これらの情報はすべて、topmanページで利用できますman top。内訳は次のとおりです。

ここに画像の説明を入力してください

  • CPU(s)行には次が表示されます。

    最後の更新以降の間隔に基づくCPU状態の割合。以下に2つのラベルが表示されている場合、最新のカーネルバージョンのラベルが最初に表示されます。
    us、ユーザー :nicedなしのユーザープロセス
    syの 実行時間、system:カーネルプロセス
    niの実行時間、nice :nicedユーザープロセス
    waの実行時間、IO-wait:I / O完了の待機時間
    hi:ハードウェア割り込みの処理に費やした時間
    si:ソフトウェア割り込みの処理に費やした時間
    st:ハイパーバイザーによってこのvmから盗まれた時間

  • 行を示しています。MemSwap

    この部分は、現在インストールされている物理メモリの量に応じて、キビバイト(KiB)、メビバイト(MiB)、またはギビバイト(GiB)で値を表す2行で構成されます。

    行1は、合計、使用済み、空き、バッファとして分類される物理メモリを反映しています

    行2は、合計、使用済み、空き、キャッシュとして分類される仮想メモリを反映しています

    物理メモリは、RAM、ランダムアクセスメモリを提供するハードウェアの物理的な部分です。スワップは、基本的に追加のRAMとして使用されるハードドライブ上のファイルまたはパーティションの仮想メモリです。ただし、独立したRAMチップではなく、ハードドライブ上にあります。

  • 最後のセクションでは、現在実行中のプロセスに関する情報を提供します。次の列で構成されています。

    1. PID- プロセスID:これは、プロセスを識別するために使用される一意の番号です。
    2. ユーザー:プロセスを起動したユーザーのユーザー名。
    3. PR - 優先順位:プロセスの優先順位。カーネルは優先度の高いプロセスを優先し、優先度の低いプロセスよりも多くのCPU時間を割り当てます。奇妙なことに、この値が低いほど、実際の優先度は高くなります。* nixの最高優先度は-20で、最低優先度は20です。
    4. NI - Nice value:niceプロセスの優先度を設定する方法です。詳細はこちらをご覧ください。
    5. VIRT- 仮想メモリサイズ(KiB):プロセスで使用される仮想メモリの合計量。
    6. RES- 常駐メモリサイズ(KiB):タスクが使用したスワップされていない物理メモリ。
    7. SHR- 共有メモリサイズ(KiB):タスクで使用可能な共有メモリの量。すべてが通常常駐しているわけではありません。他のプロセスと共有される可能性のあるメモリを単純に反映します。
    8. S- プロセスステータス:タスクのステータス。次のいずれかになります。

      • 'D' =割り込み不可能なスリープ
      • 'R' =実行中
      • 'S' =寝ている
      • 'T' =トレースまたは停止
      • 'Z' =ゾンビ
    9. %CPU -CPU使用率:プロセスで使用されているCPUの割合。デフォルトでtopは、これを単一のCPUの割合として表示します。マルチコアシステムでは、100%を超えるパーセンテージを持つことができます。たとえば、3つのコアの使用率が60%の場合、topCPU使用率は180%になります。詳細については、こちらをご覧ください。実行中に押すと、この動作を切り替えて、使用可能なCPUの全体的な割合を表示できます。Shiftitop
    10. %MEM- メモリ使用量(RES):タスクの現在使用されている利用可能な物理メモリ(RAM)の共有。
    11. TIME + -CPU時間、100分の1:タスクが開始してから使用したCPU時間の合計。
    12. コマンド -コマンド名またはコマンドライン:プロセスを起動した完全なコマンドラインを表示するには、topを次の-cフラグで開始しますtop -c

1
  • MemはRAMを指します。
  • スワップは、システムがメモリの拡張として使用するディスクパーティション(またはファイル)です。最近使用されなかったデータをディスクに移動(スワップ)して、RAMを解放できます。システムが再びそれを必要とする場合、それを元に戻します。詳細については、http://en.wikipedia.org/wiki/Pagingを参照してください。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.