例如吉米有16GB
是你看看,我居然可以用的只剩下8MB,那個「Inactive」的6.44GB是在幹嘛?!
OS X把記憶體分成四種
Wired:系統在用的,你不能跟他搶,所以無法釋放,你也不要肖想這塊
Active:現在正在用的記憶體
Inactive:關閉的程式所使用的記憶體
Free:可使用的記憶體
好啦,你一定好奇,這吉米說的Inactive記憶體再搞啥鬼?是幹啥用的?
這其實本來是Mac OS的好意,還記得在這個OS版本,有個快速啟動軟體,並回復軟體執行前的那個狀態嗎?
據說,這些Inactive的記憶體就是給這部份需求使用的,所以你軟體關掉之後,你會發現,有些空間釋放了,有些卻沒有
然而,Mac App Store裡面有各式各樣的軟體,號稱能幫你清除記憶體
甚至能幫你自動清除記憶體(甚至很多還要額外付費,才能獲得「自動」清除功能)
甚至吉米都在想
iStat Menu4要加入這樣的功能應該簡單至極,為何不做?
實在想不透
所以吉米今天就不爽了,搞這個功能還要另外花我30元
這不就是在終端機裡面下達一個purge指令就好了嗎?
因此,吉米今天來教大家,怎麼下這個指令
(這也是吉米這些年來,自己學習怎麼維護我們論壇這台Linux伺服器,東拼西湊學來的語法)
首先,開啟終端機(若你不知道什麼叫做終端機,請到此為止,快回去Mac App Store花30或是60元買專用軟體比較快,而且比較安全)
接著,先下達下面指令,看看你有沒有既有的任務在執行
代碼:
crontab -l
接著請下達此指令,來編輯任務
代碼:
crontab -e
然後請按下鍵盤的「A」按鈕來新增內容
貼入下面這一段
代碼:
#每30分鐘自動清空記憶體 */30 * * * * /usr/bin/purge
這樣就可以了
其中上面這個
*/30 表示30分鐘一次
或是改成
*/5 表示5分鐘一次
若改成
00 表示每小時的00分會跑一次
35 表示每小時的35分會跑一次
這樣大家了解了嗎?
更新一下取消怎麼做
---------------------------------------------------
要取消很簡單
請下達此指令,來編輯任務
代碼:
crontab -e
然後請按下鍵盤的「A」按鈕來新增內容
接著把下面這一段全部清除掉
代碼:
#每30分鐘自動清空記憶體 */30 * * * * /usr/bin/purge
這樣就可以了
或是之後還要用,只是暫時關掉,則在前面加上「#」即可,例如這樣
代碼:
#每30分鐘自動清空記憶體 #*/30 * * * * /usr/bin/purge
iOS 12 正式開放更新(集中討論)
一天前 進 iPhone 疑難雜症發問區