Ubuntu

klogd 使用高 CPU

  • November 27, 2012

我的一台伺服器有一個名為 klogd 的程序正在執行,根據頂部,它以 99.9% 的 CPU 執行(從下方頂部輸出)

 PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND                                                                                                                               
3932 klog      25   0  5932 2220   16 R 99.7  0.1 162333:28 klogd                                                                                                                                  
   1 root      15   0  4100  584  300 S  0.0  0.0   6:10.66 init                                                                                                                                   
   2 root      RT   0     0    0    0 S  0.0  0.0   0:00.00 migration/0                                                                                                                            
   3 root      34  19     0    0    0 S  0.0  0.0   0:00.33 ksoftirqd/0                                                                                                                            
   4 root      RT   0     0    0    0 S  0.0  0.0   0:00.00 watchdog/0                                                                                                                             
   5 root      10  -5     0    0    0 S  0.0  0.0   0:03.63 events/0                                                                                                                               
   6 root      10  -5     0    0    0 S  0.0  0.0   0:00.00 khelper                                                                                                                                
   7 root      10  -5     0    0    0 S  0.0  0.0   0:00.00 kthread                                                                                                                                
  29 root      10  -5     0    0    0 S  0.0  0.0   0:00.00 kblockd/0                                                                                                                              
  30 root      10  -5     0    0    0 S  0.0  0.0   0:00.00 kacpid                                                                                                                                 
  31 root      10  -5     0    0    0 S  0.0  0.0   0:00.00 kacpi_notify

Iv 有一個Google,這似乎是處理日誌的標準過程。日誌文件似乎都不是很大,伺服器上也沒有發生太多其他事情。

作業系統是 Ubuntu 9.04

strace -ppidof klogd`` 向您展示了什麼?

我在 2.6.32 版本中看到了很多

執行/etc/init.d/klogd restart以修復 99% cpu。

真正的解決方法是更新核心。

讀取 /proc/kmsg 偽文件時出現錯誤。希望這個錯誤現在已經修復。這是Linus 對這個問題的看法(很有趣)

引用自:https://serverfault.com/questions/165521