?查看開機(jī)啟動(dòng)項(xiàng)09%?哪些服務(wù)能夠禁止?37%?系統(tǒng)啟動(dòng)時(shí)發(fā)生了什么?62%
大部分 Linux 發(fā)行版都會(huì)在開機(jī)的時(shí)候啟動(dòng)各種相關(guān)的服務(wù)進(jìn)程,其中有很多你根本都用不上的:藍(lán)牙、 Avahi 、調(diào)制解調(diào)管理器甚至 pppd-dns 等等,你甚至根本不知道這些都是什么東西。
好在我們有Systemd ,它給我們帶來了許多工具幫我們查看系統(tǒng)啟動(dòng)是的狀況,當(dāng)然也可以讓我們控制系統(tǒng)啟動(dòng)時(shí)候的運(yùn)行選項(xiàng)。我將會(huì)為你詳細(xì)解讀關(guān)閉某些無用進(jìn)程的方法,前提是在 Systemd 類發(fā)行版。
查看開機(jī)啟動(dòng)項(xiàng)
通常情況下,你能用/etc/init.d查看系統(tǒng)引導(dǎo)時(shí)啟動(dòng)的服務(wù)項(xiàng)。但是 systemd 會(huì)用不一樣的展現(xiàn)方式,下面是一些命令,用于展示開機(jī)啟動(dòng)時(shí)的進(jìn)程項(xiàng)。
你可以看到,這里頭有一項(xiàng)是藍(lán)牙,我不需要使用它,那么我應(yīng)該怎樣關(guān)閉并阻止它在開機(jī)時(shí)后啟動(dòng)?
完成上面的操作之后,用下面的命令來確定自己是否成功。
這里的停用并不徹底,因?yàn)槠渌姆?wù)進(jìn)程仍舊可以將它喚起。如果要完全阻止開機(jī)啟動(dòng)的話,卸載不是個(gè)好方法,像下面這樣把它掩蓋起來就可以了:
我建議在持續(xù)使用一段時(shí)間并沒有造成任何負(fù)面影響之后再選擇卸載。
通過執(zhí)行命令可以獲得如下服務(wù)列表:
有一點(diǎn)需要注意:靜態(tài)服務(wù)的啟動(dòng)和禁用狀態(tài)無法改變,因?yàn)殪o態(tài)服務(wù)被其他的進(jìn)程所依賴,而這個(gè)狀況下并不是它們自己運(yùn)行。
哪些服務(wù)能夠禁止?
如何知道你需要哪些服務(wù),而哪些又是可以安全地禁用的呢?它總是依賴于你的個(gè)性化需求。
這里舉例了幾個(gè)服務(wù)進(jìn)程的作用。許多服務(wù)進(jìn)程都是發(fā)行版特定的,所以你應(yīng)該看看你的發(fā)行版文檔(比如通過 google 或 StackOverflow)。
?accounts-daemon.service是一個(gè)潛在的安全風(fēng)險(xiǎn)。它是 AccountsService 的一部分,AccountsService 允許程序獲得或操作用戶賬戶信息。我不認(rèn)為有好的理由能使我允許這樣的后臺(tái)操作,所以我選擇掩蓋mask該服務(wù)進(jìn)程。?avahi-daemon.service用于零配置網(wǎng)絡(luò)發(fā)現(xiàn),使電腦超容易發(fā)現(xiàn)網(wǎng)絡(luò)中打印機(jī)或其他的主機(jī),我總是禁用它,別漏掉它。?brltty.service提供布萊葉盲文設(shè)備支持,例如布萊葉盲文顯示器。?debug-shell.service開放了一個(gè)巨大的安全漏洞(該服務(wù)提供了一個(gè)無密碼的 root shell ,用于幫助 調(diào)試 systemd 問題),除非你正在使用該服務(wù),否則永遠(yuǎn)不要啟動(dòng)服務(wù)。?ModemManager.service該服務(wù)是一個(gè)被 dbus 激活的守護(hù)進(jìn)程,用于提供移動(dòng)寬頻broadband(2G/3G/4G)接口,如果你沒有該接口,無論是內(nèi)置接口,還是通過如藍(lán)牙配對(duì)的電話,以及 USB 適配器,那么你也無需該服務(wù)。?pppd-dns.service是一個(gè)計(jì)算機(jī)發(fā)展的遺物,如果你使用撥號(hào)接入互聯(lián)網(wǎng)的話,保留它,否則你不需要它。?rtkit-daemon.service聽起來很可怕,聽起來像是 rootkit。 但是你需要該服務(wù),因?yàn)樗且粋€(gè)實(shí)時(shí)內(nèi)核調(diào)度器real-time kernel scheduler。?whoopsie.service是 Ubuntu 錯(cuò)誤報(bào)告服務(wù)。它用于收集 Ubuntu 系統(tǒng)崩潰報(bào)告,并發(fā)送報(bào)告到https://daisy.ubuntu.com。 你可以放心地禁止其啟動(dòng),或者永久的卸載它。?wpa_supplicant.service僅在你使用 Wi-Fi 連接時(shí)需要。
系統(tǒng)啟動(dòng)時(shí)發(fā)生了什么?
Systemd 還有另外命令一些幫助我們調(diào)試開機(jī)啟動(dòng)時(shí)出現(xiàn)的問題。使用這一命令可以重現(xiàn)系統(tǒng)啟動(dòng)時(shí)候的所有消息。
輸入journalctl -b -1命令可以重現(xiàn)你上一次啟動(dòng)時(shí)候的信息,journalctl -b -2可以重現(xiàn)倒數(shù)第 2 次啟動(dòng),以此類推。
這個(gè)命令會(huì)把所有信息都給打印出來,這可能會(huì)造成一定干擾,因?yàn)橛袝r(shí)候完全無需關(guān)注所有信息,只需要查看重點(diǎn)部分就可以了。所以,我們可以使用過濾器功能來快速發(fā)現(xiàn)目標(biāo)。我們?cè)囍赃M(jìn)程 1 為例來演示一下。
從這些消息里我們判斷出正在或者即將啟動(dòng)的進(jìn)程。
一個(gè)最有用的命令工具之一systemd-analyze blame,這個(gè)命令可以顯示進(jìn)程耗時(shí),幫助我們發(fā)現(xiàn)耗時(shí)最長(zhǎng)的進(jìn)程。
這個(gè)特定的例子沒有出現(xiàn)任何異常,但是如果存在系統(tǒng)啟動(dòng)瓶頸,則該命令將能發(fā)現(xiàn)它。
-
Linux
+關(guān)注
關(guān)注
87文章
11320瀏覽量
209846
原文標(biāo)題:Linux 系統(tǒng)開機(jī)啟動(dòng)項(xiàng)清理
文章出處:【微信號(hào):magedu-Linux,微信公眾號(hào):馬哥Linux運(yùn)維】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論