OS X 10.6 Snow Leopardのスワップを減らす方法はありますか?


10

SSDを搭載した古いMacbookに6 GBあります。スワップファイルへの書き込みは極力避けたい。アップグレード以来、私は常に少なくとも1〜1.5GBの「空き」メモリを持っています。それでも、私は常に2〜25MBのスワップ領域を使用していました。(合計128MBのうち)「空き」メモリが不足しない限り、これを0MBのスワップとして使用するにはどうすればよいですか?

Linuxでは、スワップを使用する傾向を制御する「swappiness」パラメータが追加されました。OS Xの「スワップネス」を非常に低く抑えたいが、スワップを完全に非アクティブにしたくない。カーネルパニックが発生する代わりに、メモリが不足すると、マシンの動作が遅くなることを知りたいのですが。私は自分がなりたい場所にかなり近いですが、大きなファイルへのこれらの書き込みを取り除き、SSDの寿命を(わずかに)短縮しますが、何のメリットもありません。


あなたがあなたが望むことをすることが理解され、あなたはこの質問への答えを求めています—私はこれに異議を唱えません。ただし、技術に精通していないユーザーには明確にすることが重要だと思います。システムがスワップしているという事実、特にそのような少量の問題は、まったく問題ではなく、必ずしも動作が遅くなる原因ではありません。反対。アクセスできないメモリパーツがあるとOSが判断できるため、RAM内の一部のブロックを先制的に解放して、キャッシュミスが非常に発生する可能性を減らすことがより効果的です。OS Xはこれに非常に優れています(非表示アプリのRAM使用量を参照)。
MattiSG

回答:


6

2MBから25MBのスワップファイルが本当に気になるものかどうかはわかりません。ページインとページアウトの値を見て、スワップにデータが書き込まれている頻度を確認する方便利な場合があります。ページイベントの数は、アクティビティモニターアプリケーションの[システムメモリ]タブを使用して確認できます。

あなたが試すことができる他のいくつかのオプションがありますが、私があなたが試みるならおそらくあなたは保証から遠く離れていると思います:

私はちょうどあなたのSSDの摩耗がSSDの摩耗があり、特に以来、おそらく最小限であるため、既存のシステムとの我慢を示唆しているビット神話とにかくまたは多分それはありません


よろしくお願いしますが、私の質問をもう一度読むと、実際にはそれぞれ64MBの2つのファイルがあることがわかります。2 MBから25 MBだけではありません。合計128MBのスワップと2〜25MBの使用量です。私が気になるのは、スワップの合計が64〜128 MBの間で変動することです。これは、2番目のスワップファイルが非アクティブ化されてから再作成されていることを示しているようです。それは何の役にも立たない多くのディスク使用です。私はあなたが提案した2つのシステムMODをすでに知っていて、最初のMODが好きではないことを示しました。2つ目は、十分に設計されていないことがわかりました。
StCredZero 2011

これがあなたの答えです。動的ページャーを無効にすることは本当に効果的ですが、RAMが不足するとアプリが非常に危険になるリスクがあります。実際にメモリ不足が問題にならなくても心配はいりません。
ダスティン

最初のリンクは死んでいます。
ケノーブ2016

1
壊れたリンクを修正しました...この回答は現在5年で、ほぼ6つのmacOSバージョンが古くなっています。
マイクマイヤーズ2016

2

一時的な解決策として、実行sudo purgeしてディスクキャッシュを強制的にフラッシュおよび空にすることができます。これにより、swappinessが少し低下する可能性があります(/private/var/vmたとえば、にいくつかの大きなスワップファイルがある場合、執筆時に17Gあります)。機能しない場合は、ファイルを手動で削除してください。ファイルが再作成されます。

動的ページャー(スワップデーモン)を無効にして、ターミナルで実行することもできます(再起動が必要です)。

sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist

再度有効にするには:

sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist

残念ながら、最新のOS Xでは、実際には推奨されないSIP(システム整合性保護)も無効にする必要があります。参照:OS X 10.11、El Capitanで「ルートレス」としてシステム整合性保護(SIP)AKAを無効にするにはどうすればよいですか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.