パスワードを忘れた? アカウント作成
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。

PCのメモリ、何GB積めば十分?」記事へのコメント

  • 自分の管理下のPCは、メモリ8GBページファイルなし。で運用してる。
    というか、ページファイルをなしにしたいから、8GB積んでるとも言う。

    ページファイルをなしに設定するのはよくないと聞く、
    このへん [microsoft.com]でも、
    すべてのページングファイルを削除することはお勧めしません。
    と書かれてるし、何か問題が発生する危険もあるのだろう。

    だが、それでも、自分には、pagefile.sysが存在しないことが、すごく幸せに思えるのだ。

    • 私も、メモリ8GBのノートパソコン(Let'snote、Windows 8.1)を、ページングファイルなしの設定で使っています。

      Windows 8.1 のメモリ管理に問題があるようで、メモリ使用量が4GB~5GBぐらいになると、3GB~4GBも空きがあるのにも関わらず「メモリが不足しています。いくつかのアプリケーションを終了してください」(記憶によるものなので正確なメッセージではない)みたいなメッセージが表示されてしまい、メモリ使用量が5.5GBぐらいになると3.5GBぐらい空きがあるのにも関わらず、勝手にアプリケーションが終了されたり、アプリの動作不良が頻発したりします。

      Windows 8.1 は「ページングファイルなし」の設定だと実メモリの半分ぐらいしか使えないという残念な仕様なようです(memtest などではエラーが発生しないので、メモリの不具合ではありません)。勿論、ページングファイル有りだとこの症状は発生しません。

      この問題って、Windows 10 では改善されていますか? もし、Windows 10 を「ページングファイルなし」で使っている人がいたら、教えていただけると嬉しいです。

      親コメント
      • by Anonymous Coward on 2015年08月20日 21時21分 (#2867753)

        メモリが空いているように見えて、実は、メモリマップドファイルでマッピング用に使われていて空いていないということがあります。メモリが必要になったら解放可能ということで、空きメモリ扱いされていますが、実行中のアプリにロックされていたりすると、解放できないため、リソースモニタでは空き領域があるように見えるのに、、メモリ不足が発生するという状態になります。この状態になるとOSのOOMKillerが活動を開始して、勝手にアプリケーションを終了させたり、メモリ確保系のAPIのエラー時の例外処理が甘いアプリケーションが異常動作し始めたりします。
        リーソースモニタではなく、Sysinternals SuiteのRAMMAPあたりを利用すれば、詳細が表示されることでしょう。(ちなみに、RAMMAPはWindows10には非対応のようです。)

        親コメント
      • それ普通にWin32API の仕様じゃないですか?
        物理メモリに関係なくページファイル上に事前にアロケートするAPIもあるし、ページファイル上に確保できないとメモリ不足返します。
        パフォーマンスのために明示的にやってることだからOS のアップデートでは改善される可能性もありません。

        ちなみに Win8.1 で、ページファイルないと半分しか使えないというような不具合もありません。物理シミュレートしてるマシンではページファイルなしで、16GBのマシンで14GBのワークを使う演算が普通に動いてます

        そもそも一般的な使い方だと Windowsでページファイルなし設定は、動作速度も結構落ちるので、OFFにするのはデメリットしかないけど。
        親コメント
        • 物理メモリに関係なくページファイル上に事前にアロケートするAPIもあるし、ページファイル上に確保できないとメモリ不足返します。 パフォーマンスのために明示的にやってることだからOS のアップデートでは改善される可能性もありません。

          教えていただきありがとうございます。

          そういうAPIが使用された場合、いくら物理メモリを積んでいたところで、ページングファイルを無効にしていると不具合が発生する訳ですね。

          ちなみに Win8.1 で、ページファイルないと半分しか使えないというような不具合もありません。物理シミュレートしてるマシンではページファイルなしで、16GBのマシンで14GBのワークを使う演算が普通に動いてます

          それについては私の勘違いでした。どう勘違いしていたかを図解 [saloon.jp] してみました。

          上記のスクリーンショットでは「タスクマネージャー」の表示で「使用中2.8GB」「利用可能4.2GB」とありますが、実際にはメモリの空きが 580GBしかない状況が描かれています。

          これを、メモリの空きが4.2GBあると勘違いしていました。「メモリ構成」のところにマウスを置くとツールチップで詳細が表示されることに、今まで気が付いていませんでした。

          「スタンバイ」(キャッシュデータやアクティブに使用されていないコードが含まれているメモリ)と「空き」の合計が「利用可能メモリ」と扱われているため、スタンバイのキャッシュデータ等の解放に失敗した場合、物理メモリが不足することになりそうです。

          そもそも一般的な使い方だと Windowsでページファイルなし設定は、動作速度も結構落ちるので、OFFにするのはデメリットしかないけど。

          ページングファイルが有効だと、暗号化された外部メディアのファイルを開いているとき(メモリに復号されたコンテンツが展開されているとき)に当該データがスワップされてHDDに書き込まれてしまったり、もっと悪いケースではメモリ上にある秘密鍵の情報がスワップされてHDDに書き込まれてしまったりするといったセキュリティ上のデメリットがあって気分が悪いため、ページングファイルは無効にしています。

          確かに、ページングファイル無効化に、速度面でのメリットはなさそうですね。

          親コメント
          • by Anonymous Coward
            Winに移行してまだ3ヶ月ぐらいなんであれですが、スワップファイル(ページファイル)の
            暗号化って出来ないんですかね。デフォでやってるのかな?

            MacOSXにはそういうオプションがありました。負荷かかりそうだったから使ってなかったけど。
            • by Anonymous Coward

              ページファイルを置いているドライブをBitLockerで暗号化してみたら?

      • by Anonymous Coward

        メモリ管理に問題があるのはOSではなくてアナタです

Stableって古いって意味だっけ? -- Debian初級

処理中...