我在 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
在解壓縮過程中進行監控,就在啟動之前,我看到kauditd
CPU 從低於 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
,這是您正常運行時間的很大一部分。
此類軟體也可能是用於設定核心審計工具的候選軟體(儘管不是唯一的)。
請參閱文件和/或聯絡軟體供應商關於直接資源使用。但是,請先檢查該軟體的任何常規維護或升級任務是否仍待處理。
確定核心審核框架的配置並識別與其介面的其他軟體。 (嘗試
auditctl
)