Macのメモリが足りなくなって困っていたので、対処としてpurgeコマンドを使ってみました。
環境
$ sw_vers
ProductName: Mac OS X
ProductVersion: 10.11.4
BuildVersion: 15E65
purgeコマンド
$ man purge | cat
purge(8) BSD System Manager's Manual purge(8)
NAME
purge -- force disk cache to be purged (flushed and emptied)
SYNOPSIS
purge
DESCRIPTION
Purge can be used to approximate initial boot conditions with a cold disk
buffer cache for performance analysis. It does not affect anonymous mem-
ory that has been allocated through malloc, vm_allocate, etc.
SEE ALSO
sync(8), malloc(3)
September 20, 2005
force disk cache to be purged
ディスクキャッシュを一掃してくれるそうです。
実際にターミナルを開いて sudo purge
すると、使用済みメモリが1GBほど減ったのを確認できました。
$ vm_stat | grep free
Pages free: 73862.
$ sudo purge
$ vm_stat | grep free
Pages free: 323166.
purgeコマンドをアプリケーションにする
スクリプトエディタで下記を貼り付け、JXA(JavaScript for Automation)でアプリケーション化できます。
var app = Application.currentApplication();
app.includeStandardAdditions = true;
app.doShellScript("purge", {administratorPrivileges:true, withPrompt:"$ sudo purge"});
app.displayDialog("purged");