1. 程式人生 > >Mac OS守護程序(服務)列表及優化建議

Mac OS守護程序(服務)列表及優化建議

/sbin/launchd
系統及使用者程序管理器,它是核心裝載成功後在OS環境下啟動的第一個程序,是Mac OS最重要的程序之一。你無法禁用它。

/usr/libexec/kextd
核心擴充套件服務,響應核心或使用者程序的請求,比如裝載或解除安裝核心擴充套件或提供核心擴充套件資訊給它們。這是Mac的關鍵守護程序,請不要去禁用它。

/usr/sbin/notifyd
訊息服務,這是Mac OS訊息系統的組成部分之一。我們知道,作業系統的很多元件需要依賴非同步訊息來通訊,這個服務能保證它們正常工作。請不要去禁用它。

/usr/sbin/diskarbitrationd
磁碟仲裁服務,作用是為磁碟卷或其他儲存部件進行掛載,取消掛載或彈出(比如光碟機和dmg)。最常見的就是USB行動硬碟,MP3,IPHONE,IPAD等。
它的原理是當核心發現有新硬體插入時,核心先識別該硬體,如果能識別,則為硬體裝載驅動,並通知 diskarbitrationd 掛載它。取消掛載同理。
如果這個服務被禁用,所有即插即用儲存裝置都會出現異常。建議不要禁用它。

/usr/libexec/configd
儲存計算機和系統環境的動態配置資訊。為需要用到這些資訊的程序提供變更通知。比如網路服務(tcp/ip或wins更新等)。
如果這個服務被禁用,網路和一些需要動態配置資訊的元件將會出現異常。建議不要禁用它。

/usr/sbin/syslogd
系統日誌服務,用於記錄系統或軟體的訊息日誌,是系統或軟體崩潰時查錯的關鍵途徑。某些工具也可能依賴與日誌在提供服務。
如果這個服務被禁用,所有的訊息日誌都將停止記錄,並可能導致某些軟體工作異常。建議不要禁用它。

/usr/sbin/DirectoryService
目錄資訊收集中心,它會收集各種目錄的使用者,使用者組,許可權和路徑資訊,並在應用程式需要時,反饋給它們。目錄的介質主要是指本地磁碟,LDAP,Netinfo, Active Directory, NIS, Bonjour/Rendesvous/, AppleTalk, Samba FS(SMB)等。
如果這個服務被禁用,可能會導致部分程式效能降低或出現異常。建議不要禁用它。

/usr/sbin/distnoted
提供分散式的訊息服務,類似notifyd,但它主要是處理系統外部的一些訊息,比如 itune與iphone, ipad, itouch的連線及訊息傳遞功能。
如果你有使用Apple的即插即用裝置,為了保證其功能正常使用,建議你不要禁用它。如果沒有apple裝置,保險期間,還是留著它吧。

/usr/sbin/ntpd
時間同步服務,負責與time.apple.com同步作業系統的時間。這個是基礎功能,請不要禁用它。

/System/Library/PrivateFrameworks/MobileDevice.framework/Versions/A/Resources/usbmuxd


USB多路傳輸服務,為iphone和itouch提供原生的傳輸支援(無需越獄)。如果你沒有iphone或ipod touch,可以禁用這個服務

/usr/sbin/securityd
Mac OS安全驗證模組,它儲存了系統的安全資訊,可以仲裁一些加密操作,為軟體提供安全驗證。系統安全是大事,請不要禁用它。

/usr/sbin/mDNSResponder
DNS多播響應器,與DNS服務相關,附屬作用是為你搜索局域網裡的共享裝置。包括mac, windows, ichat, ipad等等,並且會顯示在finder的右側選單中。
請不要禁用它,否則你的DNS將失效,並導致無法訪問網路。

