問題タブ [pagefile]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
delphi - ページ ファイルでバックアップされた共有メモリ マップ ファイルを使用するためのこの Delphi 6 コードは正しいですか?
Delphi 6 アプリケーションと、メモリ マップ ファイルを共有してデータを転送する DLL があります。ソフト ページ フォールトがメモリ マップド ファイルの通常の副作用であることはわかっていますが、思ったよりも多く発生しています (タスク マネージャーの PF Delta 値が毎秒約 2000 と高い)。したがって、メモリマップファイルを作成し、それに書き込み、そこから読み取るコードの一部を投稿して、誰かが私のアプローチに欠陥があるかどうかを確認します。以下にコードの抜粋を示します。注、私は1MBの望ましいファイルサイズを使用しています:
memory - プログラムにページ ファイルの使用を強制して RAM を節約する
私はゲーム サーバーを実行していましたが、実行中のプレイヤーがいない場合は、サーバーのメモリをページ ファイルに入れて RAM を節約したいと考えていました。
Windows が最近アクセスされていないメモリをページ ファイルに格納することは知っていますが、これらのゲーム サーバーによって 0 人のプレーヤーで実行されるジョブは緊急性が高くありません。
プレイヤーが 0 人でもゲーム サーバーが実行する必要があるジョブに関しては、ページ ファイルで実行すると問題が発生するかどうかを自分でテストして確認したいと考えています。絶対に合理的でない限り、悪い考えです。
windows - Windows XP ページング / キャッシュ削除ポリシーを上書きする
企業の理由により、32 ビット XP マシンに制限されています。Ramdrive (PAE) は、もう少し多くのメモリを使用するための優れた代替手段を提供しますが、ramdrive に設定されたページング ファイルはほとんど使用されず、決して大きくなりません。HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management でいくつかのオプションを試しましたが、異なる動作は見られませんでした。ページ ファイルを最小 2 GB、最大 4 GB に設定しましたが、決して大きくなりません。
私が知りたいのは、Windows XP のページングを強制的に増やし、エビクトを減らす方法です。プログラミングに関する質問ではありませんが、他の多くのプログラマーに関係する可能性があります。
memory - 2 つのアドレスが同じページ ファイルにあるかどうかを確認するにはどうすればよいですか?
2 つのアドレスが同じ 4 キロバイトのページにあるかどうかは、どのような計算でわかりますか?
arrays - RAMに収まらない単一の配列を割り当てる方法
これは絶対に言わないと思った。マシンを超低速で実行したいと思います。
これを行う方法は次のとおりです。F# (Array.init) で 1 つの大きな配列を割り当てたいと考えています。配列へのランダム アクセスでページ フォールトが発生するほど大きくする必要があります。私は 4GB の RAM を持っており、64 ビット モードで実行しています。2^29 の 4 バイト整数を割り当てると、ランタイムがメモリ不足の例外をスローします。
c# - c# (ページファイルなど) でメモリの代わりにファイル内の変数を操作する方法
変数に大きなデータを保存する必要があるプログラムを作成しました。メモリの代わりにファイルを使用するにはどうすればよいですか? 仮想メモリ (ページ ファイル) のような
windows - PowerShell:2008サーバーのページファイル情報のクエリ
PowerShellを使用してページファイルのステータスをチェックするスクリプトを作成しています。Windows 2000/2003マシンでは、ユーザーはWindows仮想メモリダイアログを介して3つのページファイルオプションから選択できます。
- カスタムサイズ
- システム管理サイズ
- ページングファイルなし
次の手順を実行することで、これらのオプションのどれが選択されているかを正しく判断できます。
- カスタムサイズ-
$PageFileInfo.MaximumSize
ゼロ以外の値を返します - システム管理サイズ-
$PageFileInfo.MaximumSize
ゼロを返します - ページングファイルなし-に対してnullを返します
$PageFileInfo
私の問題は、Windows 2008サーバーには、4番目のオプションがあることです。
- すべてのドライブのページングファイルサイズを自動的に管理します
残念ながら、この場合、ページングファイルが選択されていないかのようにを$PageFileInfo
返します。null
私は以下を利用しようとしましたが、すべてのドライブのページングファイルサイズを自動的に管理するが選択されているnull
場合、テスト2008サーバーに戻ります。
Get-WmiObject Win32_PageFileSetting -ComputerName .
Get-WmiObject Win32_PageFile -ComputerName .
Get-WmiObject -Query 'SELECT * FROM meta_class WHERE __this ISA "Win32_PageFileSetting"'
いつ選択されたかを確認するにはどうすればよいAutomatically manage paging file size for all drives
ですか?私はこれを正気にやっていますか?
何かアドバイスをいただければ幸いです。
.net - スワップ (ページング ファイル) を無効にして、すべてが実際にメモリ内にあることを確認する
実メモリを必要とするいくつかのアプリケーションがあり、多くのメモリを消費しています。解決策の 1 つは、アプリケーション内のすべてのメモリをロック (VirtualLock) することですが、アプリケーションは .NET にあるため、正しく行うには何時間もかかります。
それで、私の質問は、すべてが実際にメモリにあることを保証するために、スワップファイルを無効にする(マシンに十分なRAMがある)有効な戦略ですか?
アップデート:
繰り返しますが、これは非常に汚い方法であり、OS全体の動作を損なう可能性があることはわかっていますが、私は全責任を負い、結果に対処します。何が起こるか知りたいだけです.問題的に。
他の StackExchangers がそれについて考えていることは次のとおりです。
hyperion - essbaseのページファイルとインデックスファイルの違いは何ですか?
.pag ファイルと .ind ファイルの違いは何ですか?
ページファイルには実際のデータが含まれていることはわかっていますが、データブロックとセルを意味し、インデックスファイルにはデータブロックのポインター、つまりページファイルで使用可能なポインターが保持されています。
サイズに関して他に何か違いはありますか?
私の意見によると、ページファイルのサイズは常にインデックスファイルよりも大きくなります。書き込みですか?インデックス ファイルのサイズがページ ファイルよりも大きい場合はどうなりますか?インデックス ファイルのサイズがページ ファイルよりも大きい場合、書き込みは行われますか?
ページ ファイルを削除した場合、インデックス ファイルに影響がありますか? またはページファイルからデータブロックを削除した場合、インデックスファイルにどのような影響がありますか?