OS X 是否需要用第三方軟體清理系統?

在用mac,一直糾結於是否要安裝一個清理軟體,但很多人也說mac osx會自動清理,大家是怎麼看的?


以下回答作者保留所有權利,禁止各種方式的全部或部分轉載:

---------------------------------------------------------------------------------------------------------------

回答之前,我需要先提出問題:

為何要進行系統清理?

這個好像很簡單:系統清理是為了維護系統健康,恢復系統性能。那麼現在目標有了,剩下的就是策略了:

系統清理的對象?(或者說哪些東西需要清理)

對於一個系統來說,系統本身運行所產生的臨時文件 (Temp File),緩存文件 (Cache File),歷史日誌 (Logs) 等都可以視為可被清理的對象。放大一些說,駐留內存的文件映射頁面 (Shared Memory),File Cache (文件緩衝),臨時數據 (一些匿名頁面),可清除內存 (Purgable Pages) 也可以視作清理對象。再放大一些,由軟體或用戶產生的臨時、緩存文件,長時間未訪問的文件 (包括一些可能被用戶遺忘的數據),軟體卸載遺留文件,操作不當產生的文件 (比如 Orphans) 等等都可以被視為清理的對象。

可被清理的對象 ≠ 垃圾

這個觀點是我說的,原因是:

1,緩存文件:Cache Files 是指那些用於提高再次訪問速度而存儲的經過處理和計算的結果文件。拋開緩存文件這一特定名詞,緩存則是在整個軟硬體環境中被廣泛使用的技術,比如 CPU 中的緩存 (二級,三級緩存),SSD 固態硬碟中的緩存,操作系統內核的緩存,字體緩存等,雖然實現方式各異,但是其作用和目的都是一樣的。

2,臨時文件:Temporary Files 是指那些操作系統和應用程序產生的,用於存儲中間數據的文件。這些文件有著以下原則:最終用戶往往不可見,用於存儲中間數據或用於提高應用程序或操作系統的性能 (如排序一個超長的數組,可以分段產生結果,最後進行合併)。

3,文件緩衝:File Cache 這是 OS X 的一項特性,是操作系統利用空閑內存提高磁碟訪問效率的機制。舉例來說,OS X 中的偏好設置都不是實時寫入的,當你更改系統或軟體的偏好設置,OS X 是將這些設定緩存在內存中,然後在「合適」的時間,一起寫回磁碟中的。

4,可清除內存: Purgeable Pages 這是 OS X 的一項特性,應用程序可以利用這個特性將一些可以隨時丟棄(比如可以重新計算或從磁碟中再次讀取)的數據放在內存中提高性能的機制。

5,日誌:Logs 包括系統的日誌,崩潰報告,審計子系統日誌,內核崩潰報告,Spindump,Core Dump 等等。這些與用戶基本無關,但是對於系統監控和排錯有重要意義。比如通過 內核崩潰報告,Core Dump 等可以分析系統或軟體崩潰的原因。

6,軟體遺留:Leftovers 包括軟體卸載後遺留的配置文件,庫,插件等。

7,神秘的「其它」,這些數據是很多用戶感覺鬧心的地方,如:

這裡的其它出現的原因,與 Spotlight 有關。Spotlight (mds) 能夠收集管理磁碟上各類型文件的元數據信息,所以通過其存儲的元數據,計算當前系統中各類文件的磁碟佔用信息再合適不過。所以,它就是 About This Mac,Storage 頁中磁碟文件佔用空間信息的數據來源。但無論 Spotlight Importer 多麼強大,它總有涵蓋不了的數據類型。這時,系統對這類無法識別的空間的判斷,就統稱為 「其它」。

綜上以上描述,我們就可以知道,緩存也好,其它也罷,這些文件其實跟最終用戶的關係不大,它們往往都是最終用戶不可見的。舉例來說,iTunes 下載的 iOS 設備更新包最終用戶是不可見的,它其實存在在磁碟上,同樣備份文件也是如此。但是就像空氣一樣,不可見不代表沒有用。所以,從某些方面上來講,我們可以說 「系統是不用清理的」,更準確一點來說「系統清理應該是不需要用戶參與的」。


