- ベストアンサー
同じソフトなのにメモリーの消費が大きいのはなぜ?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
それは、「Oracleだから」としか言いようがありません。 Oracleデータベースは、搭載されているメモリ量に応じて、インデックスキャッシュやDBキャッシュ量などを自動調整し、そのPCでできる限りSQL処理能力を高めるように、動作します。 メモリがたくさんあったら遠慮せずに使う、それがOracleですので、使用メモリ量が違っていても不思議ではありません。 まあメモリを多く使用している分、古いマシンとは段違いの処理能力となっていることでしょう。 敢えて、Oracleに使用させるメモリ量を制限することも、可能なはずですが、Oracleシステム管理の話になるので詳しい人でないとわからないでしょう。(すみません、私もわかりません。) (参考) Oracle® Databaseパフォーマンス・チューニング・ガイド 9 オペレーティング・システム・リソースの管理 http://docs.oracle.com/cd/E16338_01/server.112/b56312/os.htm (9.1 メモリー使用量の項など)
その他の回答 (2)
- webcat
- ベストアンサー率27% (364/1346)
>ディスクトップのPCが2台あって一台のPCのメモリー消費が大きいのですが、どうしてなのか誰か教えてください。 oracleに限らずメモリ消費型のソフトはメモリがあれば、メモリを消費するので当然です。 仮想メモリ(HDD)を使わないでメモリを使った方が、ページングが減少してより高速に稼働するからです。 何か不都合なら、メモリが安い現在は最大搭載メモリを積んだ方が良い。
お礼
ご連絡が遅くなり申し訳ございませんでした。 ご指摘のとおり、現在メモリがびっくりするほど安いので1Gメモリを2Gへ増設しました。 メモリ増設とともに操作速度も速くなりましたが、CPUの処理能力にも問題があるようなので、さらに増設するか使用しながら検討して見ます。 PCのメモリ量に応じて使用メモリが増えるという事を全く知りませんでした。同一ソフトなら使用量というものは同じという勝手な既成概念があったようで、勉強になりました。
- ok-kaneto
- ベストアンサー率39% (1798/4531)
細かい値はそれぞれのソフトにより異なります。 例えばOracleであれば、接続ユーザ数やDB自体のデータ量、アクセスしているデータ量により使用メモリは可変的に変動します。 一般論で言えば、空きメモリがあればあるだけ使用するソフトも多いです。メモリをたくさん消費すればそれだけ高速に動作しますので、できるだけメモリを確保するソフトもあります。そういうソフトは少なければ少ないなりの動作をします。 解決法はメモリを外すぐらい。この解決法は本末転倒ですけど。
お礼
お礼のご連絡が遅くなり申し訳ございませんでした。 とりあえず容量の小さかった1Gのメモリを2Gへ増設してみました。 増設をしたところメモリの使用量も増え、空き比率としては若干下がりましたが、同じ感じです。 ご指摘通りメモリを増やすと使用量も増える用ですね。
お礼
お礼のお返事が遅くなり申し訳ございませんでした。 取りあえず小さかった1Gのメモリを2Gに増設して見ました。 当然ですが格段に操作は速くなりましたが、増設に合わせてメモリの使用量も増え、使用率としては同じ感じです。ご指摘通り増やせば増やすだけメモリを使用するようです。 絶対量としてメモリが増えたので、余力としては増えましたので、使用しながらさらに増設するか検討して見ます。また起動後、理由は分かりませんが時間が経過するとメモリの使用量が減ってくるようで、全体としてはいい方向に改善されました。