binwiederhier / ntfy

Send push notifications to your phone or desktop using PUT/POST
https://ntfy.sh
Apache License 2.0
18.19k stars 712 forks source link

Zombie process created every minute #986

Open SShah7433 opened 10 months ago

SShah7433 commented 10 months ago

:lady_beetle: Describe the bug Every minute, a new zombie process is created while running ntfy server.

:computer: Components impacted ntfy server

:bulb: Screenshots and/or logs

$ ps aux | grep 'Z'
USER         PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
appuser   857529  0.0  0.0      0     0 ?        Z    16:30   0:00 [ssl_client] <defunct>
appuser   857759  0.0  0.0      0     0 ?        Z    16:31   0:00 [ssl_client] <defunct>
appuser   857989  0.0  0.0      0     0 ?        Z    16:32   0:00 [ssl_client] <defunct>
appuser   858250  0.0  0.0      0     0 ?        Z    16:33   0:00 [ssl_client] <defunct>
appuser   858495  0.0  0.0      0     0 ?        Z    16:34   0:00 [ssl_client] <defunct>
appuser   858724  0.0  0.0      0     0 ?        Z    16:35   0:00 [ssl_client] <defunct>
appuser   858954  0.0  0.0      0     0 ?        Z    16:36   0:00 [ssl_client] <defunct>
appuser   859193  0.0  0.0      0     0 ?        Z    16:37   0:00 [ssl_client] <defunct>
appuser   859440  0.1  0.0      0     0 ?        Z    16:38   0:00 [ssl_client] <defunct>
$ pstree -p -s 857529
systemd(1)───containerd-shim(857137)───ntfy(857168)───ssl_client(857529)

:crystal_ball: Additional context Running in docker

Image ID: 4c878c400806 Docker Version: Docker version 24.0.6, build ed223bc Linux Info (uname): Linux server-home 5.15.0-83-generic #92-Ubuntu SMP Mon Aug 14 09:30:42 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux OS Info: Ubuntu 22.04.3 LTS

Knocks83 commented 9 months ago

I have this issue too, ntfy running in a Docker container keeps creating zombie processes. I'm having this issue on two different servers:

Server1: Image ID: 4c878c400806 Docker Version: Docker version 24.0.7, build afdd53b Uname: Linux basilisk 5.15.0-91-generic #101-Ubuntu SMP Tue Nov 14 13:30:08 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux Ubuntu release: Ubuntu 22.04.3 LTS

Server2: Image ID: ff7cdd4539dd (not updated) Docker Version: Docker version 24.0.7, build afdd53b Uname: Linux hp-t620 5.15.0-91-generic #101-Ubuntu SMP Tue Nov 14 13:30:08 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux Ubuntu release: Ubuntu 22.04.3 LTS

Ch-Fr commented 9 months ago

I observed the same problem:

ps aux | egrep "Z|defunct"                                                                                                                                                                                       

USER         PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root       76167  0.0  0.0      0     0 ?        Z    10:21   0:00 [ssl_client] <defunct>
root       76274  0.0  0.0      0     0 ?        Z    10:22   0:00 [ssl_client] <defunct>
root       76357  0.0  0.0      0     0 ?        Z    10:23   0:00 [ssl_client] <defunct>
root       76442  0.0  0.0      0     0 ?        Z    10:24   0:00 [ssl_client] <defunct>
root       76538  0.0  0.0      0     0 ?        Z    10:25   0:00 [ssl_client] <defunct>
root       76645  0.0  0.0      0     0 ?        Z    10:26   0:00 [ssl_client] <defunct>
root       76772  0.0  0.0      0     0 ?        Z    10:27   0:00 [ssl_client] <defunct>
root       76904  0.0  0.0      0     0 ?        Z    10:28   0:00 [ssl_client] <defunct>
root       77037  0.0  0.0      0     0 ?        Z    10:29   0:00 [ssl_client] <defunct>
root       77141  0.0  0.0      0     0 ?        Z    10:30   0:00 [ssl_client] <defunct>
root       77244  0.0  0.0      0     0 ?        Z    10:31   0:00 [ssl_client] <defunct>

ImageID: 4c878c400806 Docker Version: 24.0.7, build afdd53b Linux: Linux het1 5.15.0-91-generic #101-Ubuntu SMP Tue Nov 14 13:30:08 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux Ubuntu release: Ubuntu 22.04.3 LTS

hemant6488 commented 8 months ago

Just wanted to share that I ran into the same issue where htop and top were super slow because of these zombie processes. Turns out, turning off the health checks for Docker container did the trick for me.

bonswouar commented 6 months ago

Adding init option fixed the issue for me