事實上,也是如此。OS X 其實有著最為基本的清理功能:


1,對於用戶的設定和臨時緩存文件等,OS X 存放在以下目錄,這個目錄可以通過終端命令獲取:


getconf DARWIN_USER_DIR
/var/folders/1s/6908_xvs1qbbql8s__3ml65m0000gp/0/

getconf DARWIN_USER_TEMP_DIR
/var/folders/1s/6908_xvs1qbbql8s__3ml65m0000gp/T/

getconf DARWIN_USER_CACHE_DIR
/var/folders/1s/6908_xvs1qbbql8s__3ml65m0000gp/C/

以上路徑的 *1s/6908_xvs1qbbql8s__3ml65m0000gp/* 部分是隨機產生的 (但是對於 root 用戶來說,在目前的 OS X 實現下,路徑則肯定是 _/var/folders/zz/_ 開頭)。*T* 則表示臨時文件夾。而同級目錄中的 *C* 則表示緩存文件夾。*0* 文件夾,則是用戶相關的配置文件夾:. .csstore 文件是該用戶的 Launch Services 資料庫文件。com.apple.dock.launchpad 是一個文件夾,其中的 db/db 文件用於存儲 Launchpad 中的 App 的排列信息。com.apple.pluginkit 是一個 OS X Bundle 文件 (文件夾結構),其中包含一個名為 Annotation 的 plist 文件。這個文件記錄了當前系統安裝的所有 App Extension,Finder Sync,Today View,Action Extension 信息以及它們在當前用戶下的啟用狀態 (election == 1 表示啟用,election == 2 表示禁用)。 com.apple.notificationcenter 是一個文件夾,包含當前用戶的 Notification Center 中的歷史通知數據。存儲在臨時文件夾中的文件有一個特點,如果該文件超過三天未被再次訪問 (a(ccess) time 離當前時間超過三天),則系統會自動刪除這個文件。對於緩存文件,則系統或軟體負責刪除它們。

2,OS X 在用戶主目錄 (~/Library/Caches),全局資源庫 (/Library/Caches) 和 系統資源庫 (/System/Library/Caches) 下均有緩存文件夾。系統和應用程序可以在這裡放置任何它們需要緩存的數據。比較典型的是 Kernel Cache,為了加快啟動速度,在系統第一次啟動時,會將內核和所有必需的內核擴展進行預鏈接,然後在路徑


/System/Library/Caches/com.apple.kext.caches/Startup/kernelcache

生成預鏈接後的內核緩存文件。系統啟動會直接使用它來加快啟動速度(此後只要系統沒有發現變化則一直使用此緩存)。對於 iOS 設備來說,更為激進,iOS 本身不提供單獨的 kernel 和 kext 文件,而是在 iOS 系統安裝時,直接安裝一個預鏈接好的 kernelcache。


3, OS X 是個 Unix 系統,所以還有兩個傳統的臨時文件目錄,/tmp,這個目錄在 OS X 的實現實際上是指向 _/private/tmp_ 的軟鏈接。/var/tmp,這個目錄在 OS X 的實現是指向 /private/var/tmp 的軟鏈接。這兩個臨時文件夾是隨著 Unix 出現的,其區別並不明顯。OS X 之所以保留這些文件夾是作為 Unix 系統的需要,並且只有系統進程或一些從 Unix 或 Linux 上移植來的應用才使用這兩個臨時文件夾。/tmp 文件夾會由系統定期進行清理,在 每日維護腳本 (daily) 中,明確了對與 /tmp 文件夾中超過時的文件進行刪除的操作,見 /private/etc/periodic/daily/110.clean_tmps 腳本內容(OS X 有三個維護腳本,daily,weekly,monthly,你可以自行查看它們的內容以便獲知 OS X 會自動進行清理的內容):


#!/bin/sh
"" #
"" # $FreeBSD: src/etc/periodic/daily/110.clean-tmps,v 1.13 2004/02/28 04:58:40 ache Exp $
"" #
"" # Perform temporary directory cleaning so that long-lived systems
"" # don"t end up with excessively old files there.
"" #
""
"" # If there is a global system configuration file, suck it in.
"" #
"" if [ -r /etc/defaults/periodic.conf ]
"" then
"" . /etc/defaults/periodic.conf
"" source_periodic_confs
"" fi
""
"" case "$daily_clean_tmps_enable" in
"" [Yy][Ee][Ss])
"" if [ -z "$daily_clean_tmps_days" ]
"" then
"" echo "$daily_clean_tmps_enable is set but"
"" "$daily_clean_tmps_days is not"
"" rc=2
"" else
"" echo ""
"" echo "Removing old temporary files:"
""
"" set -f noglob
"" args="-atime +$daily_clean_tmps_days -mtime +$daily_clean_tmps_days"
"" args="${args} -ctime +$daily_clean_tmps_days"
"" dargs="-empty -mtime +$daily_clean_tmps_days"
"" dargs="${dargs} ! -name .vfs_rsrc_streams_*"
"" [ -n "$daily_clean_tmps_ignore" ] {
"" args="$args "`echo " ${daily_clean_tmps_ignore% }" |
"" sed "s/[ ][ ]*/ ! -name /g"`
"" dargs="$dargs "`echo " ${daily_clean_tmps_ignore% }" |
"" sed "s/[ ][ ]*/ ! -name /g"`
"" }
"" case "$daily_clean_tmps_verbose" in
"" [Yy][Ee][Ss])
"" print=-print;;
"" *)
"" print=;;
"" esac
""
"" rc=$(for dir in $daily_clean_tmps_dirs
"" do
"" [ ."${dir#/}" != ."$dir" -a -d $dir ] cd $dir {
"" find -dx . -fstype local -type f $args -delete $print
"" find -dx . -fstype local ! -name . -type d $dargs -delete $print
"" } | sed "s,^\., $dir,"
"" done | tee /dev/stderr | wc -l)
"" [ -z "$print" ] rc=0
"" [ $rc -gt 1 ] rc=1
"" set -f glob
"" fi;;
""
"" *) rc=0;;
"" esac
""
"" exit $rc

