Linux

在啟動時創建的殺死程序是否安全?

  • August 25, 2014

我剛剛有一個執行 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

您只看到兩個真正的應用程序topinit其餘的有一個0記憶體佔用指示它們是核心的一部分。

Killinginit是系統上所有程序的父程序,負責啟動所有其他程序,是殺死系統的可靠方法,也是要避免的事情……

引用自:https://unix.stackexchange.com/questions/152090