Windows 2003 Enterprise Edition(32bit)のメモリについて

このQ&Aのポイント
  • Windows 2003 Enterprise Edition(32bit)のメモリについての要約文1
  • Windows 2003 Enterprise Edition(32bit)のメモリについての要約文2
  • Windows 2003 Enterprise Edition(32bit)のメモリについての要約文3
回答を見る
  • ベストアンサー

Windows 2003 Enterprise Edition(32bit)のメモリについて

お世話になります。 環境:Oracle 10.2.0.4.0     RAC構成(2つのノード)     ASM自動管理 OS:Windows 2003 Server EnterPrise Edition (32bit) データ量:140GB システム:24時間365日稼働       OLTPが中心だが一部DSS系も混在 セッション数:ピーク時に300 メモリ:4GB ※4GT、VLM等は使用しておりません。 SGA:1000MB バッファキャッシュ:432MB 共有プール :336MB ラージプール:104MB JAVAプール:16MB 【問題】 4か月前にシングル環境からRAC環境にリプレースを行ったが接続エラーが発生。 原因はORA-4031、TNS-12531が出力されていることから共有プールの断片化が原因と判断していたがORA-4031発生後に TNS-12531が連続して出力していることからOSリソース不足又はOracleメモリ割り当て不足の可能性もでてきた。 RAC構成にしたことでリソースが増加しておりWindowsのパフォーマンスモニタでOracle関連のプロセスのVirtual Bytesを集計したところ、 両ノードとも2500MB程度だった。(oracle.exeは1300MB) 仮想メモリ2GBの問題は1プロセス2GB制限ということから問題なし。 OS全体では物理的に4GBあるがカーネルメモリ2GB、ユーザメモリ2GBの制限がある?と聞いたことがある。 ただ上記計測はVirtual Bytesの為、OS全体のメモリ使用量を見る場合はPrivate Bytesを見るべき?(oracle.exeのPrivate Bytesは1150MB) また、ベンダー様から現在の空き容量は1.7GBあるということを聞いたがユーザーが使用できるメモリ使用量が空いているのかわからない。 以上のような背景から以下、質問になります。 質問(1) 上記WindowsでOS全体のリソース不足の判断基準とするべきものはPrivate Bytesになるのでしょうか? 質問(2) 上記Windowsだとユーザが使用できる物理的なメモリは2GBになるのでしょうか。 または4GBフルで使用できるのでしょうか。 (oracle.exe以外にもrac関連のプロセスが多いのでどこまで使用できるのかが不安) 質問(3) リソースという観点から余裕があるなしの判断にできることがあればご教授頂きたいです。 宜しくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • 486HA
  • ベストアンサー率45% (1013/2247)
回答No.1

1)スワップが頻発してシステムがフリーズ状態になるなど、動的状態で判断するものであること。 2)Windows 2003 Enterprise Edition(32bit)がOSとして利用し得るのは物理的に4GB搭載してあっても、最大3GBまでです。 3)リソースモニターでメモリー利用の推移を確認すべきであるが、 この構成でのリソース不足は考えらません。 キャッシュの割り当て等を最小値から見直すべきではないかと思います。

