メモリの有効活用について回答下さい。


WindowsXPのPCで、メモリを増設することで高速化を行いたいと思います。

現在メモリは512MBを搭載しています。
タスクマネージャーでは、利用可能なメモリは常時100MB以上はあります。
コミットチャージは200MB程度です。
特に遅いと感じることはありませんでした。が、RAID0に変更したら、今まで多少気になっていたモタツキ感が少なくなり、早くなったと実感できました。

このことから、スワップを少なくすることで高速化できないかと思い質問した次第です。

的外れですよ~的な回答や、高速化の設定についての回答をお待ちしております。
また、スワップが多く発生しているかどうか未確認ですので、確認する方法がありましたらお願いします。(ディスクアクセス時に点滅するLEDを見る。なんて回答はご勘弁(^^;)

なお、メモリ上にカーネルを置く設定は実施してみましたが、タスクマネージャーでも、体感的にも高速化を感じませんでした。
\System\CurrentConrtolSet\Cotrol\SessionManager\Memory Management を1に変更
これについてもご指摘があればよろしくお願いします。

回答の条件
  • 1人3回まで
  • 登録:2007/05/03 14:30:00
  • 終了:2007/05/08 09:51:17

回答(7件)

id:SALINGER No.1

SALINGER回答回数3454ベストアンサー獲得回数9692007/05/03 14:46:42

ポイント5pt

http://www.voice-com.net/news/winpfm/

タスクマネージャで物理メモリの合計が、コミットチャージの最大を大きく超えていると、

スワップが起きているので速度が低下します。

512MBですと使用環境にもよりますが、Nortonがインストールしてる場合などはメモリが少ないです。

最低1GBあるといいと思います。

高速なCPUですとハードディスクのアクセス速度がボトルネックになることがありますので、

私のデスクトップもそうですが、RAID0にするとさくさく動くのはそのためです。

窓の手とかでカーネルをメモリに読み込む設定をしたこともありますが、それは体感できるほどの速度アップはありませんでした。

id:arther_dog

そうなんです。

窓の手を使ってもタスクマネージャーは相変わらずカーネルはページングされています(TT)

セキュリティはトレンドマイクロさんで、タスク一覧を見てもメモリを多量に使用しているようには見えませんでした。

うまくメモリを活用する方法って無いですかねぇ

2007/05/03 15:07:37
id:rogets No.2

rogets回答回数114ベストアンサー獲得回数82007/05/03 14:54:08

ポイント1pt

http://okwave.jp/qa1063426.html

こういうやりかたがありますよ。

id:arther_dog

ありがとうございます。

提示頂いた板では結論が出ていないようですね(^^;

回答としては、メモリではなくディスクで解決する、と言うことでしょうか。

それであれば質問の趣旨とちょっとずれています。

ディスクで解決するのであれば経験済みのRAID0にします(^^)

2007/05/03 15:11:38
id:SALINGER No.3

SALINGER回答回数3454ベストアンサー獲得回数9692007/05/03 15:30:32

ポイント5pt

ツールを使うなら

メモリの掃除屋さんというのが、ツール自体が使うメモリが少なくていいらしい。

このメモリの最適化ってのが、アプリケーションを使用しているうちに断片化してしまったメモリを再配置したり、空きを増やしたりする。

ただし、昔からあるのでWindowsXPで512MBの環境でどれだけ効果があるかは疑問。

id:arther_dog

これ、使ってました(^^)

一時期フォトショップを使っていた頃は、やたらメモリを食うのでいつもお世話になってました。

今はシステムモニターとして使ってます(笑)

2007/05/03 15:43:44
id:seble No.4

seble回答回数4675ベストアンサー獲得回数6162007/05/03 16:01:43

ポイント5pt

経験上だけですが、XPの場合は512MB以上積んでもそれほどは早くならないようです。

他のアプリを使うならその分のメモリは必要ですが、メモリが多いという事はそのアドレスにメモリを必要とするので、逆に負担になっちゃったり・・・

9x時代に問題になっていたリソースですが、xpでもなくなった訳ではありません。

極端に広くなっただけの事で、やはり制限はあり、別のリソースで引っ掛かりができるようです。

(具体的には、、、忘れた)

全体の速度で見れば、メモリよりHDの速度が桁違いに遅いので、HDをなるべく使わないようにできれば高速化をはっきり体感できると思いますが、難しいですね。

スワップも例えメモリが余っていても自動的に作る仕様になっています。

逆に、メモリを余らせる事でアプリを起動した時にスワップが起こりにくいとか、、、

スワップをなくす設定もあったと思いましたが、、、

(システム、プロパティ、詳細設定、パフォーマンス、詳細設定、仮想メモリ)

1GB以上積むのならそれで多少は改善するかも?

(不安定にもなるはず、、512MBでやれば確実に不安定になります)

id:arther_dog

やはりそうでしたか・・・

文字数の制限で最初の質問には書けなかったのですが、仮想メモリの使用量を少なくすればスワップは減ると思ってやってみました。

そして、ご指摘のように不安定になりました(^^;

もちろん、仮想メモリ「0」などと恐ろしい事はしていませんが、この設定だけではギクシャクしていろんな所で引っかかりました。

この辺のセッティングについて詳しい解説が載っているものって無いですかねぇ

2007/05/03 16:11:16
id:SALINGER No.5

SALINGER回答回数3454ベストアンサー獲得回数9692007/05/03 16:56:16

ポイント5pt

ギガメモリ時代のXPチューニング

このページでは以下のことをやっています。

(1)Windows XPのページングファイルを無効にする

 メモリが大量に積んでいるならば仮想メモリ0でも大丈夫なようです。

(2)カーネルメモリのページプールを物理メモリに置く

(3)入出力用のメモリサイズを拡張してファイルシステムを高速化する

(4)アプリケーション起動用メモリを開放する

id:arther_dog

(1)はseble様からの回答のとおり(××)

(2)は初期質問の最後の文のことです。(××)

(3)(4)は未実施のためやってみますね。

結果はコメントで(^^)

2007/05/03 17:39:38
id:russian-blue No.6

russian-blue回答回数36ベストアンサー獲得回数02007/05/03 20:11:48

ポイント100pt

仮想メモリー0で利用をしています。

起動した状態では、コミットチャージ約660Mb

程度です。(普通よりは多い)

環境によりますが1G程度のメモリーは必要です。

ページファイルの使用量は、

実際にページアウト有無に関係なくタスク

マネージャーのパフォーマンスタグのPF使用量

になります。 

コミットチャージの最大値が実行時に必要な

メモリーサイズの量として合計サイズより

十分多ければ通常はページングしなくなります。

http://121ware.com/qasearch/1007/app/nec.jsp?003188

もしメモリーを2G以上に増設するなら

RAMDISKでページングさせる方法も

あります。

RAMDISK(評価版あり)

http://www.vector.co.jp/magazine/softnews/060727/n0607271.html?r...

Windows XPのデフラグは十分な最適化を

しないのでDiskKeeper等でディスクの

最適化も効果があります。

http://www.sohei.co.jp/

id:arther_dog

教えてください。

仮想メモリのサイズを変えると、ページファイルや物理メモリの利用可能サイズが変化しますよね?(この視点が間違っている?)

私のPCでは仮想メモリを「0」に設定してもページファイルの使用量と利用可能な物理メモリのサイズはあまり変わりません。

具体的には、コミットチャージの合計は仮想メモリの設定を768MBにしても0にしても利用可能な物理メモリは約100MBで、ページファイル(コミットチャージの合計値)は約360MBです。

この状態と、russian-bule様の回答から考えると、私のPCは、現状ほとんどページアウトが発生していない、と言う事でしょうか・・・・

2007/05/03 21:41:17
id:memo77 No.7

memo77回答回数238ベストアンサー獲得回数202007/05/03 22:16:06

ポイント5pt

うーん。特に遅いと感じないということなので、高速化したい理由がわからないんですがいくつかネタをあげておきます。

1.Process Tamer

http://www.forest.impress.co.jp/article/2006/05/25/processtamer....

わたしはこれを使い始めてから、ものすごい楽になりました。

メモリというよりCPU対策ですが、メモリが多いと効果も大きいです。

メモリ2Gを積んでいますが、同時に10ぐらいはアプリケーションを立ち上げるので、どうしてももたつき感があったり、アプリケーションの切り替えで固まったりしていたのが、まったくといっていいほどなくなりました。

2.物理ドライブによる負荷分散

RAID0は効果が高いですが、もし物理ドライブがさらに増やせるなら、ページファイルをシステムと別ドライブにもっていくと効果は出ると思います。

ただスワップがほとんど発生しない状況なら、メモリ2Gのせて、ページファイルをゼロにしてしまうほうがいいかもしれません。

id:arther_dog

早くしたい理由は、もっとPCに頑張ってほしいから。かなぁ(^^;

CPU負荷には余裕があるので、メモリ増やしたら早くなるかなって思って質問してます。

でも、ただメモリ増やしただけでは早くなりそうに無いのでいろいろ教えて頂こうと。

と、言うことでご教示頂いたProcess TamerはCPU負荷が低い場合でも有効でしょうか?

私も10個位タスクを起動してますが、CPU負荷は常時で50%を超えることは稀です。

ドライブの追加は皆さんのお話を聞いて、メモリがだめならやってみようかなって思い始めてます。でも、内蔵ディスクが2個入らないので優先度は下げてました。

2007/05/03 22:56:37
  • id:SALINGER
    もちろん(1)(2)が既出なのは知ってます。
    メモリが多い環境では仮想メモリ0も有効な手段として紹介されているということです。
  • id:arther_dog
    入出力のメモリサイズと起動用メモリの開放、やってみました。

    結果は、どちらも高速になりませんでした(^^;

    入出力用のメモリサイズを変えても読書き時間が変わらないってことはディスクの性能が低いってことでしょうね(TT)

    起動メモリの開放は、もともとメモリが不足している状態ではないので効果が無くても当たり前かもですね。

    色々回答を頂きましたが、私のPCはメモリ増やしても良い事無さげですねぇ
  • id:russian-blue
    具体的には、コミットチャージの合計は仮想メモリの設定を768MBにしても0にしても利用可能な物理メモリは約100MBで、ページファイル(コミットチャージの合計値)は約360MBです。

    >この状態と、russian-bule様の回答から考えると、私のPCは、>現状ほとんどページアウトが発生していない、と言う事でしょう
    >か・・・・

    物理メモリーの空きはあまりあてになりません。

    コミットチャージの最大値>物理メモリー合計
    なら確実にページアウト、また一定期間アクセスが
    なく一時的にメモリー不足になる場合もページアウト
    します。
    ページアウトは、フォントファイルや、ストリーミング映像
    ,大きな実行モジュールなどを処理した場合などに
    なっせいする可能性があります。 100M程の空きは
    一瞬でなくなります。 

    管理ツールでパフォーマンスモニターを
    起動して
    Process -> Virtual Bytes (_Total)を見れば
     ページング領域の利用しているサイズがわかります。
    又実際のプロセス実行時メモリーは
    Process-> Workingset Peak (_Total)をみれば
    現在のプログラム実行に使われた最大のメモリーサイズが
    わかります。

    おそらく。最低 コミットチャージ合計-システムキャシュ
    サイズ程度がページングで使われているはず。


     

  • id:arther_dog
    おぉ このコメントが一番わかりやすい回答です。
    (質問の仕方が悪かったかな(^^;)
    ありがとうございました。

    回答が途切れたようなのでこれで終了します。

    回答頂いた皆様 ありがとうございました。<( )>

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません