歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> 關於Linux

淺談linux性能調優之七:裁剪系統服務

淺談linux性能調優之七:裁剪系統服務   淺談linux性能調優之六:IO調度算法的選擇 http://www.2cto.com/os/201307/228389.html      通常部署應用服務,對單台服務器而言只提供單一服務,甚至利用集群技術,分布式技術多台服務器來提供高可用,高性能的服務。這樣對於大多系統提供多種服務 的現狀顯然不符,這就要求我們管理員手動管理,一方面節省了CPU,內存等計算機資源,這些節省的資源可以給開啟的服務提供,可能對於單台服務器而言性能 提升不是很大,若服務器數量過大的話就比較明顯,另一方面,對於互聯網安全中的一個重要原則:開啟服務越少,系統越安全,在linux中我們可以直接使 用"/etc/init.d/* stop" 關閉系統中多余的服務,但是這是臨時的,我們可以使用chkconfig命令來管理,但是在關閉這些服務時,一定要了解該服務的作用,以及確定系統不使用 這些資源時,系統正常運行            我收集了一些系統默認提供的服務的信息,你可以根據自己的需求來關閉所有不需要的服務: *********************************************************************************************************** 1.alsasound :Alsa聲卡驅動守護程序。Alsa聲卡驅動程序本來是為了 一種聲卡Gravis UltraSound(GUS)而寫的,該程序被證 明很優秀,於是作者就開始為一般的聲卡寫 驅動程序。 Alsa和OSS/Free 及OSS/Linux兼容,但是有自己的接 口,甚至比OSS優秀。 2. acpid:acpid(Advanced Configuration and Power Interface)是為替代傳統的APM電源管理標准而推出的新型電源管理標准。通常筆記本電腦需要啟動電源進行管理。 3. atalk:AppleTalk網絡守護進程。注意不要在後台運行該程序,該程序的數據結構必須在運行其他進程前先花一定時間初始化。 4. amd: 自動安裝NFS守護進程。 5. anacron:一個自動化運行任務守護進程。Red Hat Linux 隨帶四個自動化任務的工具:cron、 anacron、at、和 batc。當你的Linux服務器並不是全天運行,這個anacron就可以幫你執行在"crontab"設定的時間內沒有執行的工作。 6. apmd:apmd(Advanced Power Management)是高級電源管理。傳統的電源管理標准,對於筆記本電腦比較有用,可以了解系統的電池電量信息。並將相關信息通過syslogd 寫入日志。也可以用來在電源不足時關機。 7. arptables_jf :為arptables網絡的用戶控制過濾的守護進程。 8. arpwatch: 記錄日志並構建一個在LAN接口上看到的以太網地址和IP地址對數據庫 。 atd:at和batch命令守護進程,用戶用at命令調度的任務。Batch用於在系統負荷比較低時 運行批處理任務。 9. autofs:自動安裝管理進程automount,與NFS相關,依賴於NIS服務器。 10. bootparamd:引導參數服務器,為LAN上的無盤工作站提供引導所需的相關信息。 11. bluetooch:藍牙服務器守護進程。 12. crond :cron是Unix下的一個傳統程序,該程序周期地運行用戶 調度的任務。比起傳統的Unix版本,Linux版本添加了不少屬性,而且更安全,配置更簡單。類似計劃任務。 13. chargen:使用tcp協議的chargen server,chargen(Character Generator Protocol)是一種網絡服務,主要功能是提供類似遠程打字的功能。 14. chargen-udp:使用UDP協議的chargen server。 15. cpuspeed:監測系統空閒百分比,降低或加快CPU時鐘速度和電壓從而在系統空閒時將能源消耗降為最小,而在系統繁忙時最大化加快系統執行速度。 16. dhcpd:動態主機控制協議(Dynamic Host Control Protocol)的服務守護進程。 17. cups: cups(Common UNIX Printing System)是通用UNIX打印守護進程,為Linux提供第三代打印功能。 18. cups-config-daemons:cups打印系統切換守護進程。 19. cups-lpd:cups行打印守護進程。 20. daytime:使用TCP 協議的Daytime守護進程,該協議為客戶機實現從遠程服務器獲取日期 和時間的功能。預設端口:13。 21. daytime-udp:使用UDP 協議的Daytime守護進程。 22. dc_server:使用SSL安全套接字的代理服務器守護進程。 23. dc_client:使用SSL安全套接字的客戶端守護進程。 24. diskdump:服務器磁盤備份守護進程。 25. echo:服務器回顯客戶數據服務守護進程。 26. echo-udp:使用UDP協議的服務器回顯客戶數據服務守護進程。 27. eklogin:接受rlogin會話鑒證和用kerberos5加密的一種服務的守護進程。 28. gated :網關路由守護進程。它支持各種路由協議,包括RIP版本1和2、DCN HELLO協議、 OSPF版本2以及EGP版本2到4。 29. gpm:gpm(General Purpose Mouse Daemon )守護進程為文本模式下的Linux程序如mc(Midnight Commander)提供了鼠標的支持。它也支持控制台下鼠標 的拷貝,粘貼操作以及彈出式菜單。 30. gssftp: 使用kerberos 5認證的ftp守護進程 31. httpd:Web服務器Apache守護進程,可用來提供HTML文件以 及CGI動態內容服務。 32. inetd :因特網操作守護程序。監控網絡對各種它管理的服務的需求,並在必要的時候啟動相應的服務程序。在Redhat 和Mandrake linux中被xinetd代替。Debian, Slackware, SuSE仍然使用。 33. innd:Usenet新聞服務器守護進程。 34. iiim:中文輸入法服務器守護進程。 35. iptables:iptables防火牆守護進程。 36. irda:紅外端口守護進程。 37. isdn:isdn啟動和中止服務守護進程。 38. krb5-telnet:使用kerberos 5認證的telnet守護進程。 39. klogin:遠程登陸守護進程。 40. keytable: 該進程的功能是轉載在/etc/sysconfig/keyboards裡定義的鍵盤映射表,該表可以通過kbdconfig工具進行選擇。您應該使該程序處於激活狀態。 41. irqbalance:對多個系統處理器環境下的系統中斷請求進行負載平衡的守護程序。如果你只安裝了一個CPU,就不需要加載這個守護程序。 42. kshell :kshell守護進程。 43. kudzu:硬件自動檢測程序,會自動檢測硬件是否發生變動,並相應進行硬件的添加、刪除工作。當系統啟動時,kudzu會對當前的硬件進行檢測,並且和 存儲在      /etc/sysconfig/hwconf中的硬件信息進行對照,如果某個硬件從系統中被添加或者刪除時,那麼kudzu就會察覺到,並且 通知用戶是否進行相關配置,然後修改etc/sysconfig/hwconf,使硬件資料與系統保持同步。如果 /etc/sysconfig/hwconf這個文件不存在,那麼kudzu將會從/etc/modprobe.conf, /etc/sysconfig/network-scripts/和 etc/X11/XF86Config中探測已經存在的硬件。如果你不打算增加新硬件,那麼就可以關閉這個啟動服務,以加快系統啟動時間。 44. ldap:ldap(Lightweight Directory Access Protocol)目錄訪問協議服務器守護進程。 45. lm_seroems:檢測主板工作情況守護進程。 46. lpd :lpd是老式打印守護程序,負責將lpr等程序提交給打印 作業。 47. mdmonitor:RAID相關設備的守護程序。 48. messagebus:D-BUS是一個庫,為兩個或兩個以上的應用程序提供一對一的通訊。 dbus-daemon-1是一個應用程序,它使用這個庫來實現messagebus守護程序。多個應用程序通過連接messagebus守護程序可以實 現與其他程序交換信息。 49. microcode_ctl:可編碼以及發送新的微代碼到內核以更新Intel IA32系列處理器守護進程。 50. mysqld: 一個快速高效可靠的輕型SQL數據庫引擎守護進程。 51. named:DNS(BIND)服務器守護進程。 52. netplugd:netplugd(network cable hotplug management daemon)守護程序,用於監控一個或多個網絡接口的狀態,當某些事件觸發時運行一個外部腳本程序。 53. netdump:遠程網絡備份服務器守護進程。 54. netfs:Network Filesystem Mounter,該進程安裝和卸載NFS、SAMBA和NCP網絡文件系統。 55. nfs:網絡文件系統守護進程。 56. nfslock:NFS是一個流行的通過TCP/IP網絡共享文件的協議,此守護進程提供了NFS文件鎖定功能。 57. ntpd:Network time Protocol daemon(網絡時間校正協議)。ntpd是用來使系統和一個精確的時間源保持時間同步的協議守護進程。 58. network:激活/關閉啟動時的各個網絡接口守護進程。 59. psacct:該守護進程包括幾個工具用來監控進程活動的工具,包括ac,lastcomm, accton 和sa。 60. pcmcia:主要用於支持筆記本電腦接口守護進程。 61. portmap:該守護進程用來支持RPC連接,RPC被用於NFS以及NIS 等服務。 62. postgresql: PostgreSQL 關系數據庫引擎。 63. proftpd: proftpd 是Unix下的一個配置靈活的ftp服務器的守護程序。 64. pppoe:ADSL連接守護進程。 65. random :保存和恢復系統的高質量隨機數生成器,這些隨機數是系 統一些隨機行為提供的。 66. rawdevices:在使用集群文件系統時用於加載raw設備的守護進程。 67. readahead、readahead_early:readahead和readahead_early是在Fedora core 2中最新推出的兩個後台運行的守護程序。其作用是在啟動系統期間,將啟動系統所要用到的文件首先讀取到內存中,然後在內存中進行執行,以加快系統的啟動速 度。 68. rhnsd:Red Hat 網絡服務守護進程。通知官方的安全信息以及為系統打補丁。 69. routed :該守護程序支持RIP協議的自動IP路由表維護。RIP主要 使用在小型網絡上,大一點的網絡就需要復雜一點的協議。 70. rsync:remote sync遠程數據備份守護進程。   71. rsh :遠程主機上啟動一個shell,並執行用戶命令。 72. rwhod: 允許遠程用戶獲得運行rwho守護程序的機器上所有已登錄用戶的列表。 73. rstatd:一個為LAN上的其它機器收集和提供系統信息的守候進程。 74. ruserd:遠程用戶定位服務,這是一個基於RPC的服務,它提供關於當前記錄到LAN上一個機器日志中的用戶信息 75. rwalld:激活rpc.rwall服務進程,這是一項基於RPC的服務,允許用戶給每個注冊到LAN機器上的其他終端寫消息 。 76. rwhod:激活rwhod服務進程,它支持LAN的rwho和ruptime服務。 77. saslauthd: 使用SASL的認證守護進程。 78. sendmail:郵件服務器sendmail守護進程。 79. smb:Samba文件共享/打印服務守護進程。 80. snmpd:本地簡單網絡管理守護進程。 81. squid:代理服務器squid守護進程。 82. sshd:OpenSSH服務器守護進程。Secure Shell Protocol可以實現安全地遠程管理主機。 83. smartd:Self Monitor Analysis and Reporting Technology System,監控你的硬盤是否出現故障。 84. syslog:一個讓系統引導時起動syslog和klogd系統日志守候進程的腳本。 85. time :該守護進程從遠程主機獲取時間和日期,采用TCP協議。 86. time-udp: 該守護進程從遠程主機獲取時間和日期,采用UDP協議。 87. tux:在Linux內核中運行apache服務器的守護進程。 88. vsftpd:vsftpd服務器的守護進程。 89. vncserver: VNC (Virtual Network Computing,虛擬網絡計算),它提供了一種在本地系統上顯示遠程計算機整個"桌面"的輕量型協議。 90. xfs:X Window字型服務器守護進程,為本地和遠程X服務器提供字型集。 91. xinetd:支持多種網絡服務的核心守護進程。 92. ypbind:為NIS(網絡信息系統)客戶機激活ypbind服務進程 。 93. yppasswdd:NIS口令服務器守護進程。 94. ypserv:NIS主服務器守護進程。 95. yum:RPM操作系統自動升級和軟件包管理守護進程。 ***********************************************************************************************************            總結:這節所說的,要求理解管理員理解服務器的必需性,操作比較簡單可以借助shell腳本來部署 示例:   1 #/bin/bash 2 CloseNotneedService() { 3     Services = "smartd  vsftpd  dhcpd   bluetooch" 4     for ServiceName in $Services 5         do 6             chkconfig $ServiceName off 7             /etc/init.d/$ServiceName stop 8         done 9 }  
Copyright © Linux教程網 All Rights Reserved