Solaris でのプロセスの監視

Solaris でのプロセスの監視
$ prstat -t
NPROC USERNAME  SWAP   RSS MEMORY      TIME  CPU
164 oracle   5446M 5445M   8.3%  13:47:50 1.6%
52 root      576M  728M   1.1%  42:29:50 1.0%
 1 noaccess  300M  273M   0.4%   0:20:54 0.0%
 1 smmsp    2192K 9912K   0.0%   0:00:06 0.0%
 1 nagios    584K 4256K   0.0%   0:01:54 0.0%
 6 daemon   8360K   11M   0.0%   0:12:39 0.0%

Total: 225 processes, 839 lwps, load averages: 1.68, 1.58, 1.46

prstat上記は、インストールされているSolaris Boxのコマンド出力ですOracle 11g。ただし、SolarisシステムのRAMは64GBoracleプロセスを置き換えるようです5.5 GB。これは正常ですか?より詳細な情報を入手する方法の提案をいただきありがとうございます!

答え1

prstat交換を次のように定義します。

SWAP

    The sum of swap reservations of the associated processes
    for  each  user,  project,  task,  or  zone. This counts
    shared memory only once for each user, project, task, or
    zone.  Swap  is  reserved when anonymous memory is allo-
    cated or files are mapped private. The value of swap  is
    expressed  in kilobytes (K), megabytes (M), or gigabytes
    (G).

(からSolaris 10の prstat(1M)、よりオープンソラリス prstat)

デフォルトでは、これは現在値にアクセスされていませんが、プロセスアドレス空間にマップされるメモリが含まれていることを意味します。これらのメモリは後で使用できるため、スワップアウトすることができます(つまり、実際にスワップパーティションに書き込まれます)。したがって、Solaris prstatは初期マッピングを作成するときにそれをSWAPとして計算します。

これは、このメモリ量が実際にSWAPパーティションに書き込まれる必要があるという意味ではありません。

これらのスワップ予約、匿名メモリ、およびマッピングされたファイルは仮想メモリソラリスシステム。

また、使用していることに注意してください-t。したがって、例に示されている値は、oracleプロセスの値ではなく、ユーザー下で実行されているすべてのプロセスの集計値ですoracle

特定のSolarisポートを使用すると、topSIZE(またはVMEM)やRES(またはRSS)の値など、より便利な情報を提供できます。 VMEM にはすべての仮想メモリページが含まれ、RSS は常駐サイズです。これにより、VMEM> = RSS関係が真になります(prstat RSSの場合> SWAPになります。つまり、RSSはSWAPには含まれません)。

実際の交換活動に興味がある場合は、次のものを使用できますvmstat

関連情報