[Home]

Summary:ASTERISK-09307: Asterisk large number of processes problem
Reporter:Daniel McKeehan (danmckeehan)Labels:
Date Opened:2007-04-24 18:51:40Date Closed:2011-06-07 14:03:03
Priority:MajorRegression?No
Status:Closed/CompleteComponents:Core/General
Versions:Frequency of
Occurrence
Related
Issues:
Environment:Attachments:
Description:While running asterisk on a system that gets 200 or so calls per day, I get about 94 Asterisk processes running each using 13mb of memory.  On the system right now I have 25 active channels and 13 active calls and 84 processes.  This does not seem right.

Please let me know what other information you need

****** ADDITIONAL INFORMATION ******

[1648][root@asterisk1:/usr/src/asterisk/res]$ ps -ef | grep asterisk
root      1515     1  0 Apr21 ?        00:00:00 /bin/sh /usr/sbin/safe_asterisk
root      1518  1515  0 Apr21 ?        00:00:00 /usr/sbin/asterisk -vvvg -c
root      1534  1518  0 Apr21 ?        00:00:00 /usr/sbin/asterisk -vvvg -c
root      1538  1534  0 Apr21 ?        00:00:00 /usr/sbin/asterisk -vvvg -c
root      1549  1534  0 Apr21 ?        00:00:00 /usr/sbin/asterisk -vvvg -c
root      1560  1534  0 Apr21 ?        00:00:00 /usr/sbin/asterisk -vvvg -c
root      1566  1534  0 Apr21 ?        00:00:00 /usr/sbin/asterisk -vvvg -c
root      1593  1534  0 Apr21 ?        00:00:00 /usr/sbin/asterisk -vvvg -c
root      1875  1534  0 Apr21 ?        00:00:00 /usr/sbin/asterisk -vvvg -c
root      1876  1534  0 Apr21 ?        00:00:00 /usr/sbin/asterisk -vvvg -c
root      1877  1534  0 Apr21 ?        00:00:00 /usr/sbin/asterisk -vvvg -c
root      1878  1534  0 Apr21 ?        00:00:00 /usr/sbin/asterisk -vvvg -c
root      1879  1534  0 Apr21 ?        00:00:00 /usr/sbin/asterisk -vvvg -c
root      1880  1534  0 Apr21 ?        00:00:00 /usr/sbin/asterisk -vvvg -c
root      1881  1534  0 Apr21 ?        00:00:00 /usr/sbin/asterisk -vvvg -c
root      1882  1534  0 Apr21 ?        00:00:00 /usr/sbin/asterisk -vvvg -c
root      1883  1534  0 Apr21 ?        00:00:00 /usr/sbin/asterisk -vvvg -c
root      1884  1534  0 Apr21 ?        00:00:00 /usr/sbin/asterisk -vvvg -c
root      1885  1534  0 Apr21 ?        00:00:00 /usr/sbin/asterisk -vvvg -c
root      1886  1534  0 Apr21 ?        00:00:00 /usr/sbin/asterisk -vvvg -c
root      1909  1534  0 Apr21 ?        00:00:01 /usr/sbin/asterisk -vvvg -c
root      1913  1534  0 Apr21 ?        00:00:00 /usr/sbin/asterisk -vvvg -c
root      1918  1534  0 Apr21 ?        00:00:00 /usr/sbin/asterisk -vvvg -c
root      1929  1534  0 Apr21 ?        00:00:00 /usr/sbin/asterisk -vvvg -c
root      1951  1534  0 Apr21 ?        00:00:00 /usr/sbin/asterisk -vvvg -c
root     26080  1534  0 Apr22 ?        00:00:00 /usr/sbin/asterisk -vvvg -c
root     16523  1534  0 Apr23 ?        00:00:28 /usr/sbin/asterisk -vvvg -c
root     16524  1534  0 Apr23 ?        00:00:31 /usr/sbin/asterisk -vvvg -c
root     16538  1534  0 Apr23 ?        00:00:22 /usr/sbin/asterisk -vvvg -c
root     16849  1534  0 Apr23 ?        00:00:29 /usr/sbin/asterisk -vvvg -c
root     16850  1534  0 Apr23 ?        00:00:30 /usr/sbin/asterisk -vvvg -c
root     16860  1534  0 Apr23 ?        00:00:21 /usr/sbin/asterisk -vvvg -c
root     25182  1534  0 00:11 ?        00:00:00 /usr/sbin/asterisk -vvvg -c
root      5009  1534  0 07:26 ?        00:00:00 /usr/sbin/asterisk -vvvg -c
root      5012  1534  0 07:26 ?        00:00:10 /usr/sbin/asterisk -vvvg -c
root      9647  1534  0 08:05 ?        00:00:00 /usr/sbin/asterisk -vvvg -c
root     29094  1534  0 15:41 ?        00:00:00 /usr/sbin/asterisk -vvvg -c
root     31675  1534  0 15:49 ?        00:00:00 /usr/sbin/asterisk -vvvg -c
root     31758  1534  0 15:49 ?        00:00:00 /usr/sbin/asterisk -vvvg -c
root     31978  1534  0 15:50 ?        00:00:00 /usr/sbin/asterisk -vvvg -c
root     32194  1534  0 15:51 ?        00:00:00 /usr/sbin/asterisk -vvvg -c
root     32357  1534  0 15:51 ?        00:00:00 /usr/sbin/asterisk -vvvg -c
root     32635  1534  0 15:53 ?        00:00:00 /usr/sbin/asterisk -vvvg -c
root     32672  1534  0 15:53 ?        00:00:00 /usr/sbin/asterisk -vvvg -c
root     32739  1534  0 15:53 ?        00:00:00 /usr/sbin/asterisk -vvvg -c
root       404  1534  0 15:54 ?        00:00:00 /usr/sbin/asterisk -vvvg -c
root       444  1534  0 15:54 ?        00:00:00 /usr/sbin/asterisk -vvvg -c
root       489  1534  0 15:54 ?        00:00:00 /usr/sbin/asterisk -vvvg -c
root      2870  1534  0 15:56 ?        00:00:00 /usr/sbin/asterisk -vvvg -c
root      2949  1534  0 15:57 ?        00:00:06 /usr/sbin/asterisk -vvvg -c
root      3051  1534  0 15:58 ?        00:00:00 /usr/sbin/asterisk -vvvg -c
root      3058  1534  0 15:58 ?        00:00:01 /usr/sbin/asterisk -vvvg -c
root      3059  1534  0 15:58 ?        00:00:00 /usr/sbin/asterisk -vvvg -c
root      3079  1534  0 15:58 ?        00:00:01 /usr/sbin/asterisk -vvvg -c
root      3094  1534  0 15:58 ?        00:00:03 /usr/sbin/asterisk -vvvg -c
root      3115  1534  0 15:58 ?        00:00:00 /usr/sbin/asterisk -vvvg -c
root      3148  1534  0 15:58 ?        00:00:00 /usr/sbin/asterisk -vvvg -c
root      3267  1534  0 15:59 ?        00:00:00 /usr/sbin/asterisk -vvvg -c
root      3271  1534  0 15:59 ?        00:00:00 /usr/sbin/asterisk -vvvg -c
root      3458  1534  0 16:04 ?        00:00:00 /usr/sbin/asterisk -vvvg -c
root      3751  1534  0 16:07 ?        00:00:00 /usr/sbin/asterisk -vvvg -c
root      3869  1534  0 16:08 ?        00:00:00 /usr/sbin/asterisk -vvvg -c
root      3907  1534  0 16:09 ?        00:00:04 /usr/sbin/asterisk -vvvg -c
root      4077  1534  0 16:10 ?        00:00:00 /usr/sbin/asterisk -vvvg -c
root      4132  1534  0 16:10 ?        00:00:00 /usr/sbin/asterisk -vvvg -c
root      4189  1534  0 16:10 ?        00:00:00 /usr/sbin/asterisk -vvvg -c
root      4203  1534  0 16:11 ?        00:00:00 /usr/sbin/asterisk -vvvg -c
root      4318  1534  0 16:11 ?        00:00:00 /usr/sbin/asterisk -vvvg -c
root      4393  1534  0 16:12 ?        00:00:00 /usr/sbin/asterisk -vvvg -c
root      4431  1534  0 16:12 ?        00:00:00 /usr/sbin/asterisk -vvvg -c
root      4481  1534  0 16:12 ?        00:00:00 /usr/sbin/asterisk -vvvg -c
root      5051  1534  0 16:16 ?        00:00:00 /usr/sbin/asterisk -vvvg -c
root      5089  1534  0 16:16 ?        00:00:00 /usr/sbin/asterisk -vvvg -c
root      5219  1534  0 16:17 ?        00:00:00 /usr/sbin/asterisk -vvvg -c
root      5248  1534  0 16:17 ?        00:00:00 /usr/sbin/asterisk -vvvg -c
root      5378  1534  0 16:18 ?        00:00:00 /usr/sbin/asterisk -vvvg -c
root      5477  1534  0 16:18 ?        00:00:00 /usr/sbin/asterisk -vvvg -c
root      5547  1534  0 16:19 ?        00:00:00 /usr/sbin/asterisk -vvvg -c
root      5817  1534  0 16:20 ?        00:00:00 /usr/sbin/asterisk -vvvg -c
root      5915  1534  0 16:20 ?        00:00:00 /usr/sbin/asterisk -vvvg -c
root     12180  1534  0 16:43 ?        00:00:00 /usr/sbin/asterisk -vvvg -c
root     12311  1566  0 16:43 ?        00:00:00 /bin/sh /var/lib/asterisk/moh.sh
root     13270  1534  0 16:47 ?        00:00:00 /usr/sbin/asterisk -vvvg -c
root     13370  1534  0 16:47 ?        00:00:00 /usr/sbin/asterisk -vvvg -c
root     13371  1534  0 16:47 ?        00:00:00 /usr/sbin/asterisk -vvvg -c
root     13407  1534  0 16:48 ?        00:00:00 /usr/sbin/asterisk -vvvg -c


