$ 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は64GB
oracleプロセスを置き換えるようです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ポートを使用すると、top
SIZE(またはVMEM)やRES(またはRSS)の値など、より便利な情報を提供できます。 VMEM にはすべての仮想メモリページが含まれ、RSS は常駐サイズです。これにより、VMEM> = RSS関係が真になります(prstat RSSの場合> SWAPになります。つまり、RSSはSWAPには含まれません)。
実際の交換活動に興味がある場合は、次のものを使用できますvmstat
。