除了系統自動清理的這些文件,系統中還有哪些是可以被安全清理而不影響系統運行的文件呢?這裡教你一個小竅門,Time Machine 在運行時,會自動排除掉一些位置不進行備份,這些位置中的文件則是可以被視為可安全清除的文件,實際上,很多軟體所謂的系統清理,也就是清理這些位置的內容:


cat /System/Library/CoreServices/backupd.bundle/Contents/Resources/StdExclusions.plist

&
&ContentsExcluded&
&
&/Volumes&
&/Network&
&/automount&
&/.vol&
&/tmp&
&/cores&
&/private/tmp&
&/private/Network&
&/private/tftpboot&
&/private/var/automount&
&/private/var/folders&
&/private/var/run&
&/private/var/tmp&
&/private/var/vm&
&/private/var/db/dhcpclient&
&/private/var/db/fseventsd&
&/Library/Caches&
&/Library/Logs&
&/System/Library/Caches&
&/System/Library/Extensions/Caches&
&

看到了吧,這些地方其實沒有什麼神秘的,所謂的清理,不過是清理掉這些內容而已,看到這裡似乎也不需要什麼軟體幫你進行。


事實上,所謂清理軟體,它們時常乾的事情是什麼呢?以 Clean My Mac 默認設定來說,


1,刪除系統優先選擇語言列表外的語言包,節省磁碟空間。比如你在系統偏好設置設定 英文,中文為有限選擇語言,則 Clean My Mac 默認會刪除其他語言包。

2,Developer Cache,這裡是 Xcode 在開發過程中的緩存,臨時文件,預鏈接的庫,預處理的頭文件,你要是個開發者,你就最好別隨便讓它清理這裡的內容。

3,Universal Binary,OS X 可執行文件有一種叫 Universal (Fat) Binary,也就是在一個二進位可執行文件中打包了2種或以上架構的代碼,比如 i386,x86_64,ppc,ppc64 等,這會導致二進位文件體積增大。CMM 會使用 ditto 或 lipo 來刪除不需要二進位架構達到瘦身的目的,你可以用這兩個命令自己來。但是注意,很多 App 現在帶有代碼簽名,瘦身後的文件會導致簽名驗證的失敗,從而導致無法啟動這些程序,所以小心。

4,iTunes 臨時文件,緩存文件,以及保存的 iOS 更新文件。

5,Font Caches,這是系統生成的用於提高系統應用程序性能的緩存,除非你自己加了字體,或界面顯示不正常,否則根本不需要動它,反正它會自己生成。

6,軟體 Leftovers 刪除,和無用的 plist 配置文件刪除。


所以總結起來,CMM 這種東西除非你明確知道你將要進行的操作以及可能的後果,否則用它不僅不能清理系統,還有可能導致問題或者使得你需要的文件被刪除。而且很多緩存如果刪除掉,應用程序或操作系統會花大量的時間重建它們,這屬於白白浪費 CPU 資源的行為。


那麼這類軟體真的沒有用么?


其實也不是的,雖然我前面說到了很多相關的問題,但是對於普通用戶來說還是很枯燥,使用這類軟體可以讓他們方便的進行一些操作。當你遇到如下問題時,可以考慮使用它們:


1. 急需釋放磁碟空間 (清除緩存和臨時文件)。

2. 系統、應用程序啟動、載入不正常,比如啟動緩慢,載入元素失敗、網路訪問問題或字體錯誤等 (清除緩存)。

3. 卸載軟體


這裡終於說道了軟體卸載,我個人認為,真正的需要用戶參與的系統清理,只有軟體卸載這一項。而對於用戶來說,使用 CMM 這類軟體最合適的場景也就是於此了。


最後總結:

1,OS X 有自動清理的特性。

2,一般情況下用戶無需使用任何軟體來清理系統。

3,只有在特定需求下,才可以考慮使用清理軟體。

4,使用清理軟體時,一定要在你完全明白它的作用時才可使用。

5,完整卸載軟體時可以考慮使用這些清理軟體(我倒是覺得,你要是不知道如何卸載某個軟體,你就不應該著急安裝它。卸載時首先應該選擇軟體自帶的卸載程序,如果有的話)。


最後給些忠告:


1,最好的系統清理軟體,我只推薦兩個,收費的 TinkerTools System ,免費的 OnyX。TTS 是個非常嚴謹的系統清理軟體,換句話說,他根本不是無腦的只知道刪刪刪得到用戶表面好評的一個軟體。

2,做一切清理操作前,想明白為什麼要做清理,期望的結果是什麼,清理的對象有哪些,備份是否做到位了,如果出了問題自己能否 hold 的住。如果你沒想明白以上問題,別動手,先問問別人或自己查一查。99%的用清理軟體出事的,不是小白用戶,不是我這樣的人,而是一知半解的人。

3,最好等著買本我將要出的新版 《OS X 高手進階》,它會教會你如何應對這些問題。

===========================================

帖子里寫的不夠全面,一些地方沒有照顧到,如果各位有任何想法或問題,可以在評論中說明,我會酌情補充。


需要 DaisyDisk 這樣的工具幫你找出佔用大量空間的被遺忘的文件。至於問題里那些工具,胡搞半天你也不知道它們搞了什麼,刪的可能還都是梯級上無足輕重、功能上可能還比較關鍵的小文件,實不可取。


文字比較多,先說結論,Mac電腦需要清理,第三方清理軟體一定程度上是非常必要的。但是,你需要的並不是很貴的清理軟體,根本不划算,免費且好用的Dr. Cleaner才是你的選擇。

鏈接:Dr. Cleaner:清理系統磁碟和內存:在 Mac App Store 上的內容

一直以來,Mac不需要清理的概念一直都存在,不少人選擇Mac就是因為系統安全穩定,不需要日常清理和維護。但事實情況真的是這樣的?

如果不需要清理,那為什麼很多用戶反映使用Mac時間也不長,磁碟容量卻明顯變小,運行速度變慢,如果Mac自身的清理機制可以保持Mac性能,那為什麼用戶體驗卻沒有證實這點?

如果不需要清理,那為什麼新系統macOS Sierra 加入了清理功能,蘋果鼓勵用戶手動管理「儲存空間」?

這是對之前系統OS X後台自動清理機制的一個補充,蘋果也意識到Mac只依靠系統自動清理還遠不能夠達到優化系統的目的。

既然明確了Mac是需要清理的,那我們先來了解一下macOS 「系統清理」清的是哪些文件。 Mac 內置儲存空間清理工具的清理效果如何?

(具體操作:打開「關於本機」, 在「儲存空間」界面中點擊「管理」按鈕,即可進入系統清理。)

在這裡,我們不僅可以查看各種文件所佔用的存儲空間,選擇優化或刪除不需要的文件。如果 Mac 中安裝了太多軟體包,定期清理 macOS 系統不失為優化電池續航時間的明智選擇。除了鼓勵用戶通過「管理應用」來釋放空間,管理系統還有一大優點是方便查看文檔、iCloud、iTunes等,清除體積巨大和不重要的文件。不過如果文件太多,單是找出來大文件和重複文件就是一件麻煩事了。

細心的人可能會發現,新系統開放的管理存儲空間也不是保持Mac性能一勞永逸的辦法。雖然卸載應用和刪除大文件是清理存儲空間的有效方式,但佔用系統內存最多的緩存,新系統卻沒有提供一個有效的方式解決。

如果還能做到以下幾點,Mac性能應該會更好。

? 及時釋放內存
? 清除臨時文件,包括緩存、日誌、下載文件等
? 清除垃圾文件
? 檢測已卸載軟體殘餘文件
? 大文件及重複文件查找

但是上面這幾點新系統還沒能實現,這也就是為什麼Mac用的時間長了,系統會提示內存或磁碟不足的原因,同樣可以解釋系統越用越慢,磁碟都都塞滿了緩存、垃圾、大文件,這時候系統內置清理也無能為力啊。

所以就要藉助第三方清理應用,系統清理是為了維護系統健康,恢復系統性能。在蘋果的官方應用商店Mac App Store 里,有這樣一款軟體高居清理類軟體榜首,趨勢科技出品的 Dr. Cleaner。這是我司主打的產品,說句老生常談的,誰用誰知道。

在這裡不評論其他清理軟體,只單說 Dr.Cleaner 的優勢。

既然是清理軟體,主打的功能自然離不開垃圾清理,Dr. Cleaner在垃圾清理方面,除了應用程序的緩存以外,還能夠及時清理應用程序日誌、iTunes 臨時文件、郵件緩存、廢紙簍和瀏覽器緩存等垃圾,相比於其他軟體一刀切的清理方式,這款軟體讓用戶自主選擇清理哪些特定文件。

它的磁碟分析功能更厲害,不是想知道自己Mac內存都用到哪兒了嗎?看下面這個餅狀圖啊。這是很多清理軟體並不具備的功能。

對於磁碟空間的清理,這款軟體恰好彌補系統內置的文檔管理不足,提供大文件和重複文件查找,為用戶定位文件位置並進行刪除操作。

另外,還有一點方便的是,它啟動後出現在桌面狀態欄,實時顯示已用內存,點擊後可以進行快捷操作,極大方便用戶。

它的其他基礎功能我就不多介紹了,你們可以自己試一下。怕你們還要往上翻,再貼一下鏈接。

鏈接:Dr. Cleaner:清理系統磁碟和內存:在 Mac App Store 上的內容

Mac是否需要藉助第三方清理軟體,這個答案見仁見智。但是至少有一點可以肯定,Mac電腦是需要清理的!使用Mac內置清理或安裝第三方軟體只是不同的策略,所有的清理工作都是為了維護系統健康,恢復系統性能。有一點毋庸置疑,及時清理Mac緩存,不僅可以增加磁碟空間,而且提高系統運行速度,讓你的Mac保持最佳運行狀態!


也許這款適合你
http://appletuner.trendmicro.com/?l=zh-cn


我推薦用. 因為方便,省心. 好用. 為什麼不呢?


當然需要,當年在mac上卸載Sim3就用到了,還是在sim論壇里被人科普才發現的,如果不用清理工具,那你就等著被Sim3活吞掉1,2個G的空間吧。

你怎麼能保證所有的開發商不「逗逼」不「偷懶」。


因為年前聖誕節那天 PD10升級套餐有優惠,好像是200多塊但送超值套餐
1Password
CleanMyMac2
幾個亂七八糟的贈送包括上述兩個軟體在內共有5個軟體(一個服務是延長了2年的遠程控制Parrallels Access)

我是看中1Password才買的,因為才200塊就可以升級 PD10以及送1Password,PD 號稱送1000多塊的軟體價值,其它軟體只是隨手試用了下,簡單測試CleanMyMac就關了,因為我 MacBook 沒啥好清理的。

後來有一次軟體固執卸載不了,我正愁搜著怎麼卸載的時候,突然想起CleanMyMac好像有卸載功能。發現很不錯,直接卸載就乾淨了,絕對是懶人強迫症的福音。
也有其它功能如下

自動清理-應該是自動處理包括系統清理、大型和舊文件、iPhoto 清理、垃圾清理、卸載器、擴展管理、擦除器。

這一點和Windows 360衛士管家之類的清理工具不盡相同,此軟體沒有霸道佔用很多不需要的功能。界面又美好。

這軟體有越俎代庖代替了 Mac 的功能了嘛?我不是專業我不知道,我只是知道它補充了 Mac 自身都解決不了的問題。例如卸載器,我只需要勾我不想要的軟體,包括緩存文件都可以直接卸載掉(再也不用去 Google 搜「軟體名+卸載方法」了)。感覺很方便,真的。當然,卸載器還包括重要的功能——重置軟體,可以不需要卸載軟體重新安裝,直接重置軟體就可以像安裝新的軟體一樣了。

還有幾個功能例如:iPhoto 清理,它可以在 iPhoto 里清理掉重複或原型照片,節省空間。

說到底,它是不是 Windows 360衛士騰訊管家百度衛士之類的同類軟體。我不知道。

我只知道,它很好節省了我極為寶貴的 SSD 128G 的空間,以及滿足了我個人強迫症的需求,更重要的是,只有我可以叫它,它不可以越俎代庖地打擾我,跟360還是不完全相似的。(秀下裝清高吧,我個人 Windows 從不裝任何衛士和管家,只留 MES 殺毒)
就醬紫。


需要,主要起一個purge的作用,前天我chrome壞掉了,直接刪App重裝也不好使,估計是哪個chrome的配置文件寫壞了(這種文件直接把App拖到垃圾桶里是刪不掉的),用了下appcleaner卸載後重裝,問題解決。

不過也同意 @馮東 說的可能會誤刪一些其他工具的關鍵文件,一般還是能不用就不用,用也是用於故障排查


需要。

用daisydisk掃描一遍看有沒有什麼文件或者文件夾佔據了大量的空間,如果沒用就可以刪掉。

我兩周前裝了office for mac 2015 preview版本,為了用outlook,兩周後從存儲看,其他這一項已經佔據了120GB,我實在不知道是怎麼被用的,用CleanMyMac查了一遍,大文件也都刪了個遍,也於事無補。

接著用daisydisk掃了一次,然後發現outlook的一個隱藏cache文件夾佔據了90.3GB的空間(你沒看錯,一個可能的原因是很多的crashlog由於沒有設置進入了我的公司郵箱),我是沒有截圖保存,不然你能體會到我當時有多震驚。然後刪了立馬釋放出了90GB的空間,你能想像當時的感覺嗎。


Dr.Cleaner,完全免費,功能和CleanMyMac一樣。
刪除軟體時就像一般刪除一樣,它會自動提示