asterisk1*CLI> show channels
Channel              Location             State   Application(Data)
SIP/sipout-0837ecf0  8653863439@outgoing- Down    AppDial((Outgoing Line))
Local/666@outgoing-6 666@outgoing:1       Up      MeetMe(5|1qd)
Local/666@outgoing-6 8653863439@outgoing: Up      Dial(SIP/18653863439@sipout|25
Zap/pseudo-147758130 s@default:1          Rsrvd   (None)
Zap/pseudo-170941537 s@default:1          Rsrvd   (None)
SIP/djbooth-0839fb30 666@outgoing:1       Up      MeetMe(5|1qd)
SIP/69.28.111.70-083 3109847600@default-s Up      MusicOnHold()
SIP/69.28.111.70-082 888@outgoing:1       Up      MeetMe(10|1dq)
Local/100203936@stre 100203936@streaming- Up      MeetMe(100203936|1qd)
Local/100203936@stre (None)               Up      Bridged Call(SIP/69.28.111.70-
Zap/pseudo-152903527 s@default:1          Rsrvd   (None)
Zap/pseudo-842763880 s@default:1          Rsrvd   (None)
Local/100203936@stre 100203936@streaming- Up      ICES(/usr/local/etc/meetme-100
Local/100203936@stre 100203936@streaming- Up      MeetMe(100203936|1qdm)
SIP/69.28.111.70-083 3109847600@default-s Up      Dial(Local/100203936@streaming
Zap/pseudo-121900835 s@default:1          Rsrvd   (None)
Zap/pseudo-166271751 s@default:1          Rsrvd   (None)
Zap/pseudo-137186444 s@default:1          Rsrvd   (None)
Zap/pseudo-110496695 s@default:1          Rsrvd   (None)
Local/100207239@stre 100207239@streaming- Up      ICES(/usr/local/etc/meetme-100
Local/100207239@stre 100207239@streaming- Up      MeetMe(100207239|1qdm)
Zap/pseudo-209883375 s@default:1          Rsrvd   (None)
Zap/pseudo-742141552 s@default:1          Rsrvd   (None)
Local/100206482@stre 100206482@streaming- Up      ICES(/usr/local/etc/meetme-100
Local/100206482@stre 100206482@streaming- Up      MeetMe(100206482|1qdm)
25 active channels
13 active calls
Comments:By: Joshua C. Colp (jcolp) 2007-04-25 11:06:57

This is not a bug. Your system is showing threads as processes so you have a large number. Factor in threads for chan_iax2, 1 thread usually for each channel driver (or more), plus a thread for almost every channel active, and you can get up to this amount.