由於 kauditd 高 CPU 使用率,Ubuntu VM SSH 會話在大型解壓縮過程中崩潰

由於 kauditd 高 CPU 使用率,Ubuntu VM SSH 會話在大型解壓縮過程中崩潰

我在 Azure 上使用 Ubuntu 18.08 VM 時遇到問題。當我使用 .zip 檔案解壓縮一個大檔案時,似乎會出現此問題unzip。我的 SSH 會話崩潰並顯示send disconnect: Broken pipe,並且我無法再透過 SSH 連接到計算機,直到在 Azure 控制台上重新啟動它。

我檢查了磁碟空間,看起來沒問題,我認為問題是由於我在診斷日誌中發現的 CPU 鎖定造成的:

[ 9574.275457] rcu: blocking rcu_node structures:
[ 9581.022803] watchdog: BUG: soft lockup - CPU#1 stuck for 23s! [kauditd:22]
[ 9609.022802] watchdog: BUG: soft lockup - CPU#1 stuck for 23s! [kauditd:22]
[ 9614.067067] audit: backlog limit exceeded
[ 9614.072016] audit: backlog limit exceeded
[ 9614.076728] audit: backlog limit exceeded
[ 9637.022802] watchdog: BUG: soft lockup - CPU#1 stuck for 23s! [kauditd:22]
[ 9665.022801] watchdog: BUG: soft lockup - CPU#1 stuck for 23s! [kauditd:22]
[ 9674.339074] audit: backlog limit exceeded
[ 9674.344825] audit: backlog limit exceeded
[ 9674.351922] audit: backlog limit exceeded
[ 9693.022802] watchdog: BUG: soft lockup - CPU#1 stuck for 23s! [kauditd:22]
[ 9721.022802] watchdog: BUG: soft lockup - CPU#1 stuck for 22s! [kauditd:22]
[ 9734.182947] audit: backlog limit exceeded
[ 9734.188086] audit: backlog limit exceeded
[ 9734.194938] audit: backlog limit exceeded
[ 9736.682801] rcu: INFO: rcu_sched self-detected stall on CPU
[ 9736.684975] rcu:     1-....: (509855 ticks this GP) idle=492/1/0x4000000000000002 softirq=1049753/1049838 fqs=254454 
[ 9754.486826] rcu: INFO: rcu_sched detected expedited stalls on CPUs/tasks: { 1-... } 511745 jiffies s: 525 root: 0x2/.
[ 9754.497787] rcu: blocking rcu_node structures:
[ 9761.022802] watchdog: BUG: soft lockup - CPU#1 stuck for 22s! [kauditd:22]

此外,我嘗試top在解壓縮過程中進行監控,就在啟動之前,我看到kauditdCPU 從低於 0% 上升到 70%-100%:

top - 12:00:01 up 21 min,  1 user,  load average: 1.34, 1.29, 0.98
top - 12:02:53 up 24 min,  2 users,  load average: 2.80, 1.87, 1.25
Tasks: 168 total,   4 running,  95 sleeping,   0 stopped,   0 zombie
%Cpu(s): 31.8 us, 48.8 sy,  0.0 ni,  0.0 id, 19.3 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem :  8149152 total,  2436876 free,   958672 used,  4753604 buff/cache
KiB Swap:        0 total,        0 free,        0 used.  6878804 avail Mem

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND
  22 root       20   0       0      0      0 R  79.3  0.0   0:02.92 kauditd                                                             
  299 root      20   0 1563540 153316  35416 S  73.4  1.9   1:40.58 ds_am                                                              
  29619 root    20   0   11528   5252   2088 S   3.6  0.1   0:14.03 unzip
  466 root      19  -1  144180  58788  57688 S   1.3  0.7   0:03.89 systemd-journal                                                    
  21596 root    20   0       0      0      0 I   0.7  0.0   0:00.65 kworker/u4:1-ev

是什麼導致核心審核守護程式突然佔用如此多的 CPU?這不是逐漸增加,而是突然達到 100%,然後虛擬機器凍結。

以前有人遇過這個嗎?

答案1

我不知道為什麼。但我建議您使用 SCREEN 或 BYOB 並在背景解壓縮。

當它解壓縮檔案時,只需關閉 SSH 會話,幾分鐘後返回,瞧!

答案2

我認為這是由某些組件引起的趨勢科技軟體.您的頂部輸出顯示1:40.58花費在 上的時間ds_am,這是您正常運行時間的很大一部分。

此類軟體也可能是用於設定核心審計工具的候選軟體(儘管不是唯一的)。

  1. 請參閱文件和/或聯絡軟體供應商關於直接資源使用。但是,請先檢查該軟體的任何常規維護或升級任務是否仍待處理。

  2. 確定核心審核框架的配置並識別與其介面的其他軟體。 (嘗試auditctl

相關內容