[OS X] 吉米教你自動定時清除記憶體 - iPhone4.TW

會員登入



顯示結果從 1 到 10 共計 72 條

查看主題

  1. #1
    吉米丘 的頭像

    勸敗大魔王

    註冊日期:09-20-2007
    文章:50,710
    謝謝你: 9,906
    在 6,551篇文章中獲得 48,051個感謝
    吉米相信很多人這次真的被10.8的記憶體管理給搞死,不管你有多少的RAM,越多反而越搞死人

    例如吉米有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
    然後按下「ESC」按鈕,再按下「:」,底部會跳出指令列,接著輸入「wq」然後按下enter存檔離開

    這樣就可以了

    其中上面這個

    */30 表示30分鐘一次

    或是改成

    */5 表示5分鐘一次

    若改成

    00 表示每小時的00分會跑一次

    35 表示每小時的35分會跑一次

    這樣大家了解了嗎?


    更新一下取消怎麼做
    ---------------------------------------------------

    要取消很簡單

    請下達此指令,來編輯任務

    代碼:
    crontab -e

    然後請按下鍵盤的「A」按鈕來新增內容

    接著把下面這一段全部清除掉

    代碼:
    #每30分鐘自動清空記憶體
    */30 * * * * /usr/bin/purge
    然後按下「ESC」按鈕,再按下「:」,底部會跳出指令列,接著輸入「wq」然後按下enter存檔離開

    這樣就可以了

    或是之後還要用,只是暫時關掉,則在前面加上「#」即可,例如這樣

    代碼:
    #每30分鐘自動清空記憶體
    #*/30 * * * * /usr/bin/purge
    此篇文章於 05-30-2013 02:01 被 吉米丘 編輯。



 

 

相似的主題

  1. 吉米教你關閉自動備份iPhone功能
    由吉米丘論壇中iPhone 新手指南
    回覆: 39
    最後發表: 06-05-2012, 17:45

發文規則

  • 不可以發表新主題
  • 不可以發表回覆
  • 不可以上傳附件
  • 不可以編輯自己的文章
  •  
回到此頁頂端