AIX5.1からVeritasStorage Foundation 5.1にアップグレードされたAIX6.1(6100-04-02-1007)のホストがあります。
AIX 5.3から6.1へのアップグレード以降、Run vx servicesは、説明できないほど多くのメモリを消費することを意味します。このメモリは、「nmon」にシステムとして表示されます(以下のシステム41.2%を参照)。 Veritasを起動しない場合、20%未満です。
なぜその「システム」メモリを意味するのですか?このメモリを何が消費しているのかをどうやって知ることができますか?
Memory ───────────────────────────────────────────────────────────────────────
Physical PageSpace | pages/sec In Out | FileSystemCache
% Used 93.9% 10.7% | to Paging Space 0.0 0.0 | (numperm) 3.4%
% Free 6.1% 89.3% | to File System 6.0 0.0 | Process 49.3%
MB Used 7695.0MB 871.5MB | Page Scans 20430.7 | System 41.2%
MB Free 497.0MB 7304.5MB | Page Cycles 1.5 | Free 6.1%
Total(MB) 8192.0MB 8176.0MB | Page Steals 0.0 | ------
| Page Faults 10066.8 | Total 100.0%
------------------------------------------------------------ | numclient 3.4%
Min/Maxperm 237MB( 3%) 7105MB( 87%) <--% of RAM | maxclient 86.7%
Min/Maxfree 960 1088 Total Virtual 16.0GB | User 49.7%
Min/Maxpgahead 2 8 Accessed Virtual 7.5GB 47.2%| Pinned 41.3%
AIXメモリ・セグメントに関するいくつかの情報は、ここにあります: http://www-01.ibm.com/support/docview.wss?uid=swg1IY99425 。
さまざまなサブシステムによるメモリーの使用については、この記事をお勧めします: https://www.ibm.com/developerworks/wikis/display/WikiPtype/AIXmemuse
このメモリがVeritasモジュールによって使用されていることは確かですが、どうすれば確認できますか?出来ますか?
どのプロセスがメモリを使用しているかを調べる従来の方法は、ps
コマンドを使用することです。
ps -e -o user,pid,shmpgsz,spgsz,tpgsz,vmsize,vsz,args
このようなものはすべて manページ にあるはずです
特に:
Numperm Number of frames used for files (in 4 KB pages).
Process Percentage of real memory used by process segments.
System Percentage of real memory used by system segments.
Free Percentage of real memory that is free.
システムの下にリストする数値はファイルシステムキャッシュ値用であり、必要に応じてそれらを調整して、ファイルシステムをキャッシュするために割り当てられるメモリの量を減らすことができます。
これらのパラメータに焦点を合わせ、状況に適したレベルに達するまで割り当てをゆっくりと減らします。
lru_file_repage=0
minperm% = 5
maxclient% = 55
maxperm% = 60
ストレージマネージャーがすでにキャッシュを処理している場合は、ストレージソフトウェアにそれを実行させ、OSに焦点を当てることができるように、OSにキャッシュをまったく(または非常に軽く)しないように指示される可能性があるため、veritasの推奨設定に入る方がよいでしょう。実行時に、Verities環境の外部に存在するワークロードです。