厚著臉皮回答下~~

個人認為Mac上面的系統清理,可以分為Disk Clean和Memory Optimize
Disk Clean
看到 @王飛 的專業回答,感覺已經把Mac上面的disk clean這塊講的很全,很深了。其實disk clean任何一款Mac store上面的app做的事情幾乎都一樣,可以理解成批處理的刪除無用的item,讓系統更乾淨。disk clean這個功能從後台的技術角度沒有難度,所以設計的時候主要精力集中在用戶體驗上面。
其中有條評論至今還記得很清楚,

其實看到能真正解決用戶的實際問題就說明,蠻開心的,~~。
前段時間正好在看《簡約至上》,提到一個觀點,主流用戶和專家用戶,看一個功能的需求,主要是看主流用戶有無這樣的痛點和需求,對於當時iPod第一代出來的時候,主流用戶看到了一個神奇的MP3,專家用戶在抱怨不就是一個MP3播放器嗎。
這個角度可能看,Mac系統清理,關鍵在於我們對Mac的認識,小白用戶,或者是用Mac做美工等等,就不需要把精力花在深入理解OSX背後的機制,只要one click就能讓系統變乾淨,我也有強迫症,中度,會有清理的習慣。

PS:
About This Mac裡面還有一項,Backups

開啟了Time Machine,在本地磁碟會有一個快照,占很大空間,但是這塊Mac有一個特殊的policy。

之前截了一個v2ex裡面的評論,backups佔了太多空間,磁碟不夠用了。。然後。。然後。。找到比我更強迫症的了。。

Memory Optimize
在做這個功能的時候主要基於如下的考慮

  • windows上優化工具都有memory 優化這個功能
  • 滿足小白強迫症用戶(像我這樣,受不了99%)
  • 系統優化

Mac resident page(對應物理內存)的三個隊列

  • The free queue (vm_page_queue_free) contains free pages available for allocation immediately. A page on this queue has no mappings and does not contain useful data. When the kernel needs empty pages, say, during a page fault or during kernel memory allocation, it takes pages from this queue.
  • The inactive queue (vm_page_queue_inactive) contains pages that are not referenced in any pmap but still have an object/offset page mapping. A page on this queue may be dirty. When the kernel needs to page out some memory, it evicts resident pages from the inactive list. There is a separate inactive memory queue for anonymous memory (vm_page_queue_zf), allowing the page-out daemon to assign a higher affinity to anonymous memory pages. This list is a first-in first-out (FIFO) list.
  • The active queue (vm_page_queue_active) contains pages that are referenced in at least one pmap. This is also a FIFO list. It has an LRU-like ordering.

對內存優化,主要就是將inactive queue中的內存釋放到free queue,還有部分file cache和purgeable memory釋放到free queue。
感謝喬幫主把內核的源碼開源了。
在想能不能把內存優化這塊敲的在細一點呢,會不會明天老闆就不讓我做了。。。


歡迎大家在看柴女神視頻之餘,討論,指正~~


除非遇到什麼問題,一般不需要,而且每次系統大版本升級的效果也相當於一次清理
日常使用中,每次卸載app後,用app名字全盤搜索一下(find / -name "*appname*")會找到一些遺留的plist配置文件,但這純屬潔癖,清理不清理都基本不影響系統性能、穩定性、磁碟空間
pkg方式安裝的app,如果自身沒有提供卸載工具的話,可以用pkg-uninstall之類的工具去卸載


這裡就補充一點吧,這類軟體大部分都是根據關鍵字清理應用的,區別在於保守和不保守。不保守的舉個例子:

所以清理軟體什麼的,不必太在意,在意的人已經重裝Mac系統了。


看你清理系統的目標是什麼。

對於我來說,清理目標是讓磁碟里 其它 部分佔用的空間減少。畢竟256G的SSD對於工作+娛樂需求同時要滿足來講也容量有限。

為了實現這個目標,我買了cleanmymac2,99塊。使用下來實現了目標:

