web-dev-qa-db-ja.com

コマンドラインを使用してSolarisの物理メモリ使用量を取得する方法

合計メモリ、使用済みメモリ、空きメモリなど、Solarisの物理メモリ統計を表示する必要があります。スクリプトを作成したくないので、コマンドラインだけを使用してこれらすべての詳細を取得することは可能ですか?

4
user85387

メモリ管理は複雑です。たとえば、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サポートにログインする必要がありますが、サブスクリプションは必要ありません。

0
Philip Kearns

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
0
user260227