Linux服務啟動優化
添加時間:2017-9-23 20:24:30
添加:
思海網絡
下面現介紹一下運行次序和運行級別:
一個 Linux 系統的引導過程可以分為幾個階段。我們主要看看當內核加載后的那一個階段.你可以運行runlevel 命令來確定您的系統當前的運行級,當內核被加載并開始運行時會調用 /sbin/init 程序,這個程序以 root 身份運行,并且在開始引導時按照要求設定為“運行級”。 系統服務
rc 腳本負責啟動用戶需要的所有服務。就像名字所描述的一樣,所謂服務就是系統提供的有用的工具。可能會有很多服務需要啟動。大部分的 Linux 系統會啟動 sshd(安全Shell服務)、syslog(系統日志工具)和 lpd(打印服務),但還會有更多的服務需要啟動。
過多的服務會增加開機的時間,優化關閉不需要的服務將會提高啟動時間。
輸入system-config-services看看系統都啟動那些服務.
關閉不使用的服務:
(此部分可能存在風險,如果你不確定的服務請不要關閉他,此優化針對桌面用戶)
NetworkManager 關閉
NetworkManagerDispatcher 關閉
anacron關閉
atd 關閉
apmd 關閉
avahi-daemon 關閉
avahi-dnsconfd 關閉
bluetooth hcid sdpd hidd dund pand 關閉 (你不使用藍牙設備)
capi 關閉
cupsd 關閉 (你不使用打印機設備)
dc client dc server 關閉 (你不使用Apache)
firstboot 關閉
gpm 關閉 (終端中鼠標支持 你可以3中開啟,5中關閉)
hplip hpiod hpssd 關閉 (你不使用打印機設備開啟)
ip6tables 關閉
irqbalance 關閉 (多核CPU開啟)
irda irattach 關閉 (使用紅外開啟)
im sensors 關閉
mdmonitor 關閉
mdmpd 關閉
netplugd 關閉
netfs 關閉
ntpd 關閉
pcscd 關閉
portmap 關閉
rpcgssd rpcidmapd rpcsvcgssd 關閉
sendmail 關閉
smb 關閉
******************** 認識linux服務
請先閱讀Fedora服務管理指南。了解什么是服務/后臺進程(services/daemons),什么是運行級別(runlevels)以及各種用于管理服務(sevices)的工具。
你可以在命令行下使用chkonfig或ntsysv命令來管理服務(services),或者使用具有圖形用戶界面的system-config-services命令。GNOME用戶:系統-》管理-》服務器設置-》Services。
--------------------------------------------------------------------------------
單個服務介紹
現在我們介紹FedoraCore6中所包含的各種服務(services)的功能,并提供使用建議。這不是一份詳盡的清單。小心:不要關閉你不確定或不知道的服務(services)。
不要關閉以下服務(除非你有充足的理由):
acpid,haldaemon,messagebus,klogd,network,syslogd
請確定修改的是運行級別3和5。
--------------------------------------------------------------------------------
NetworkManager,NetworkManagerDispatcher
NetworkManager是一個自動切換網絡連接的后臺進程。很多筆記本用戶都需要啟用該功能,它讓你能夠在無線網絡和有線網絡之間切換。大多數臺式機用戶應該關閉該服務。一些DHCP用戶可能需要開啟它。
acpid
ACPI(全稱AdvancedConfigurationandPowerInterface)服務是電源管理接口。建議所有的筆記本用戶開啟它。一些服務器可能不需要acpi。支持的通用操作有:“電源開關“,”電池監視“,”筆記本Lid開關“,“筆記本顯示屏亮度“,“休眠”,“掛機”,等等。
anacron,atd,cron
這幾個調度程序有很小的差別。建議開啟cron,如果你的電腦將長時間運行,那就更應該開啟它。對于服務器,應該更深入了解以確定應該開啟哪個調度程序。大多數情況下,筆記本/臺式機應該關閉atd和anacron。注意:一些任務的執行需要anacron,比如:清理/tmp或/var。
apmd
一些筆記本和舊的硬件使用apmd。如果你的電腦支持acpi,就應該關閉apmd。如果支持acpi,那么apmd的工作將會由acpi來完成。
autofs
該服務自動掛載可移動存儲器(比如USB硬盤)。如果你使用移動介質(比如移動硬盤,U盤),建議啟用這個服務。
avahi-daemon,avahi-dnsconfd
Avahi是zeroconf協議的實現。它可以在沒有DNS服務的局域網里發現基于zeroconf協議的設備和服務。它跟mDNS一樣。除非你有兼容的設備或使用zeroconf協議的服務,否則應該關閉它。我把它關閉。
bluetooth,hcid,hidd,sdpd,dund,pand
藍牙(Bluetooth)是給無線便攜設備使用的(非wifi,802.11)。很多筆記本提供藍牙支持。有藍牙鼠標,藍牙耳機和支持藍牙的手機。很多人都沒有藍牙設備或藍牙相關的服務,所以應該關閉它。其他藍牙相關的服務有:hcid管理所有可見的藍牙設備,hidd對輸入設備(鍵盤,鼠標)提供支持,dund支持通過藍牙撥號連接網絡,pand允許你通過藍牙連接以太網。
capi
僅僅對使用ISDN設備的用戶有用。大多數用戶應該關閉它。
cpuspeed
該服務可以在運行時動態調節CPU的頻率來節約能源(省電)。許多筆記本的CPU支持該特性,現在,越來越多的臺式機也支持這個特性了。如果你的CPU是:Petium-M,Centrino,AMDPowerNow,Transmetta,IntelSpeedStep,Athlon-64,Athlon-X2,IntelCore2中的一款,就應該開啟它。如果你想讓你的CPU以固定頻率運行的話就關閉它。
cron
參見anacron。
cupsd,cups-config-daemon
打印機相關。如果你有能在Fedora中驅動的CUPS兼容的打印機,你應該開啟它。
dc_client,dc_server
磁盤緩存(Distcache)用于分布式的會話緩存。主要用在SSL/TLS服務器。它可以被Apache使用。大多數的臺式機應該關閉它。
dhcdbd
這是一個讓DBUS系統控制DHCP的接口。可以保留默認的關閉狀態。
diskdump,netdump
磁盤轉儲(Diskdump)用來幫助調試內核崩潰。內核崩潰后它將保存一個“dump“文件以供分析之用。網絡轉儲(Netdump)的功能跟Diskdump差不多,只不過它可以通過網絡來存儲。除非你在診斷內核相關的問題,它們應該被關閉。
dund
參見bluetooth。
firstboot
該服務是Fedora安裝過程特有的。它執行在安裝之后的第一次啟動時僅僅需要執行一次的特定任務。它可以被關閉。
gpm
終端鼠標指針支持(無圖形界面)。如果你不使用文本終端(CTRL-ALT-F1,F2..),那就關閉它。不過,我在運行級別3開啟它,在運行級別5關閉它。
hidd
參見bluetooth。
hplip,hpiod,hpssd
HPLIP服務在Linux系統上實現HP打印機支持,包括Inkjet,DeskJet,OfficeJet,Photosmart,BusinessInkJet和一部分LaserJet打印機。這是HP贊助的惠普Linux打印項目(HPLinuxPrintingProject)的產物。如果你有相兼容的打印機,那就啟用它。
iptables
它是Linux標準的防火墻(軟件防火墻)。如果你直接連接到互聯網(如,cable,DSL,T1),建議開啟它。如果你使用硬件防火墻(比如:D-Link,Netgear,Linksys等等),可以關閉它。強烈建議開啟它。
ip6tables
如果你不知道你是否在使用IPv6,大部分情況下說明你沒有使用。該服務是用于IPv6的軟件防火墻。大多數用戶都應該關閉它。閱讀這里了解如何關閉Fedora的IPv6支持。
irda,irattach
IrDA提供紅外線設備(筆記本,PDA''s,手機,計算器等等)間的通訊支持。大多數用戶應該關閉它。
irqbalance
在多處理器系統中,啟用該服務可以提高系統性能。大多數人不使用多處理器系統,所以關閉它。但是我不知道它作用于多核CPU''s或超線程CPU''s系統的效果。在單CPU系統中關閉它應該不會出現問題。
isdn
這是一種互聯網的接入方式。除非你使用ISDN貓來上網,否則你應該關閉它。
kudzu
該服務進行硬件探測,并進行配置。如果更換硬件或需要探測硬件更動,開啟它。但是絕大部分的臺式機和服務器都可以關閉它,僅僅在需要時啟動。
lm_sensors
該服務可以探測主板感應器件的值或者特定硬件的狀態(一般用于筆記本電腦)。你可以通過它來查看電腦的實時狀態,了解電腦的健康狀況。它在GKrellM用戶中比較流行。查看lm_sensors的主頁獲得更多信息。如果沒有特殊理由,建議關閉它。
mctrans
如果你使用SELinux就開啟它。默認情況下FedoraCore開啟SELinux。
mdmonitor
該服務用來監測SoftwareRAID或LVM的信息。它不是一個關鍵性的服務,可以關閉它。
mdmpd
該服務用來監測Multi-Path設備(該類型的存儲設備能被一種以上的控制器或方法訪問)。它應該被關閉。
messagebus
這是Linux的IPC(InterprocessCommunication,進程間通訊)服務。確切地說,它與DBUS交互,是重要的系統服務。強烈建議開啟它。
netdump
參見diskdump。
netplugd
Netplugd用于監測網絡接口并在接口狀態改變時執行指定命令。建議保留它的默認關閉狀態。
netfs
該服務用于在系統啟動時自動掛載網絡中的共享文件空間,比如:NFS,Samba等等。如果你連接到局域網中的其它服務器并進行文件共享,就開啟它。大多數臺式機和筆記本用戶應該關閉它。
nfs,nfslock
這是用于Unix/Linux/BSD系列操作系統的標準文件共享方式。除非你需要以這種方式共享數據,否則關閉它。
ntpd
該服務通過互聯網自動更新系統時間。如果你能永久保持互聯網連接,建議開啟它,但不是必須的。
pand
參見bluetooth。
pcscd
該服務提供智能卡(和嵌入在信用卡,識別卡里的小芯片一樣大小)和智能卡讀卡器支持。如果你沒有讀卡器設備,就關閉它。
portmap
該服務是NFS(文件共享)和NIS(驗證)的補充。除非你使用NFS或NIS服務,否則關閉它。
readahead_early,readahead_later
該服務通過預先加載特定的應用程序到內存中以提供性能。如果你想程序啟動更快,就開啟它。
restorecond
用于給SELinux監測和重新加載正確的文件上下文(filecontexts)。它不是必須的,但如果你使用SELinux的話強烈建議開啟它。
rpcgssd,rpcidmapd,rpcsvcgssd
用于NFSv4。除非你需要或使用NFSv4,否則關閉它。
sendmail
除非你管理一個郵件服務器或你想在局域網內傳遞或支持一個共享的IMAP或POP3服務。大多數人不需要一個郵件傳輸代理。如果你通過網頁(hotmail/yahoo/gmail)或使用郵件收發程序(比如:Thunderbird,Kmail,Evolution等等)收發程序。你應該關閉它。
smartd
SMARTDiskMonitoring服務用于監測并預測磁盤失敗或磁盤問題(前提:磁盤必須支持SMART)。大多數的桌面用戶不需要該服務,但建議開啟它,特別是服務器。
smb
SAMBA服務是在Linux和Windows之間共享文件必須的服務。如果有Windows用戶需要訪問Linux上的文件,就啟用它。查看如何在FedoraCore6下配置Samba。
sshd
SSH允許其他用戶登錄到你的系統并執行程序,該用戶可以和你同一網絡,也可以是遠程用戶。開啟它存在潛在的安全隱患。如果你不需要從其它機器或不需要從遠程登錄,就應該關閉它。
xinetd
一個 Linux 系統的引導過程可以分為幾個階段。我們主要看看當內核加載后的那一個階段.你可以運行runlevel 命令來確定您的系統當前的運行級,當內核被加載并開始運行時會調用 /sbin/init 程序,這個程序以 root 身份運行,并且在開始引導時按照要求設定為“運行級”。 系統服務
rc 腳本負責啟動用戶需要的所有服務。就像名字所描述的一樣,所謂服務就是系統提供的有用的工具。可能會有很多服務需要啟動。大部分的 Linux 系統會啟動 sshd(安全Shell服務)、syslog(系統日志工具)和 lpd(打印服務),但還會有更多的服務需要啟動。
過多的服務會增加開機的時間,優化關閉不需要的服務將會提高啟動時間。
輸入system-config-services看看系統都啟動那些服務.
關閉不使用的服務:
(此部分可能存在風險,如果你不確定的服務請不要關閉他,此優化針對桌面用戶)
NetworkManager 關閉
NetworkManagerDispatcher 關閉
anacron關閉
atd 關閉
apmd 關閉
avahi-daemon 關閉
avahi-dnsconfd 關閉
bluetooth hcid sdpd hidd dund pand 關閉 (你不使用藍牙設備)
capi 關閉
cupsd 關閉 (你不使用打印機設備)
dc client dc server 關閉 (你不使用Apache)
firstboot 關閉
gpm 關閉 (終端中鼠標支持 你可以3中開啟,5中關閉)
hplip hpiod hpssd 關閉 (你不使用打印機設備開啟)
ip6tables 關閉
irqbalance 關閉 (多核CPU開啟)
irda irattach 關閉 (使用紅外開啟)
im sensors 關閉
mdmonitor 關閉
mdmpd 關閉
netplugd 關閉
netfs 關閉
ntpd 關閉
pcscd 關閉
portmap 關閉
rpcgssd rpcidmapd rpcsvcgssd 關閉
sendmail 關閉
smb 關閉
******************** 認識linux服務
請先閱讀Fedora服務管理指南。了解什么是服務/后臺進程(services/daemons),什么是運行級別(runlevels)以及各種用于管理服務(sevices)的工具。
你可以在命令行下使用chkonfig或ntsysv命令來管理服務(services),或者使用具有圖形用戶界面的system-config-services命令。GNOME用戶:系統-》管理-》服務器設置-》Services。
--------------------------------------------------------------------------------
單個服務介紹
現在我們介紹FedoraCore6中所包含的各種服務(services)的功能,并提供使用建議。這不是一份詳盡的清單。小心:不要關閉你不確定或不知道的服務(services)。
不要關閉以下服務(除非你有充足的理由):
acpid,haldaemon,messagebus,klogd,network,syslogd
請確定修改的是運行級別3和5。
--------------------------------------------------------------------------------
NetworkManager,NetworkManagerDispatcher
NetworkManager是一個自動切換網絡連接的后臺進程。很多筆記本用戶都需要啟用該功能,它讓你能夠在無線網絡和有線網絡之間切換。大多數臺式機用戶應該關閉該服務。一些DHCP用戶可能需要開啟它。
acpid
ACPI(全稱AdvancedConfigurationandPowerInterface)服務是電源管理接口。建議所有的筆記本用戶開啟它。一些服務器可能不需要acpi。支持的通用操作有:“電源開關“,”電池監視“,”筆記本Lid開關“,“筆記本顯示屏亮度“,“休眠”,“掛機”,等等。
anacron,atd,cron
這幾個調度程序有很小的差別。建議開啟cron,如果你的電腦將長時間運行,那就更應該開啟它。對于服務器,應該更深入了解以確定應該開啟哪個調度程序。大多數情況下,筆記本/臺式機應該關閉atd和anacron。注意:一些任務的執行需要anacron,比如:清理/tmp或/var。
apmd
一些筆記本和舊的硬件使用apmd。如果你的電腦支持acpi,就應該關閉apmd。如果支持acpi,那么apmd的工作將會由acpi來完成。
autofs
該服務自動掛載可移動存儲器(比如USB硬盤)。如果你使用移動介質(比如移動硬盤,U盤),建議啟用這個服務。
avahi-daemon,avahi-dnsconfd
Avahi是zeroconf協議的實現。它可以在沒有DNS服務的局域網里發現基于zeroconf協議的設備和服務。它跟mDNS一樣。除非你有兼容的設備或使用zeroconf協議的服務,否則應該關閉它。我把它關閉。
bluetooth,hcid,hidd,sdpd,dund,pand
藍牙(Bluetooth)是給無線便攜設備使用的(非wifi,802.11)。很多筆記本提供藍牙支持。有藍牙鼠標,藍牙耳機和支持藍牙的手機。很多人都沒有藍牙設備或藍牙相關的服務,所以應該關閉它。其他藍牙相關的服務有:hcid管理所有可見的藍牙設備,hidd對輸入設備(鍵盤,鼠標)提供支持,dund支持通過藍牙撥號連接網絡,pand允許你通過藍牙連接以太網。
capi
僅僅對使用ISDN設備的用戶有用。大多數用戶應該關閉它。
cpuspeed
該服務可以在運行時動態調節CPU的頻率來節約能源(省電)。許多筆記本的CPU支持該特性,現在,越來越多的臺式機也支持這個特性了。如果你的CPU是:Petium-M,Centrino,AMDPowerNow,Transmetta,IntelSpeedStep,Athlon-64,Athlon-X2,IntelCore2中的一款,就應該開啟它。如果你想讓你的CPU以固定頻率運行的話就關閉它。
cron
參見anacron。
cupsd,cups-config-daemon
打印機相關。如果你有能在Fedora中驅動的CUPS兼容的打印機,你應該開啟它。
dc_client,dc_server
磁盤緩存(Distcache)用于分布式的會話緩存。主要用在SSL/TLS服務器。它可以被Apache使用。大多數的臺式機應該關閉它。
dhcdbd
這是一個讓DBUS系統控制DHCP的接口。可以保留默認的關閉狀態。
diskdump,netdump
磁盤轉儲(Diskdump)用來幫助調試內核崩潰。內核崩潰后它將保存一個“dump“文件以供分析之用。網絡轉儲(Netdump)的功能跟Diskdump差不多,只不過它可以通過網絡來存儲。除非你在診斷內核相關的問題,它們應該被關閉。
dund
參見bluetooth。
firstboot
該服務是Fedora安裝過程特有的。它執行在安裝之后的第一次啟動時僅僅需要執行一次的特定任務。它可以被關閉。
gpm
終端鼠標指針支持(無圖形界面)。如果你不使用文本終端(CTRL-ALT-F1,F2..),那就關閉它。不過,我在運行級別3開啟它,在運行級別5關閉它。
hidd
參見bluetooth。
hplip,hpiod,hpssd
HPLIP服務在Linux系統上實現HP打印機支持,包括Inkjet,DeskJet,OfficeJet,Photosmart,BusinessInkJet和一部分LaserJet打印機。這是HP贊助的惠普Linux打印項目(HPLinuxPrintingProject)的產物。如果你有相兼容的打印機,那就啟用它。
iptables
它是Linux標準的防火墻(軟件防火墻)。如果你直接連接到互聯網(如,cable,DSL,T1),建議開啟它。如果你使用硬件防火墻(比如:D-Link,Netgear,Linksys等等),可以關閉它。強烈建議開啟它。
ip6tables
如果你不知道你是否在使用IPv6,大部分情況下說明你沒有使用。該服務是用于IPv6的軟件防火墻。大多數用戶都應該關閉它。閱讀這里了解如何關閉Fedora的IPv6支持。
irda,irattach
IrDA提供紅外線設備(筆記本,PDA''s,手機,計算器等等)間的通訊支持。大多數用戶應該關閉它。
irqbalance
在多處理器系統中,啟用該服務可以提高系統性能。大多數人不使用多處理器系統,所以關閉它。但是我不知道它作用于多核CPU''s或超線程CPU''s系統的效果。在單CPU系統中關閉它應該不會出現問題。
isdn
這是一種互聯網的接入方式。除非你使用ISDN貓來上網,否則你應該關閉它。
kudzu
該服務進行硬件探測,并進行配置。如果更換硬件或需要探測硬件更動,開啟它。但是絕大部分的臺式機和服務器都可以關閉它,僅僅在需要時啟動。
lm_sensors
該服務可以探測主板感應器件的值或者特定硬件的狀態(一般用于筆記本電腦)。你可以通過它來查看電腦的實時狀態,了解電腦的健康狀況。它在GKrellM用戶中比較流行。查看lm_sensors的主頁獲得更多信息。如果沒有特殊理由,建議關閉它。
mctrans
如果你使用SELinux就開啟它。默認情況下FedoraCore開啟SELinux。
mdmonitor
該服務用來監測SoftwareRAID或LVM的信息。它不是一個關鍵性的服務,可以關閉它。
mdmpd
該服務用來監測Multi-Path設備(該類型的存儲設備能被一種以上的控制器或方法訪問)。它應該被關閉。
messagebus
這是Linux的IPC(InterprocessCommunication,進程間通訊)服務。確切地說,它與DBUS交互,是重要的系統服務。強烈建議開啟它。
netdump
參見diskdump。
netplugd
Netplugd用于監測網絡接口并在接口狀態改變時執行指定命令。建議保留它的默認關閉狀態。
netfs
該服務用于在系統啟動時自動掛載網絡中的共享文件空間,比如:NFS,Samba等等。如果你連接到局域網中的其它服務器并進行文件共享,就開啟它。大多數臺式機和筆記本用戶應該關閉它。
nfs,nfslock
這是用于Unix/Linux/BSD系列操作系統的標準文件共享方式。除非你需要以這種方式共享數據,否則關閉它。
ntpd
該服務通過互聯網自動更新系統時間。如果你能永久保持互聯網連接,建議開啟它,但不是必須的。
pand
參見bluetooth。
pcscd
該服務提供智能卡(和嵌入在信用卡,識別卡里的小芯片一樣大小)和智能卡讀卡器支持。如果你沒有讀卡器設備,就關閉它。
portmap
該服務是NFS(文件共享)和NIS(驗證)的補充。除非你使用NFS或NIS服務,否則關閉它。
readahead_early,readahead_later
該服務通過預先加載特定的應用程序到內存中以提供性能。如果你想程序啟動更快,就開啟它。
restorecond
用于給SELinux監測和重新加載正確的文件上下文(filecontexts)。它不是必須的,但如果你使用SELinux的話強烈建議開啟它。
rpcgssd,rpcidmapd,rpcsvcgssd
用于NFSv4。除非你需要或使用NFSv4,否則關閉它。
sendmail
除非你管理一個郵件服務器或你想在局域網內傳遞或支持一個共享的IMAP或POP3服務。大多數人不需要一個郵件傳輸代理。如果你通過網頁(hotmail/yahoo/gmail)或使用郵件收發程序(比如:Thunderbird,Kmail,Evolution等等)收發程序。你應該關閉它。
smartd
SMARTDiskMonitoring服務用于監測并預測磁盤失敗或磁盤問題(前提:磁盤必須支持SMART)。大多數的桌面用戶不需要該服務,但建議開啟它,特別是服務器。
smb
SAMBA服務是在Linux和Windows之間共享文件必須的服務。如果有Windows用戶需要訪問Linux上的文件,就啟用它。查看如何在FedoraCore6下配置Samba。
sshd
SSH允許其他用戶登錄到你的系統并執行程序,該用戶可以和你同一網絡,也可以是遠程用戶。開啟它存在潛在的安全隱患。如果你不需要從其它機器或不需要從遠程登錄,就應該關閉它。
xinetd
(該服務默認可能不被安裝)它是一個特殊的服務。它可以根據特定端口收到的請求啟動多個服務。比如:典型的telnet程序連接到23號端口。如果有telent請求在23號端口被xinetd探測到,那xinetd將啟動telnetd服務來響應該請求。為了使用方便,可以開啟它。運行chkconfig--list,通過檢查xinetd相關的輸出可以知道有哪些服務被xinetd管理。
關鍵字:Linux、服務器、啟動優化
新文章:
- CentOS7下圖形配置網絡的方法
- CentOS 7如何添加刪除用戶
- 如何解決centos7雙系統后丟失windows啟動項
- CentOS單網卡如何批量添加不同IP段
- CentOS下iconv命令的介紹
- Centos7 SSH密鑰登陸及密碼密鑰雙重驗證詳解
- CentOS 7.1添加刪除用戶的方法
- CentOS查找/掃描局域網打印機IP講解
- CentOS7使用hostapd實現無AP模式的詳解
- su命令不能切換root的解決方法
- 解決VMware下CentOS7網絡重啟出錯
- 解決Centos7雙系統后丟失windows啟動項
- CentOS下如何避免文件覆蓋
- CentOS7和CentOS6系統有什么不同呢
- Centos 6.6默認iptable規則詳解