【スラッシング】

スラッシング とは?

最終更新:
💡 荷物の出し入れに追われて、仕事が進まない

仮想メモリで、ページの入れ替えが過剰に続き、本来の処理が進みにくくなる状態。使っているページが物理メモリに収まらない場合などに起きます。

📌 このページのポイント
スラッシング:入れ替えばかりになる仕事が進む作業できる入れ替えが過剰に進みにくい同時に動かす仕事を増やす例必要なページがメモリに収まるか確認
処理の進みやすさを表す概念的な例で、CPU使用率や実測値のグラフではありません。ページングが過剰になると仕事が進みにくくなります。
ひよこ ひよこ
PCが遅いのは、スラッシングなの?
ペンギン先生 ペンギン先生
遅い原因の一つだけれど、遅ければ全部そう、というわけではないよ。仮想メモリの話では、使いたいページがメモリに収まりきらず、ページの入れ替えばかりになる状態を指す。作業机と倉庫の間で荷物を出し入れして、肝心の作業が進まないたとえだね。
ひよこ ひよこ
ページフォールトが多いと、必ず起きる?
ペンギン先生 ペンギン先生
ページフォールトには、保存先から読み込むhard faultと、ディスクにアクセスせず解決するsoft faultがあるよ。Windowsの公式資料も区別している。回数が多いだけで、全てディスク待ちのスラッシングだとは決められないんだ。
ひよこ ひよこ
CPUやディスクの数字だけで分かる?
ペンギン先生 ペンギン先生
固定の「CPUが何%、ディスクが何%」で断定しないでね。必要なページがメモリに収まっているか、入れ替えや読み込みが続いているか、実際の処理が進んでいるかを合わせて調べる。症状が似ていても、別の入出力が原因のこともあるよ。
ひよこ ひよこ
どう対処すればいい?
ペンギン先生 ペンギン先生
まず同時に動かす仕事やメモリの使い方を見直し、必要なページが収まるようにする方法がある。物理メモリを増やすことも選択肢だよ。OSによっては実行を制限したり、メモリ不足時に処理を終了させたりする。SSDに変えれば必ず解決、というより、メモリ需要と入れ替えが続く原因を確認しよう。
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「スラッシング」って出てきたら「メモリの入れ替えに追われ、処理が進みにくい状態」と思えばだいたいOK!
📖 おまけ:英語の意味
「Thrashing」 = 激しく動く・打ちつけること
💬 ここでは、仮想メモリのページの入れ替えが過剰に繰り返される状態を説明します。

参考資料

← 用語集にもどる