1. 其它 部分的空間確實減少了好多
2. 幫我找出了硬碟雜七雜八文件夾里好多大的文件,讓我可以輕易判斷哪些可以直接刪掉以釋放空間
3. iPhoto照片庫再也不會比實際存儲的照片容量大太多了

看著使用後硬碟佔比從90%降到了50%,使用起來也沒什麼問題,心裡覺得這軟體買的好值啊。

方法有很多,選擇最適合自己的方法最重要。


昨天去了 genius bar,工作人員看到我電腦里的 cleanMyMac 後非常認真地跟我說 cleanMyMac is a bad guy, 強烈建議我卸載

徵求我的同意後,直接幫我刪了


128的絕筆需要!!!相信我(? ??_??)?


類似軟體可以做到的功能有:

- 幫你清理下載時間比較久的大文件
- 幫你完全卸載某些軟體
- 在你手動刪除應用的時候,提示你掃一下關聯的文件(殘留垃圾)
- 清理各種緩存(你喜歡terminal清除緩存我也行)
- 清理軟體包中的語言包(即使你的硬碟是512SSD,也沒必要浪費空間,如果你不切換系統語言玩,這個清理掉也能節省好多空間)


卸載軟體的話用免費的就行卸載工具就可以,其他的不建議用。垃圾簍的可以自己刪除!而且清理所謂垃圾,對電腦並非一定有好處!


因為Mac電腦比起其他電腦有著較大的優勢,所以現在使用Mac的人越來越多。與此同時,對月Mac需不需要清理軟體的討論也是越來越多了,對於這個問題相信有很多朋友都會想要了解,今天就為大家具體介紹一下到底需不需要清理軟體。

其實對於Mac需不需要安裝清理軟體這個問題主要有討論的有兩個方面,一方面是Mac有沒有必要安裝清理軟體,還有就是清理軟體對於Mac是否有不利因素。接下來就為大家具體介紹一下。

圖1:Mac需要清理軟體嗎

Mac有沒有必要安裝清理軟體

對於有沒有必要安裝清理軟體,有的網友認為Mac自帶的操作系統其實產生不了什麼垃圾,所以完全沒必要清理,但是也有網友表示自己平時就上上網看看電影,但是Mac卻越用越慢。其實電腦在運行過程中或多或少會產生一些垃圾文件,如果我們放任這些垃圾文件不處理,那麼就會佔用Mac電腦內存,所以我們的Mac就會越來越慢,所以安裝一個清理軟體還是很有必要的。

清理軟體對於Mac是否有不利因素

在這一方面有很多網友表示在使用清理軟體時會發生誤刪的情況,從而導致自己的程序不可用,所以就對清理軟體的安全性有所懷疑。

圖2:CleanMyMac安全清理

其實如果我們使用CleanMyMac等清理軟體就不會有這方面的困擾,CleanMyMac每次掃描完成之後所有的系統垃圾文件我們都可以選擇刪除或者保留。還有一個忽略列表功能,可以將一些非常重要的程序或者文件添加其中,所以不會發生誤刪的情況。


根據我自己多年的Mac經驗來說下吧。

CleanMyMac 主要能夠幫助在電腦空間不足時,幫助找出一些佔用空間且無用的文件並刪除。還有一個很方便的功能是一可以一鍵清除整個 app,包括緩存軟體配置軟體等(單單從 applications 文件夾中刪除,將不會刪除配置文件等)。

個人感覺電腦輕度用戶用不著,Mac 自帶的系統優化已經很好,我個人並沒有感覺到速度變慢等現象。空間不足時,我也使用過 DaisyDisk 來尋找大空間文件,逐個刪除 (就是麻煩了點)。

不過不缺錢和重度用者,CleanMyMac 還是特別方便的,它其餘的一些 extension 管理功能也是很強大,界面簡潔,操作方便。

如果想要購買的話,可以使用這裡的優惠券 http://couponhacks.org/cleanmymac-coupon-hack/


推薦閱讀:

TAG:Mac | OSX應用 | MacOSX使用技巧 |