蘋果Mac OS X如何維護和保養
蘋果Mac OS X如何維護和保養
Mac?OS?X系統的日常維護和保養究竟應該包括哪些內容,一直眾說不一。Web上的文章更是花樣百出,少則一頁,多則十幾頁,甚至在某些問題上彼此矛盾,即使是蘋果自己的知識庫的文章都有相互矛盾的地方。比較全面的維護和保養的文章,一般都提及了以下內容:
1。運行日常維護腳本(Scripts);
2。清除緩存(Caches);
3。修理和備份屬性文件;
4。清理磁盤碎片(Defragment)。
5。修復磁盤權限;
6。檢查并修理磁盤;
7。清理桌面;
8。重置Safari;
9。重建Spotlight數據庫。
更具體的,甚至規定了每日、每周、每月以及每季度用戶應該如何如何。從內容上看,它們實際上包括了檢修甚至是急救的內容,還包含一點系統優化的內容。而上面沒有提到的內容,則包括日常備份、軟件及固件的升級、筆記本電池軟件的校正。?
實際上,從用戶的日常使用來說,終歸蘋果電腦不是一輛車,不能象給車進行定期維修一樣往修車店里送,而且除了某些基本的維護外,也沒必要每次保養都上全活兒。更主要的,如果在日常使用中每天、每星期、每月、每季度甚至每年都要花費那么多的時間來進行維護和保養,這些時間累計起來恐怕比某些用戶的用機時間都長。即使是系統管理員也不可能對所管理的所有機器都定期上全活。甚至,我懷疑那些洋洋灑灑大書特書Mac?OS?X維修和保養的人,對自己的機器也是那么保養的。?
維護和保養的目的其實應該以保證系統目前的性能為主,也就是說通過維護和保養,讓你的Mac?OS?X能夠保持目前的性能就已經足夠了。這看起來很容易,但實際上并不是如此。換個說法就是,從系統和軟件初裝一切就續開始,通過一段時間的使用,3個月、半年、一年甚至更長時間,你Mac?OS?X系統還能跟初始安裝時的性能相差無幾,那就說明你的機器維護和保養做得相當充分。可是,有多少人能做到這點??
首先,先來逐條研究一下經常提到的維護和保養措施,來看看應該在什么時候使用這些步驟,然后再歸納一下,看看用戶日常應該做些什么。?
1。運行日常維護腳本(Scripts)?
Unix系統下有幾個腳本文件,最主要的位于/etc/periodic/下的文件夾中。以前,由于Unix系統往往做為公司或組織信息系統的核心,所以一般也不停機。這些腳本的設計目的,就是針對不停機的Unix進行一定的清理。?
每到夜里3點15分,系統就會開始運行每日清理腳本對系統進行清理。根據不同的Mac?OS?X系統,這些清理包括清除CrashReporter、tmp文件夾里的文件、清除垃圾文件、檢查次系統狀態、更新系統日志、備份NetInfo和asl日志等。清理完畢將在/var/log/文件夾下產生daily.out文件。每周六夜里3點15分,系統開始運行每周清理腳本進行每周清理。清理的內容包括重建locate和whatis數據庫,并各種日志進行更替。最后在/var/log/文件夾下產生weekly.out文件。每月第一天夜里5點半,系統執行月清理腳本,更替安裝日志和傳真文件,最終生成monthly.out。在更替日志過程中,舊的日志文件被壓縮,系統產生新的文件,這樣就節約了磁盤空間。?
整個作用機制(Leopard)是,系統的cron或launchd首先在硬盤下的系統資源庫里的LaunchDaemons文件夾里找到com.apple.weekly.plist、com.apple.monthly.plist、或com.apple.monthly.plist然后到usr/sbin/里啟動periodic,periodic到/etc/defaults/下找到periodic.conf,然后根據該文件的設定,到/etc/periodic/下運行相應文件夾里的相應應用。應用啟動的時間的設定在上述的plist文件中。Leopard以外的其它版本的Mac?OS?X的運作過程和清理內容與Leopard稍有不同。?
由于這些腳本文件是為不停機的系統編寫的,因此,只有在預設的時間里,你的電腦沒有關機或休眠時,它們才能如期完成任務。如果由于機器休眠或關機而錯過了這些腳本的運行時間,下次什么時候運行就成了一個問題。在Leopard以前的版本,launchd是根據系統定時器來設定腳本運行時間的,而系統定時器不會計算機器的睡眠時間,因此會將定時的時間向后推遲,也就是說,如果你夜里1點15分機器處于睡眠,此時距離啟動清理腳本的時間為2小時。當你早晨8點將電腦喚醒后,系統定時仍然以為需要兩小時后才能進行清理,于是等到早上10點,你就會發現機器變得很慢,原因是此時機器自動啟動了清理腳本。如果你每天只用1、2個小時的電腦,那將很難估計什么時候機器會做自動清理。因此,就不如沒次開機或喚醒電腦后,主動運行這些清理腳本。運行這些腳本,可以通過終端的periodic命令也可以通過MacJanitor這個免費軟件。使用終端命令,則需輸入:?
sudo?periodic?腳本名?回車?
腳本名應該是daily、weekly或monthly。如果要同時運行三個維護腳本,則可輸入:?
sudo?periodic?daily?weekly?monthly?
第三方軟件MacJanitor也具有這個功能。?
在Leopard上,情況有所變化。當機器從睡眠中喚醒后,一旦發現系統沒有及時運行清理腳本,它會立即開始自動調用這些腳本。所以,Leopard的用戶完全沒必要考慮自己運行清理腳本的問題。?
2。清除緩存(Caches)?
首先要弄明白什么叫緩存以及緩存是干什么用的,然后才能去考慮是否應該定期清除它。?
電腦里Cache到處可見,主板上有Cache,根據機型不同,可能是獨立的硬件也可能在處理器上;?硬盤上有Cache;?文件系統里仍然有Cache,而應用,比如Safari,也有Cache。Cache本身是個法語詞,表示的是臨時儲藏的地方。在電腦運行時,為了不讓處理器等待數據,人們就建立起一個個臨時存儲數據的地方。總言之,由于Cache的存在,更由于系統和應用的相關數據儲存在Cache中,系統和應用才會運行得快。換句話說,如果Cache是空的,在系統運行時,機器首先查看Cache,當沒有發現相關內容時,再去調用相關應用,并將系統和應用的數據和狀態存于Cache中,這個過程就比直接從Cache里能找到這些數據和狀態慢得多。但是如果Cache里面的東西太多或空間不足,在調用新應用或者是應用產生的數據量過大時,部分內容需要從Cache中騰出去,才能在Cache中添加新的東西。這個騰挪的過程本身機器自己就可以控制。當然,如果要人為的清空緩存,可能比機器的清空速度要快些,但是在這么做的同時,你也將其它所有應用的緩存都清除了,這勢必會影響那些應用的使用性能。主板上的Cache內存,在關機后,內容便消失了;而以文件形式保存到硬盤里的Cache,隨系統或應用的使用情況而不同。?
可以說,只有少數情況下,需要人為地清除緩存。比如,緩存內的數據出現錯誤,造成系統或應用不能正常運行。當出現這種情況時,作為用戶你可以感覺到系統或應用的不正常,此時,你可能采取其它的障礙排除的步驟,而清空緩存也是值得考慮的。?
通過上述的分析,不難看出,如果緩存內的數據沒有錯誤,沒必要來清空緩存,而清空緩存以后,反而會對性能產生負面影響。因此,這個做法應該看作是故障清除的手段,沒必要日常定時進行。?
清空緩存的方法最好借助其它應用,而不是自己一步步地刪除。可以采用Cocktail、Leopard?Cache?Cleaner或Tiger?Cache?Cleaner。Tiger的用戶也可以使用AppleJack.?
3。修理和備份屬性文件(plist)。?
在系統資源庫、硬盤資源庫的Preferences和每個用戶的Preferences文件夾內存在大量plist文件。這些文件里包含著系統或應用的設置,很多屬性文件是在應用的使用中產生的。當應用出現故障或存在bug,通過刪除這些屬性文件,可以使應用恢復到初始狀態。在某些情況下,用戶通過應用界面下的預制或偏好設置(Preferences),將該應用個性化。這些個性化數據就存在相應應用的plist文件中。如果應用出現故障時,用戶把它的plist文件刪除,此時,應用可能得以恢復,但是,用戶對該應用的個性化設置也丟了。這就是為什么需要備份屬性文件的理由。?
但是,多數情況下,應用本身提供的可修改的屬性是有限的,而且即使是個性化的信息很重要、很難記住,一旦該應用設置完畢,以后就都按這個設置進行了。因此,即使是備份,備份一遍也就夠了,無須定期備份。因此,這不應該看作是日常維護的步驟。?
4。清理磁盤碎片(Defragment)?
電腦在向磁盤讀寫數據的時候并不總是將數據寫到持續的扇區。在電腦使用一段時間以后,經常編輯或變更的文件可能會一小片一小片地分散在硬盤各處。文件目錄將硬盤上這些小片的位置通知給操作系統。對于操作系統來說,文件就象完整的一塊兒一樣。清理磁盤碎片則是將文件的所有片段復制、連接并轉移到持續的扇區,然后重建文件目錄。這樣,就很便于操作系統對文件的查找。?
清理磁盤碎片對于Windows系統來說有其必要性,但是,對于Mac?OS?X系統來說,通常情況下是不需要的。這是因為蘋果采用了若干技術盡可能地避免碎片的產生。首先,HFS+格式盡量避免磁盤空間的重復使用,其次,HFS+的宗卷可以延遲排布(Delayed?Allocation),就是當某個磁盤段(block)面臨書寫數據時,為該數據所準備的磁盤空間大小不被算做自由空間,但是卻沒有列在自由空間表中,而這些數據則存于內存中,直到系統要清除緩沖或應用要求同步時,才一次性傾倒到硬盤上。除此之外,蘋果系統還采用了”Hot-File-Adaptive-clustering”技術,即檢查逐漸增加內容的文件,一旦發現該這些文件的碎片過多,系統就自動清理該文件的碎片。另外,由于現在的硬盤容量、緩存和速度的增加,許多應用對于添加和修改文件的處理,從以前的附加到文件上,改成現在的一次性重新書寫改文件,這樣就避免了碎片的產生。?
更應該注意的是,為了提高操作系統啟動性能,蘋果把一些文件放在一起,如果把它們挪到別的地方去,系統將運行緩慢。?
總之,除非進行影視文件的操作和編輯,需要大量的不間斷的磁盤空間來儲存文件,否則,很沒必要對Mac?OS?X系統清理磁盤碎片。如果要清理碎片,可以使用TechTool?Pro或iDefrag。?
5。修理磁盤權限。?
使用磁盤工具修理權限會給人一種錯覺,因為它并不能修理硬盤上所有的文件的權限。?對于使用蘋果的安裝軟件(Installer)來安裝的pkg文件,在軟件安裝后,會在硬盤下資源庫Receipts文件夾里留下一些印記。在Mac?OS?10.5以前的版本中,這個Receipts文件夾會將pkg文件存在該處,而對于使用Leopard的packageMaker軟件所做的安裝包來說,它在Receipts文件夾里只留下一個bom文件而不在保留pkg文件。?在使用磁盤工具修復權限時,系統要檢查Receipts包里的文件,如果是pkg文件,它將檢查包內的Archive.bom文件。bom文件里記錄著應用安裝時各個文件和文件夾的權限。磁盤工具的修理權限作用就是憑借bom文件來核對和修改文件權限。有些人甚至認為磁盤工具只能修復蘋果自己的系統和應用文件,只要應用在Receipts文件夾中有bom文件這種收據,就可以檢查該應用被安裝后的文件或文件夾的權限。?
總之,用磁盤工具修理磁盤權限,所起的作用有限。一般情況下在安裝軟件更新或第三方軟件時,由于所裝的軟件可能需要修改某些系統文件或文件夾的權限,并在安裝結束時沒有將所修改的權限更改回來,這可能會造成系統錯誤。另外,在突然停電、關機不當、或硬盤損壞等極端情況下,也可能出現錯誤,但如果是這種情況,整個系統都可能啟動不了,就已經不是維護和保養的問題了。因此,在系統升級或用安裝軟件(第三方的安裝軟件或蘋果的Installer-pkg文件)安裝了新軟件以后,需要做權限修復之外,就只有在故障發生時用來修復權限比較合適。當然,如果沒事干,就去修復一下權限對磁盤也沒多大壞處。?
6。檢查并修理磁盤?
檢查或修理磁盤并不能延長磁盤的使用壽命。而且,如果磁盤真的出現了嚴重問題,發生文件系統故障或操作系統故障以后,用戶自然會在使用中感覺到系統不對。但是,如果磁盤中的文件系統出現了問題,可能會影響到以后存儲的文件也出現問題。因此,定期檢查磁盤狀況是必要的。注意:這里所說的檢查并修理磁盤,不是指磁盤的SMART狀態,也不是磁盤的硬件情況,而主要是宗卷和文件系統的情況。如果你的系統在10.3以上,內置硬盤SMART不能通過驗證,就應該趕緊備份系統和文件,并更換硬盤。?
Mac?OS?X中有很多檢修磁盤的方法,最方便的是在啟動系統時,按住shift鍵,用安全模式(Safe?mode)啟動。?
如果系統不是通過選擇了”關機”(Shut?down)或”重新啟動”(Restart)而重新啟動,比如Kernal?Panic,停電或其它非正常因素造成的關機或重新啟動,系統首先要調動fsck來修復硬盤。這也是為什么在出現異常以后,機器啟動會比以往慢的原因。?
再有就是磁盤工具(Disk?Utility)里的急救(First?Aid)下的驗證和修理磁盤功能。在驗證磁盤時,可以使用啟動硬盤內的磁盤工具對啟動硬盤進行驗證,也可以用系統安裝盤啟動,然后對磁盤進行驗證。但是在修理磁盤時,則只能用系統安裝盤啟動。?
在終端下,可以采用diskutil或fsck_hfs對硬盤進行驗證。diskutil是宗卷水平的工具,而fsck_hfs則是專門針對HFS或HFS+格式的磁盤的工具。使用diskutil時,應該輸入:diskutil?verifyDisk?或?verifyVolume?然后接路徑。比如:?
diskutil?verifyDisk?/?
將檢查正使用的啟動硬盤的狀態。注意:?蘋果公司知識庫上的有關文章采用的是verify而不是verifyDisk或verifyVolume,顯見沒有及時更新。?
用fsck_hfs時,要先用diskutil?list或df?-hl弄清楚盤符(Disk?Identifier),然后輸入:sudo?fsck_hfs?-l?/dev/盤符。比如:?
sudo?fsck_hfs?-l?/dev/disk0s2?
除此之外,就是在啟動時,按住?和s鍵以單用戶模式進入系統,然后使用fsck命令,對磁盤進行驗證和修理。總之,以上的任何一種驗證或修理方法并不花費很多時間,就可以達到維護的效果。?
7。清理桌面?
這里說的清理桌面跟Mac?OS?9里的重建桌面是兩回事,后者是在操作系統出現故障時的一種緊急處理方式。而這里所說的清理桌面指的是桌面上不要放太多的東西,圖標不要太多。因為每個圖標都被操作系統看待成是Finder上的一個窗口,每個都會占有各自的一小塊內存。這一點可以在安裝了XCode以后,通過Utilities文件夾內Performance?Tools里的Quartz?Debug來檢查Finder狀況來得以驗證。?
因此,如果桌面上文件太多肯定比干凈的桌面所用內存要多。這是一個很簡單而且很實用的技巧,也是一個良好的使用習慣。但是,一般情況下個人電腦桌面的空間也是有限的,而且如果在桌面上圖標或文件過多,用戶自己找不到這些文件,也將不得不清理。再有,就是要看電腦自身的配制,如果內存大,硬盤大,桌面上多幾個圖標并不防礙什么。至少,我的24”?iMac外接17″蘋果顯示器上的延長了桌面都放滿了文件,也沒覺得性能降低多少。?
和桌面相比,硬盤里的文件量或自由空間多少其實更為重要,第三方應用,特別是那些免費應用會帶來的系統故障和性能降低的可能性就更大。?
8。重置/還原Safari?(Reset?Safari)?
Safari?3.0以前的版本,重置Safari是一步到位的過程,基本沒有什么可選擇的,一下就將Safari的歷史和緩存等統統刪除了。而Safari?3.0,允許用戶選擇所要清空的內容。從還原Safari的功能來看,可被清除的那些選項中存在的歷史數據對用戶的使用是有幫助的,而且其中若干選項可以通過修改Safari的偏好設置來調整機器自動清除文件的時間。只有在特殊場合下,用戶或許需要立即清除這些項目中的某項或多項。將所有各項都清除的情況可能出現于Safari故障,或者在刪除了Safari插件以后,強制Safari復原。還有就是便于網頁開發員對網頁的開發時,或許需要清除某些選項的內容。還原Safari本身并不能為整個系統提高性能帶來多少幫助。而且,Safari最常見的故障往往源于第三方插件沒有得到及時的更新,如果不完全將該插件拆除,僅還原/重置Safari,將不會幫助Safari的復原。?
9。重建Spotlight數據庫?
Spotlight做為系統的搜索工具對系統的影響是多方面,比如:Spotlight在做索引(Indexing)的時候要耗費系統資源。Spotlight數據庫以及文件也占用一定的硬盤空間。該數據庫不是一個文件,而是若干文件,位于系統硬盤下的隱含文件夾.Spotlight_V100里。?
在搜索時,有時會出現文件沒有被搜到的情況,此時重建Spotlight數據庫對Spotlight的正常使用會有所幫助。另外,有時用于為Spotlight做檢索的mds和mdimporter會占用很多CPU,造成系統運行緩慢。占用大量的系統資源,有可能是Spotlight的數據庫出現了故障,也有可能是在索引某個文件時,該文件有問題,造成spotlight無法按預定完成索引。如果是這樣,那么即使重建Spotlight數據庫,也不能根本地解決問題。此時,應該檢查控制臺(console)日志,看看是什么文件造成目前這種狀況。當停電或非正常關機時,Spotlight數據庫也有可能出現故障,在重新啟動系統時,如果系統發現Spotlight數據庫受損,就會自動試圖將它重建,這使機器進入系統更加緩慢?
重建Spotlight數據庫的方法是到系統預置/系統偏好設置下,打開Spotlight偏好設置,然后到隱私(Privacy)里,將所要重建數據庫的文件夾拉到列表里,然后再點擊減號。從隱私列表里挪出某個文件夾,Spotlight便會對該文件夾進行重新檢索,檢索時間根據文件夾的內容而不等。?
通常情況下,重建Spotlight數據庫對系統的性能沒有多少好處。?
通過以上分析,我們不難看出人們經常提到的Mac?OS?X的維護和保養方法或可適用于故障清除,但真正能作為定期檢查和保養的方法少而又少。其實,系統性能不外乎與電腦的這幾個方面有關:CPU、內存、硬盤以及軟件或應用質量和對系統資源的需求。新款蘋果電腦上沒有辦法更換CPU和添加加速器,因此,在維護甚至是優化時,可將CPU排除在外。足夠的內存是保證系統性能穩定的前提。由于Mac?OS?X系統采用部分硬盤做為緩存,因此硬盤的自由空間也影響著系統性能。當然,這些前提是以內存和硬盤正常無故障為基礎的。內存在正常使用情況下一般不會損壞,但硬盤由于是磁化結構,可能會受到使用環境的影響而損壞,因此常規性的檢查是必要的。內存和硬盤是系統的資源,而軟件或應用則是這些資源的消耗者,它們要占用資源是應該的和必須的,但是占用多少,占用的是否合理,在很大程度上是取決于軟件本身的質量和用戶的使用。?
那么,應該如何對Mac?OS?X系統進行保養呢??
1。定期關機:長時間使電腦特別是應用處于運行狀態,在調用應用時,由于有緩存的存在,調用速度會比開啟應用時快。但是如果長時間不關機,系統的Swap文件就會增加,Swap文件是跟系統的虛擬內存相關。有些Swap文件其實可能已經用不著了,但是由于沒有關機,系統不能即使將其清空,就會徒占硬盤。另外,關機還可以清理一下內存。大概要多長時間關機一次,應該根據用戶的使用情況和需求以及機器的配置,但一般來說沒一、兩個星期最好關機一次。?
2。檢測磁盤:這可以定期進行,也可以偶爾進行,但如果是后者,則應該注意頻度。你可以一個月檢查一次,也可以2、3周檢查一次。另外,在做系統軟件升級前,最好先檢查磁盤。可以采用本文關于”檢查并修理磁盤”中的任何一種方法。檢查即可,如果沒發現磁盤錯誤,就沒必要維修。另外,還應該通過系統概述(System?Profiler)或磁盤工具檢查以下磁盤的SMART狀態,以及磁盤的使用量和自由空間。如果SMART狀態顯示為接近失敗,應該及時備份并換盤。如果自由空間不足,應該刪除或挪出一些非系統或應用文件。?
3。運行維護腳本:?如果你用的是Leopard之前的Mac?OS?X系統,又不能保證每天夜里3:15以及每月第一天的5點15機器都處于運行狀態,那就要自己及時運行維護腳本,方法見Mac?OS?X應該如何維護和保養(上)中的運行日常維護腳本部分。?
4。軟件及固件更新:?由于軟件及固件的更新在多數情況下詣在修復bug,它是提高系統軟件質量的一個方法。當然,更新不代表不會引入新bug。因此,更新前,要做好調查工作,到網上查查做了該更新后會出現什么樣的問題。更新前要檢查磁盤,更新后要檢查磁盤權限。另外,如果有必要,或是不放心,在更新前可以做整盤克隆備份,以便更新出現問題后,及時恢復系統。?
5。校正電池:?筆記本用戶應該注意每月按隨機使用手冊校正電池。這不僅僅保證了電池的壽命,同時也校正了系統內電池管理的軟件,保證電池顯示正常。?
除此以外,最為重要的一點是,養成良好的電腦使用習慣,這包括,不要在桌面上放太多的文件,及時清除或挪出不用的文件以保證磁盤有一定的自由空間,盡可能減少下載和安裝一些不必要的軟件、安裝正版的軟件等。免費軟件,由于沒有技術保障,所以應該盡量少裝。另外,要記錄安裝和卸載軟件的情況。這在“新機使用前做哪些準備會對以后的使用更有幫助”一文中有所提及。再有就是減少個性化。不少用戶喜歡對桌面、Dock或應用的預制進行修改,如果這種修改本身為系統所支持的,通常情況不會發生問題,但是如果是通過heck系統設置或是沒有蘋果公司明文表示可以如此進行個性化的,在以后的系統軟件升級時,可能會出現問題。?
還有一點不太容易做到的,就是要定期檢查控制臺(Console)日志,看看有沒有系統或軟件錯誤。之所以不容易做到,是因為這些錯誤信息一般用戶看起來困難,不容易理解。如果能看個大概,并及時采取措施,比如卸載某些故障軟件,也可以讓系統的性能得到一定的保證。?
另外,一些設置上的修改也可能幫助提高系統的性能。比如,將大磁盤分區有助于系統從磁盤查找文件的速度。把Swap文件的存儲地點挪到其它分區,這對于常年不關機的用戶會有所幫助。把用戶文件夾挪到單獨的分區里,對產生大量文件的用戶會有所幫助。但是,應該注意,這些設置并不適合所有的用戶。
非常好我支持^.^
(0) 0%
不好我反對
(0) 0%
相關閱讀:
- [電子說] iOS17.1可能明天發布,iOS17.1主要修復哪些問題? 2023-10-24
- [電子說] AR/VR是否是能為Prophesee打開批量市場的領域? 2023-10-24
- [電子說] DC-DC變換之BOOST拓撲電路 2023-10-24
- [電子說] “協同發展,生態聚合” 開放原子1024程序員節圓滿落幕 2023-10-24
- [電子說] 國星光電SiC-MOSFET器件獲得AEC-Q101車規級認證 2023-10-24
- [電源/新能源] PicoScope OEM應用分享—電源時序測試 2023-10-24
- [電子說] 講一講Apple Macintosh處理器過渡的故事 2023-10-24
- [制造/封裝] 晶圓鍵合的種類和應用 2023-10-24
( 發表人:admin )