関連するQ&A

  • windows7 実メモリを90%以上使用

    windows7を利用していますがメモリを2GB近く消費して、メモリネックとなりPCが動作しない状態になっています。20分から30分PCを利用しないでいますと、メモリの使用量は、900MB程度になります。パフォーマンスモニター(リソースモニター)でメモリ高負荷(コミットKB)のプロセスを見ますと、 (1)firefox.exe(231MB)(2)svchost.exe(80MB)(3)thunderbird.exe(87MB)(4)MsMpEng.exe(92MB)などが上位にあります。 利用としては、インターネットとメールアプリを利用している程度です。利用条件としては、1GB程度のメモリがあれば十分と思われますが何故このよにメモリを利用しなければならないのか理解できません。 メモリを多く消費するからといって、メインプロセスのkillすると、システムの利用が困難になったり、ゾンビプロセスなどが発生し益々メモリの利用効率が低下する可能性があります。 win7の利用ユーザはどのような対応をして、快適にPCを利用されているのでしょうか?。このような場合、実メモリの増設をしなければならないのでしょうか?。対応策として、例えば、安価なチューニングツールなどがあれば、ご紹介ください。宜しく回答の程をお願い申しあげます。

  • Windows 32BitOS上で稼動するOracleのメモリの上限に

    Windows 32BitOS上で稼動するOracleのメモリの上限についての質問です。 現在、2台のクラスタで構成されたWindowsServerのOracleデータベースの移行を検討しております。 移行するサーバのスペックは以下の通りです。 OS:Windows2000 AdvancedServer(32Bit) 2台のOFSを使用したクラスタリング構成(アクティブ・スタンバイ) DB:Oracle 9i 搭載CPU:Xeon2.80GHz ×2 搭載メモリ:2.6GB 新規に構築するサーバは以下の構成を検討しています。 OS:Windows2003Server EnterPriseEdition(32Bit) 2台のOFSを使用したクラスタリング構成(アクティブ・スタンバイ) DB:Oracle 9i 搭載CPU:Xeon2.93GHz(4Core) 搭載メモリ:4.0GB 要件として、OracleのVersionUp、64Bitへの変更の検証が出来ないとなった為、上記構成になりました。 現在、複数のDBインスタンスをクラスタグループ化して稼動させています。 移行にあたって、DBインスタンスを増やしたいという要件が出た為、合わせて新規構築するサーバのメモリの増強を検討しております。 そこで、32BitOS上での4GB以上のメモリの搭載について質問させて下さい。 Windows2003Server EnterPriseEdition(32Bit)では、最大64GBまでメモリを搭載できますが、32Bitで作成されたアプリケーションでは、1プロセスあたり最大2GBまでしか使用出来ないという点までは認識しております。 この、最大2GBという制約はOS上のプロセス一つ一つが2GB以上メモリを使用出来ないという認識であっていますでしょうか。 Oracleサーバ上で複数のDBインスタンスを稼動させた場合、プロセス:Oracle.exeが複数起動することになりそれぞれのメモリの使用量が2GBまでと考えております。 その為、1インスタンスで2GB以上のメモリを消費するようなアプリケーションの構築は32Bitのアプリケーションという時点で不可能だと思いますが、複数のインスタンスを稼動させる(=複数のOracleプロセスを立ち上げる)場合、4GBを超えて大量のメモリを搭載することは意味があると考えています。 ※この場合、4GBという数字自体は意味が無いと思います。 CPU、DiskI/O等、Networkその他が、システムのボトルネックにはならないという前提で考えた場合、この観点で32BitOSでメモリの増強を検討するという認識は合っていますでしょうか。 以上、宜しくお願いいたします。

  • パフォーマンスモニタのメモリについて

    1.パフォーマンスモニタであるPrivate Bytes、Working Setがいまいち理解できませんが、下記の認識であっておりますでしょうか。 (1) 仮想メモリ 物理メモリが不足したときに使用するハードディスク上に設定した仮想メモリ(ページングファイル) (2) Private Bytes : ほかのプロセスから共有されない仮想メモリサイズ (3) Working Set : プロセスが使用している物理メモリサイズ 2.認識があっている場合、Working Setは、他のプロセスと共有されていますでしょうか。 Working Setがほかのプロセス共有されていないとのことでしたら、Private Bytesと Working Setを足した値がそのプロセスが使用しているメモリの合計ということでしょうか。

  • Windowsのメモリ使用量が稼働プロセスと不一致

    Windows で使用しているメモリ量をプロセスごとに把握する際に、 検算としてリソースモニタのメモリタブに表示されるプロセスのメモリ量を合計してみましたが、 その容量がリソースモニタで表示されている物理メモリの使用サイズと一致しません。 ■使用マシン  OS : Windows Server 2008 R2 Enterprise 64bit  物理メモリ容量 : 16 GB ■リソースモニタでの出力内容  物理メモリ使用量 : 11241 MB  リソースモニタに表示されるプロセスの全メモリ合計(ワーキングセット) : 8306 MB  リソースモニタに表示されるプロセスの全メモリ合計(コミット) : 9509 MB タスクマネージャや tasklist コマンドで表示されるプロセスのメモリを合計しても、 同様に「物理メモリ使用量」の値に届かないため、プロセス外の何らかのものが メモリを使用していると推測されますが、実際はどうなのでしょうか? (共有メモリなど特定のプロセスに属さないメモリ領域など??) また、そういうものがあった場合、そのメモリ使用量をどのように確認すればよいでしょうか?

  • 特定のプロセスが使用している物理メモリ量

    特定のプロセスが使用している物理メモリを確認する方法を教えてください。 プロセスが使用している物理メモリ領域は「Working Set」と呼びますが、「Working Set」には「Private Bytes」と「Shared Bytes」が含まれます。 「Shared Bytes」は、他のプロセスと共有される物理メモリのため、特定のプロセス専用で使用される物理メモリではありません。 「Private Bytes」は、そのプロセスが物理メモリで利用中のものとページアウトされたものになり、ページアウトされたものは物理メモリにはありません。 「Working Set」は「Private Bytes」+「Shared Bytes」の総和といっても、ページアウトされたものをは物理メモリにないため、ページアウトされたものは引かれています。 「Working Set」の値から「Shared Bytes」の使用量を調べて、「Shared Bytes」の中で特定のプロセス専用のものでないものを引くことができれば、特定のプロセスが使用している純粋な物理メモリを知ることができるのではと考えております。 パフォーマンスモニターなどのツールでどの「カウンタ」のどの「インスタンス」を取得して、どのような計算をすれば、求めることができるかご教示頂けませんでしょうか。

  • PF使用量が5GB、ProcessExplorer

    先日タスクマネージャを確認したところ、別添画像のようにPF使用量が5GB近くになっていました。 以前に確認したときは多くても1GB前後だったと思います。 再起動しても変わらず、試しにタスクトレイの常駐ソフトを全て終了させても4GB程度までしか下がりません。 ここの過去ログを参考に、ProcessExplorerというソフトでメモリを占有しているプログラムがないか探してみたのですが 極端にメモリを食っているものは見つかりませんでした。 ただ、気になる事が・・・。 ・全プロセスのPrivate Bytesの合計:約4.7GB ・全プロセスのWorking Setの合計:約500MB ProcessExplorer(用語説明より抜粋) Private Bytes:プロセスに排他的に割り当てられたメモリのサイズ Working Set:プロセスが利用している物理メモリのサイズ 上記のようにPF使用量とPrivate Bytesの合計値がほぼ一致したのですが、 そもそも、通常PF使用量というのは、Private Bytesの合計値のことなのでしょうか? また、Private Bytes がWorking Setの10倍というのは普通なんでしょうか? 分からない事だらけで、とりとめもない質問になってしまいすみません。 根本的な質問は、どうしてPF使用量が極端に増えているの??なのですが・・・。 どなたかアドバイスおねがいいたします。 WinXP Pro SP3 CPU:Intel E6750 2.66GHz メモリ:2GB

  • Windows XP 32bit版の最大メモリ

    Windows XP 32bit版の最大メモリに関する質問に対する、この回答は合っているのでしょうか? 間違ってたり曖昧な点があれば教えて下さい。 特に 『OSが起動する以前のPCのシステムが、約700MB程使用します』 『OSが起動しようとする時は、既にシステムが700MB程使用しています』 ここで言及している『システム』とは何のことなのかが曖昧で説明が危うく感じます。 --- ●質問 Windows XP 32bit版のメインメモリの上限の理由は? メモリ空間が2^32で4,294,967,296 なので4,294,967,296バイトのメインメモリを管理できそうです。 しかし実際には3GB位の制限があるそうですが、理由は何ですか? ●回答 32bitのWindowsが起動した直後では、3.2GB程のメモリー量となりますが、OSが起動する以前のPCのシステムが、約700MB程使用しますので、OSが起動した直後では、約700MBを差し引いた値の3.2GB程になるのです。 だから実際には、トータルで4GB認識できているのです。 これは、32bitのメモリー空間が、4GBしか扱えない為・・32Bitで扱える上限が4GBなのです。 ●補足質問 『OSが起動する以前のPCのシステム』 ということはOSの管理外のメモリーということになりますよね。 なら、OSが起動した時点で、残りの物理メモリが4GB以上あれば4GBまでは認識しても良さそうですけど、その辺はどうでしょうか? ●補足回答 いいえ、4GBの管理下のメモリーから使用されます。 だから、OSが起動しようとする時は、既にシステムが700MB程使用していますから、OS上では、3.2GB程なのです。 ついでに、このシステムが使用するメモリー量は、オンボードデバイスの量で若干変動します。 つまり、オンボードデバイスが多ければ多いだけ、使用するメモリー量も増えるのです。 http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1192121361

  • まだメモリがあるのにメモリ不足の警告が出る

    Windows8.1を使用しています。 最近たまに、「Windowsのメモリが不足しています。以下のプログラムを終了して下さい」というような文面(うろ覚え)のダイアログが出ることがあります。 指定されたプログラムで一番多いのはOperaで、たまにGoogle ChromeやSkypeが指定されます。 また、このダイアログのあとに実際に、主にGoogle Chromeが不安定になります(Chromeを再起動すると直ります)。 しかしタスクマネージャでメモリの使用量を調べても、全体で8GBのうち4GB程度しか使われていません。タスクマネージャのパフォーマンスタブの表示は、 「使用中 4.0GB 使用可能 3.8GB コミット済み 30.9/31.9 GB キャッシュ済み 3.8GB ページプール 384MB 非ページプール 289MB」となっていました。 また、イベントビューアーで見られたログには「Windows は仮想メモリの不足状態を診断しました。仮想メモリを多く消費したのは次のプログラムです: chrome.exe (78764) は 263323648 バイトを消費し、svchost.exe (448) は 234663936 バイトを消費し、chrome.exe (6840) は 230985728 バイトを消費しました。」というログが残っていました。 普段のメモリの使用状況としては、Operaが300MB~500MBくらい使用、Google Chromeが200MBくらい使用しています。また、VirtualBox(メモリ2GB割り当て)が起動しています。 「コミット済み」の項目が最大値に近づいてるようにも見えますが、これが意味するところも対策もよく分かりません。 解決法を教えていただければ幸いです。

  • 32bit版だと2GBしか使えない?

    環境 OS:Windows 2003 Server(32bit) CPU:Intel(R) Xeon(TM) CPU 3.60GHz メモリ:3.25GB RAM DB:Oracle9.2.0.1.0 上記WinサーバーにOracleを入れています。 Oracleに割り当てているメモリは2GB近くまで設定していますがネットで調査すると32bit版のWinではアプリケーションに割り当てできるメモリは最大2GBまでと書かれていました。 その他のメモリはカーネルに設定されているとのことです。 これは本当のことなのでしょうか? よろしければ上記内容が書かれているマイクロソフトの公式サイトを教えていただけないでしょうか? というのも最近Oracleが不安定になっており、メモリ拡張の検討に入っている為です。 アドバイスお願い致します。

  • Windows32bit→64のUGとメモリの増設

    今、PCの処理速度に不満があるので、どうにか安価にあと1~2年使えるパソコンにできないかと思案中です。 そこでお聞きしたいのはOSの32bit→64bitへの移行と、メモリの増設についてです。 現在使用しているOSは「Windows vista 32bit」で、今回購入しようとしているのは「Windows 7 64bit」です。 そして、64bit環境に移行するにあたって現在のメモリ4GBからメモリの増設を行おうとしています。 OSに関して以下の点が気になっています。 元々32bit構成だったPCに64bitOSを入れるにあたって気を付ける点はありますか? また、簡単にチェックする点などはありますか? そして無事64bitが導入できた場合、メモリの増設なのですが、現在2GB*2が入っています。MBのメモリスロットは4(赤2黄2)なので、あと2か所開いています。 通常ならば、さらに2GB*2を買ってきて合計8GBにするべきなのでしょうが、さらに容量の大きな4GBを2枚挿入し、12GB(内訳:2GB*2、4GB*2)にしたりすることは可能でしょうか? ググると「2枚1組で考えろ」とは買いてあったので可能かなと思ったのですが・・・。 ちなみにDDR2です。