スラッシングとは?すらっしんぐ
スラッシングとは、仮想記憶を使う系で主記憶が不足し、ページの追い出しと読み直しが連鎖して、本来の処理よりページ入替えに時間を使うようになった状態。多重度を上げていくとある点でスループットが頭打ちになるのではなく、そこから急落するという非線形な壊れ方をする。
最終更新:2026-10-06
エンベデッドSPを最短で暗記・合格する →背景
仮想記憶は主記憶より大きなアドレス空間を扱える代わりに、必要なページが主記憶に無いときの待ちを持ち込んだ。各プロセスのワーキングセットの合計が実装メモリを超えると、追い出したページをすぐ読み直すことになり、待ちが待ちを呼ぶ。実装メモリの量を性能要件から決める設計では、この折れ点の手前に収まるかどうかが判断の分かれ目になる。
具体例
組込みLinuxのゲートウェイで画像処理と通信のプロセスを同居させ、常駐メモリの合計が実装DRAMを超えると、vmstatのsi/soが跳ね上がりスループットが桁で落ちる。スワップ領域を持たない構成では症状が違い、静かなまま突然OOM Killerが最大常駐のプロセスを落とす。
試験での引っ掛け
多重度を上げれば処理を詰め込めるという方向で覚えると誤答する。対処は多重度を下げるか主記憶を増やすかで、断片化とは原因が別である。もう一点、MMUを持たないMCUやスワップ無しの構成ではそもそも起こらない。そこで起きるのはヒープの断片化やメモリ枯渇による強制終了で、症状の名前を取り違えると原因究明が遠回りになる。
関連用語
出典・参考
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。