Linux
在啟動時創建的殺死程序是否安全?
我剛剛有一個執行 debian 7 的虛擬伺服器,每當我啟動伺服器並呼叫
top
命令時,都會有很多程序在啟動時自動啟動。我可以殺死它們還是它們對虛擬伺服器的一般功能至關重要?
一如既往,這取決於…
通常,當我安裝 Debian 時,我會從最小安裝開始,然後添加我需要和想要執行的內容。任何自動啟動的東西都應該執行。
您可能已經安裝和啟用(遠遠)超出您的需要,但隨機殺死東西是減少任何潛在成本的錯誤方法。
檢查安裝了什麼,哪些服務在系統啟動時自動啟動,並確定您是否需要這些服務。
然後優雅地停止該特定服務(例如,傳統上使用
/etc/init.d/servicename stop
),如果沒有中斷,請阻止該服務自動啟動或完全刪除包。您在其中看到的很多內容
top
可能是您根本無法殺死的核心執行緒。例如在這個大部分空閒的系統上:PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 25878 <me> 20 0 15036 1172 912 R 0 0.0 0:00.09 top 1 root 20 0 19356 1516 1196 S 0 0.0 0:02.01 init 2 root 20 0 0 0 0 S 0 0.0 0:00.21 kthreadd 3 root RT 0 0 0 0 S 0 0.0 0:01.03 migration/0 4 root 20 0 0 0 0 S 0 0.0 0:00.20 ksoftirqd/0 5 root RT 0 0 0 0 S 0 0.0 0:00.00 migration/0 6 root RT 0 0 0 0 S 0 0.0 0:01.75 watchdog/0 7 root RT 0 0 0 0 S 0 0.0 0:00.36 migration/1 8 root RT 0 0 0 0 S 0 0.0 0:00.00 migration/1 9 root 20 0 0 0 0 S 0 0.0 0:00.36 ksoftirqd/1 10 root RT 0 0 0 0 S 0 0.0 0:01.72 watchdog/1 11 root 20 0 0 0 0 S 0 0.0 0:37.92 events/0 12 root 20 0 0 0 0 S 0 0.0 0:43.73 events/1
您只看到兩個真正的應用程序
top
,init
其餘的有一個0
記憶體佔用指示它們是核心的一部分。Killing
init
是系統上所有程序的父程序,負責啟動所有其他程序,是殺死系統的可靠方法,也是要避免的事情……