スラッシングについて混乱します。 2 4 6 8 2 5 8とワーキングセットサイズ= 4のページセットがあるとしましょう:ページサイズの終わりまで移動し、すべての作業セットサイズを合計してからメモリサイズと比較して決定しますスラッシングが起こるかどうか?例えば、第1の間隔WS(t1)= {2,4,6,8}、WS(t2)= {4,6,8,2}、WS(t3)= {6,8、 2,5}、WS(t4)= {8,2,5}である。したがって、ワーキングセットサイズsum = 15を追加すると、この値をメモリサイズと比較し、スラッシングが発生するかどうかを判断しますか?ワーキングセットサイズ - スラッシングが発生する場合
0
A
答えて
1
私はあなたがスラッシングが何であるかを理解しているとは思わない。 多くのページフォルトがあると、フレームをRAMに出し入れするのに時間がかかるので、CPU使用率は低下します。 OSはマルチプログラミングの程度が低いと考えているので、メモリにもフレームが必要な新しいプロセスを開始します。これは、順番に、プロセスのフレーム数を減少させ、これもまたスラッシュを引き起こす可能性があります。したがって、問題を増やす。それを固定する代わりに。
あなたが作業セットモデルを目指すのは、近い将来アクセスする予定のページ数を推定し、ページフォルトがないようにメモリ内に維持することです。
ページフォールトを低く保ちたい場合は、プロセスごとに大きくアクセスするページがRAMに存在する必要があります。これらは作業セットです。
すべてのプロセスでページ数を合計し、次にページサイズを掛けます。つまり、ページフォールトの数を低く抑える必要があります。この数値が空きメモリを超えた場合、
0
Thisは、ワーキングセットモデルを学習する場合には非常に良い情報源です。
は、だから私は、システムがメモリにすべての時間のページの読み込みを費やしているとき
- スラッシングが発生した簡単な方法でポイントを要約した場合。
- したがって、時間の無駄を意味する生産的な処理タスクは実行されません。
- の主な理由スラッシングは、プロセスによって要求されるメモリの総量(合計)が実際のメモリの総量を大きく超えているため、ページフォールトが頻繁に発生します。解決策単にのみは、各プロセスのページのをワーキングセットを保持ワーキングセットモデルとして
- 。それは、メモリが現時点で必要とされているページのみを利用するのに役立ちます。
関連する問題
- 1. ストーリーボードで競合が発生した場合、Xcodeがクラッシュする
- 2. py.test assertが発生する可能性があり、発生した場合は__
- 3. エラーが発生した場合jboss 5.1.0
- 4. ResponseExceptionが発生した場合
- 5. エラーが発生した場合は
- 6. javax.xml.ws.soap.SOAPFaultExceptionが発生した場合
- 7. エラーが発生した場合(Haskell)
- 8. テキスト内にハイアサーションがある場合、アサーションエラーが発生する
- 9. ファクトリがオブジェクトを返す場合でもインジェクタエラーが発生する
- 10. データベースに値がない場合、エラーが発生する
- 11. 入力画像が空の場合エラーが発生する
- 12. パスワードが必要な場合、Haskell - System.Processでエラーが発生する
- 13. エラーが発生した場合、Qt Creatorでデバッガがクラッシュする
- 14. テーブルが空の場合、LockForUpdateによりデッドロックが発生する
- 15. Python Scraper - ターゲットが404'dの場合にソケットエラーが発生する
- 16. sqliteクエリが空の場合に例外が発生する
- 17. データベースがSqlServer 2000の場合、Pagedにエラーが発生する
- 18. $(選択).val()。長さがnullの場合エラーが発生する
- 19. ViewModelクラスでminifyEnabledがtrueの場合、RuntimeExceptionが発生する
- 20. XAMLが有効な場合に 'Windows.UI.Xaml.Markup.XamlParseException'が発生する理由
- 21. EnableClientValidation = falseの場合、DropdownListの検証エラーが発生する
- 22. GTID_MODE = ONの場合でも匿名トランザクションが発生する
- 23. 結合のスパーク操作でシャッフルが発生しない場合
- 24. jqueryのドロップイベントが発生しない場合があります
- 25. Vuforia:OnTrackableStateChangedイベントが発生しない場合があります
- 26. DataReceivedイベントが発生しない場合があります
- 27. std :: flushがない場合にセグメンテーションフォルトが発生します
- 28. なぜマージ競合が発生するのですか? I場合
- 29. foreachループでスマートなエラーが発生した場合その他の場合
- 30. NullPointerExceptionエラーが発生し続ける場合は、