
我認為我的雷鳥處於無用的無限循環中。
它的發生是可重複的。
strace -p PID 的輸出:
recvmsg(4, {msg_name(0)=NULL, msg_iov(1)=[{"\34\0\253\30)\1 \2\375\1\0\0\4\22\22\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0", 4096}], msg_controllen=0, msg_flags=0}, 0) = 32
recvmsg(4, 0x7ffea5151530, 0) = -1 EAGAIN (Resource temporarily unavailable)
recvmsg(4, 0x7ffea5151510, 0) = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=4, events=POLLIN}, {fd=5, events=POLLIN}, {fd=11, events=POLLIN}, {fd=28, events=POLLIN}, {fd=29, events=POLLIN}, {fd=358, events=POLLIN}], 6, 0) = 0 (Timeout)
recvmsg(4, 0x7ffea5151510, 0) = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=4, events=POLLIN}, {fd=5, events=POLLIN}, {fd=11, events=POLLIN}, {fd=28, events=POLLIN}, {fd=29, events=POLLIN}, {fd=358, events=POLLIN}], 6, 0) = 0 (Timeout)
recvmsg(4, 0x7ffea5151510, 0) = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=4, events=POLLIN}, {fd=5, events=POLLIN}, {fd=11, events=POLLIN}, {fd=28, events=POLLIN}, {fd=29, events=POLLIN}, {fd=358, events=POLLIN}], 6, 0) = 0 (Timeout)
recvmsg(4, 0x7ffea5151510, 0) = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=4, events=POLLIN}, {fd=5, events=POLLIN}, {fd=11, events=POLLIN}, {fd=28, events=POLLIN}, {fd=29, events=POLLIN}, {fd=358, events=POLLIN}], 6, 0) = 0 (Timeout)
recvmsg(4, 0x7ffea5151510, 0) = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=4, events=POLLIN}, {fd=5, events=POLLIN}, {fd=11, events=POLLIN}, {fd=28, events=POLLIN}, {fd=29, events=POLLIN}, {fd=358, events=POLLIN}], 6, -1) = 1 ([{fd=29, revents=POLLIN}])
我top
可以看到,thunderbird 是唯一需要 CPU 的進程。它需要 30% 的 cpu。
我iotop
發現幾乎沒有 io 完成。
甚至幾分鐘後。 Thunderbird進程的strace輸出是相同的。
在 Thunderbird 的活動清單中,我看到它嘗試掃描 IMAP 資料夾中的影像。
我dmesg
沒有看到任何錯誤。文件系統似乎沒問題。
Thunderbird進程有很多開啟的檔案:
ls -ltr /proc/2797/fd| wc -l
116
大多數檔案是 .msf 檔案。
雷鳥反應很慢。 GUI 幾乎無法使用。
這裡發生了什麼事?我能做些什麼?
運行 Ubuntu 16.04.2 LTS
這是活動列表。昨天雷鳥在這裡掛了幾個小時。重啟後又是同樣的情況:
檔案描述符4是一個unix域套接字:
root@ThinkPad-E520:~# ls -ltr /proc/3059/fd| grep ' 4 '
lrwx------ 1 guettli guettli 64 Aug 14 06:14 4 -> socket:[32096]
答案1
一位朋友告訴我,Thunderbird 有時會破壞其資料庫檔案。
我刪除了 ~/.thunderbird 資料夾並啟動了 Thunderbird。然後我添加了 IMAP 帳戶,現在一切都恢復正常了。
我在這台電腦上丟失了所有自訂雷鳥設置,但我只有很少的設置。