合計メモリ、使用済みメモリ、空きメモリなど、Solarisの物理メモリ統計を表示する必要があります。スクリプトを作成したくないので、コマンドラインだけを使用してこれらすべての詳細を取得することは可能ですか?
メモリ管理は複雑です。たとえば、vmstatには、スキャン速度であるsr
列が表示されます。 Solarisサーバーがメモリ不足になると、ページのスキャンを開始し、その値はスキャンの速度を示します。メモリクリティカルなアプリケーションがある場合は0でなければなりません。そうでない場合は、メモリを追加する必要があります。
元の質問に戻るには、これが探しているものであり、rootとして実行する必要があります。
root@vru-ws1 # echo "::memstat" | mdb -k
Page Summary Pages MB %Tot
------------ ---------------- ---------------- ----
Kernel 677215 5290 16%
ZFS File Data 2280669 17817 55%
Anon 1004294 7846 24%
Exec and libs 39636 309 1%
Page cache 4279 33 0%
Free (cachelist) 20806 162 0%
Free (freelist) 101869 795 2%
Total 4128768 32256
root@vru-ws1 #
しかし、すべての記憶の問題と同様に、それは解釈を必要とします。たとえば、ZFSはRAMの55%を使用していますが、正直に言うと、はるかに少なくて済む可能性があります。可能な場合は、それを使用するだけです。他に何か必要な場合、OSはZFSのファイルデータを減らします。ある程度、それを超えるとZFSのパフォーマンスに影響します。誰かが私にさらに詳しく説明してほしいと思ったら、喜んでそうします。
最後に、Oracleには 優れた記事 があり、これに加えてさらに多くのことをカバーしています。 Oracleサポートにログインする必要がありますが、サブスクリプションは必要ありません。
root@solaris11:~# vmstat -p
memory page executable anonymous filesystem
swap free re mf fr de sr epi epo epf api apo apf fpi fpo fpf
3430236 2679108 67 533 0 0 127 0 0 0 0 0 0 0 0 0