/System/Library/CoreServices/loginwindow.app/Contents/MacOS/loginwindow
Mac OS使用者登陸程序,展示登陸或登出介面,驗證使用者密碼輸入,啟動Finder, Dock, 和一切需要啟動時啟動的第三方應用程式都是這個程序的責任。
請不要禁用它。

/usr/sbin/KernelEventAgent
處理檔案系統的狀態。比如“您的磁碟看上去已經滿了,您是否需要刪除一些資料,以保證系統正常啟動”或“一個伺服器已經很久沒有響應,您是否想需要重新連線它”等。請不要禁用它。

/usr/libexec/hidd
人體學輸入裝置(HID)支援程序。比如鍵盤,滑鼠,機密狗,藍芽等。請不要禁用它。

/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/Support/fseventsd
檔案系統事件系統,它可以廣播檔案的建立,刪除等事件給Mac OS下的所有應用程式,屆時,應用程式可以做出一些應對措施。請不要禁用它。

/sbin/dynamic_pager
Mac OS下的虛擬記憶體。當你的實體記憶體不夠用時,就會使用虛擬記憶體,有的時候,金鑰等一些使用頻率不高的資訊也會直接從實體記憶體中移除並存入虛擬記憶體。在Unix系統(Mac)下,不論你的實體記憶體有多大,都不要嘗試禁用虛擬記憶體。因為Unix的記憶體管理策略是儘可能多地使用記憶體,再大的記憶體都回隨著時間慢慢被耗光。

/System/Library/CoreServices/coreservicesd
核心服務守護程序,禁用它可能導致系統停止運轉或崩潰。請不要禁用它。

/usr/sbin/coreaudiod
音訊服務,提供聲音相關的支援。請不要禁用它。

System/Library/Frameworks/ApplicationServices.framework/Frameworks/CoreGraphics.framework/Resources/WindowServer
Mac OS的GUI介面系統。負責所有應用程式的視窗顯示。請不要禁用它。

/System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/cvmsServ
OPGL服務程序,用到高階圖形API的程式需要用到它。比如遊戲,支援滑動或談出特效的軟體。請不要禁用它。

/System/Library/CoreServices/Dock.app/Contents/MacOS/Dock
Mac OS經典的工作列。請不要禁用它。

/System/Library/CoreServices/SystemUIServer.app/Contents/MacOS/SystemUIServer
Mac OS的選單欄。請不要禁用它。

/System/Library/CoreServices/Finder.app/Contents/MacOS/Finder
Mac OS的資源管理器。請不要禁用它。

/usr/sbin/pboard
剪貼簿支援。除非你不想用複製,黏貼。請不要禁用它。

/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATS.framework/Support/fontd
字型服務程序。請不要禁用它。

/usr/libexec/UserEventAgent
高級別的系統事件處理器。請不要禁用它。

/System/Library/CoreServices/Menu Extras/TextInput.menu/Contents/SharedSupport/TISwitcher.app/Contents/MacOS/TISwitcher
輸入法切換服務。除非你不想使用中文輸入法,否則,請不要禁用它。

/usr/libexec/taskgated
task_for_pid是用來幫助某些想控制其他程序的執行的程序實現功能的服務。taskgated會被核心呼叫,用來確認”控制“這個行為是否可以發生。它本身也有許可權驗證的功能。請不要禁用該服務。

AirPortBaseStationAgent
這個是Apple的無線基站裝置搜尋服務。如果你沒有apple的無線基站裝置,可以禁用它

Spotlight
如果你不喜歡用spotlight,可以禁用它。詳見文末給出的“Mac OS啟動服務優化高階篇(launchd tuning)”裡的優化方法。

/usr/sbin/blued
藍芽支援服務。如果你不想使用藍芽,可以禁用它

cupsd
印表機支援。如果你不想用印表機,可以禁用該服務

SharedServices.Agent
Apple的MobileMe服務,如果你不使用,可以禁用該服務

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

原文連結:

http://kenwublog.com/mac-os-daemon-processes-and-optimization