
내 썬더버드가 쓸데없는 무한 루프에 빠져 있는 것 같아요.
반복적으로 발생합니다.
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가 필요한 유일한 프로세스라는 것을 알 수 있습니다 . CPU는 30%가 필요합니다.
나는 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 계정을 추가했고 이제 모든 것이 다시 작동합니다.
이 PC에서 모든 사용자 정의 Thunderbird 설정을 잃어버렸지만 그 중 극히 일부만 가지고 있었습니다.