Zombie processes



  • I running PF-sense 1.2-release and have one zombie process.

    $ ps -ajx
    USER     PID  PPID  PGID   SID JOBC STAT  TT       TIME COMMAND
    root       0     0     0     0    0 DLs   ??    0:01.74 [swapper]
    root       1     0     1     1    0 ILs   ??    0:00.18 /sbin/init --
    root       2     0     0     0    0 DL    ??    0:00.00 [ng_queue0]
    root       3     0     0     0    0 DL    ??    0:00.00 [ng_queue1]
    root       4     0     0     0    0 DL    ??    0:28.91 [g_event]
    root       5     0     0     0    0 DL    ??    0:40.93 [g_up]
    root       6     0     0     0    0 DL    ??    0:47.11 [g_down]
    root       7     0     0     0    0 DL    ??    0:00.00 [crypto]
    root       8     0     0     0    0 DL    ??    0:00.00 [crypto returns]
    root       9     0     0     0    0 DL    ??    0:00.00 [xpt_thrd]
    root      10     0     0     0    0 DL    ??    0:00.00 [audit]
    root      11     0     0     0    0 RL    ??  8318:53.01 [idle: cpu1]
    root      12     0     0     0    0 RL    ??  8137:35.43 [idle: cpu0]
    root      13     0     0     0    0 WL    ??   38:43.95 [swi4: clock sio]
    root      14     0     0     0    0 WL    ??    0:00.00 [swi3: vm]
    root      15     0     0     0    0 WL    ??    0:00.06 [swi1: net]
    root      16     0     0     0    0 DL    ??   17:05.29 [yarrow]
    root      17     0     0     0    0 WL    ??    0:13.65 [swi2: cambio]
    root      18     0     0     0    0 WL    ??    0:00.00 [swi5: +]
    root      19     0     0     0    0 DL    ??    0:00.00 [acpi_task_0]
    root      20     0     0     0    0 DL    ??    0:00.00 [acpi_task_1]
    root      21     0     0     0    0 DL    ??    0:00.00 [acpi_task_2]
    root      22     0     0     0    0 DL    ??   23:39.86 [thread]
    root      23     0     0     0    0 WL    ??    0:00.00 [swi6: Giant taskq]
    root      24     0     0     0    0 WL    ??    0:00.00 [swi6: task queue]
    root      25     0     0     0    0 DL    ??    0:00.00 [kqueue taskq]
    root      26     0     0     0    0 WL    ??    0:00.00 [irq9: acpi0]
    root      27     0     0     0    0 WL    ??    0:07.79 [irq31: ciss0]
    root      28     0     0     0    0 DL    ??    0:00.00 [ciss_notify0]
    root      29     0     0     0    0 WL    ??    0:00.00 [irq14: ata0]
    root      30     0     0     0    0 WL    ??    0:00.00 [irq15: ata1]
    root      31     0     0     0    0 WL    ??    0:00.00 [irq10: ohci0]
    root      32     0     0     0    0 DL    ??    0:00.04 [usb0]
    root      33     0     0     0    0 DL    ??    0:00.00 [usbtask-hc]
    root      34     0     0     0    0 DL    ??    0:00.00 [usbtask-dr]
    root      35     0     0     0    0 WL    ??  272:15.78 [irq30: bge0]
    root      36     0     0     0    0 WL    ??  185:52.78 [irq29: bge1]
    root      37     0     0     0    0 DL    ??    0:07.57 [acpi_thermal]
    root      38     0     0     0    0 DL    ??    0:00.36 [acpi_cooling0]
    root      39     0     0     0    0 WL    ??    0:00.00 [irq1: atkbd0]
    root      40     0     0     0    0 WL    ??    0:00.00 [irq12: psm0]
    root      41     0     0     0    0 WL    ??    0:00.00 [swi0: sio]
    root      42     0     0     0    0 DL    ??    0:02.51 [fdc0]
    root      43     0     0     0    0 DL    ??    0:00.00 [sctp_iterator]
    root      44     0     0     0    0 DL    ??    1:39.81 [pfpurge]
    root      45     0     0     0    0 DL    ??    0:00.64 [pagedaemon]
    root      46     0     0     0    0 DL    ??    0:00.00 [vmdaemon]
    root      47     0     0     0    0 DL    ??    0:00.01 [pagezero]
    root      48     0     0     0    0 DL    ??    0:00.76 [idlepoll]
    root      49     0     0     0    0 DL    ??    0:02.97 [bufdaemon]
    root      50     0     0     0    0 DL    ??    0:02.61 [vnlru]
    root      51     0     0     0    0 DL    ??    0:28.11 [syncer]
    root      52     0     0     0    0 DL    ??    0:04.00 [softdepflush]
    root      58     0     0     0    0 DL    ??    0:08.50 [md0]
    root     126     1   126   126    0 Is    ??    0:00.01 /sbin/devd
    proxy    402     1   402   402    0 Is    ??    0:00.03 /usr/local/sbin/pftpx -
    root     442     1   441   441    0 R     ??    0:57.56 /usr/local/sbin/lighttp
    root     449   442   449   449    0 Is    ??    0:00.03 /usr/local/bin/php
    root     453   442   453   453    0 Is    ??    0:00.03 /usr/local/bin/php
    root     454   442   454   454    0 Is    ??    0:00.03 /usr/local/bin/php
    root     455   449   449   449    0 I     ??    0:07.74 /usr/local/bin/php
    root     458   442   458   458    0 Is    ??    0:00.11 /usr/local/bin/php
    root     520     0     0     0    0 DL    ??  424:54.42 [dummynet]
    root     550     1   549   549    0 S     ??    1:59.38 /usr/local/sbin/lighttp
    root     554     1   553   553    0 S     ??    7:27.41 /usr/local/sbin/lighttp
    root     557     1   557   557    0 Is    ??    0:02.19 /usr/local/bin/minicron
    root     580     1   458   458    0 SN    ??    2:35.88 /bin/sh /var/db/rrd/upd
    root     794     1   794   794    0 Is    ??    0:02.06 /usr/sbin/cron -s
    root     804     1   804   804    0 Is    ??    0:00.56 minicron 240 /var/run/p
    root    5580   453   453   453    0 I     ??    0:04.87 /usr/local/bin/php
    root    5590   454   454   454    0 I     ??    0:07.19 /usr/local/bin/php
    root    8579   458   458   458    0 S     ??    0:08.00 /usr/local/bin/php
    root   14884   794   794   794    0 I     ??    0:00.00 cron: running job (cron
    root   14886 14884 14886 14886    0 Z     ??    0:00.03 <defunct>
    root   14897     1 14886 14886    0 SN    ??    0:17.13 /usr/local/sbin/check_r
    root   19230   580   458   458    0 SN    ??    0:00.00 sleep 60
    root   19242  8579   458   458    0 S     ??    0:00.00 sh -c ps -ajx
    root   19243 19242   458   458    0 R     ??    0:00.00 ps -ajx
    root   52231     1 52231 52231    0 Ss    ??    9:01.25 /usr/sbin/syslogd -c -s
    nobody 56572     1 56571 56571    0 S     ??   18:07.88 /usr/local/sbin/dnsmasq
    dhcpd  56599     1 56599 56599    0 Ss    ??    0:02.79 /usr/local/sbin/dhcpd -
    _ntp   56616     1   458   458    0 I     ??    0:01.28 ntpd: ntp engine (ntpd)
    root   56617     1 56617 56617    0 Ss    ??    0:00.75 ntpd: [priv] (ntpd)
    root   58984     1 58984 58984    0 INs   ??    0:00.00 /usr/sbin/sshd
    root     827     1   827   827    0 Is    v0    0:00.02 login [pam] (login)
    root     828   827   828   827    1 I     v0    0:00.01 -sh (sh)
    root     837   828   837   827    1 I+    v0    0:00.01 /bin/sh /etc/rc.initial
    root     342     1    53    53    0 S    con-  11:22.51 /usr/sbin/tcpdump -s 25
    root     343     1    53    53    0 S    con-   4:28.13 logger -t pf -p local0.
    
    [code]$ cat /etc/crontab
    SHELL=/bin/sh
    PATH=/etc:/bin:/sbin:/usr/bin:/usr/sbin
    HOME=/var/log
    #minute hour    mday    month   wday    who      command
    #
    #
    # pfSense specific crontab entries
    # Created: November 19, 2010, 1:34 pm
    #
    
    0	*	*	*	*	root	/usr/bin/nice -n20 newsyslog
    1,31	0-5	*	*	*	root	/usr/bin/nice -n20 adjkerntz -a
    1	3	1	*	*	root	/usr/bin/nice -n20 /etc/rc.update_bogons.sh
    */60	*	*	*	*	root	/usr/bin/nice -n20 /usr/local/sbin/expiretable -v -t 3600 sshlockout
    1	1	*	*	*	root	/usr/bin/nice -n20 /etc/rc.dyndns.update
    */60	*	*	*	*	root	/usr/bin/nice -n20 /usr/local/sbin/expiretable -v -t 3600 virusprot
    */5	*	*	*	*	root	/usr/local/bin/checkreload.sh
    */5	*	*	*	*	root	/etc/ping_hosts.sh
    */140	*	*	*	*	root	/usr/local/sbin/reset_slbd.sh
    #
    # If possible do not add items to this file manually.
    # If you do so, this file must be terminated with a blank line (e.g. new line)
    #
    
    [/code]
    
    Sorry if I post this wrong place.[/thread]</defunct>
    


  • I wouldn't worry about this. Zombie processes are already dead, and the only thing they consume is a Process ID.

    You did try looking this up, didn't you? http://en.wikipedia.org/wiki/Zombie_process


  • Rebel Alliance Developer Netgate

    I'd be more worried about running 1.2-RELEASE than a zombie process.

    You should really be on at least 1.2.3-RELEASE.


Log in to reply