[Users] Question about Processes and their priorities in OpenSER
Christian Schlatter
cs at unc.edu
Wed Jun 6 17:30:05 CEST 2007
Klaus Darilion wrote:
...
>
> There is:
> 1 attendant
> 1 timer
> numberOfUdpSockets x children UDP worker
>
> if TCP (TLS) is used:
> 1 TCP listener
> tcp_children tcp worker threads
>
> use "openserctl ps" to get a description of the processes
I think openser 1.2 also starts a FIFO process that is not listed with
openserctl fifo ps. That would explain the additional 4 processes.
Christian
>
> regards
> klaus
>
>>
>> 2) When I observe the benchmark as it is running (see below), I notice
>> one process that seems to have a lower priority, yet take up more CPU
>> time than the rest. Is this process special (this relates to question
>> 1)?
>>
>> 3) Why is only one processor (Cpu2 in the example below) saturated?
>> The server is running on Ubuntu Server 7.04 on a machine with 2
>> dual-core processors, for a total of 4 CPUs. I am reasonably sure my
>> benchmark is not network limited, as the server and the
>> client-benchmark machine are connected via 2 Gigabit NICs.
>>
>> I have also discovered that if I renice the process mentioned in
>> question 2 to -20, all 4 processors become saturated, and the
>> throughput of the server more than doubles.
>>
>> The output from top is below.
>>
>> Any insight is greatly appreciated.
>>
>> Thanks,
>> --Ian Fedeli
>>
>> #ps auxw | grep openser
>>
>> root 27038 0.0 0.0 2150456 4536 ? S 10:20 0:00
>> /usr/local/sbin/openser -E -m 2048
>> root 27039 1.3 7.4 2150456 609804 ? S 10:20 0:03
>> /usr/local/sbin/openser -E -m 2048
>> root 27040 3.7 7.6 2150456 624188 ? S 10:20 0:09
>> /usr/local/sbin/openser -E -m 2048
>> root 27041 3.6 7.6 2150456 625852 ? S 10:20 0:09
>> /usr/local/sbin/openser -E -m 2048
>> root 27042 3.6 7.5 2150456 614116 ? S 10:20 0:09
>> /usr/local/sbin/openser -E -m 2048
>> root 27043 3.6 7.5 2150456 619564 ? S 10:20 0:09
>> /usr/local/sbin/openser -E -m 2048
>> root 27044 0.0 0.0 2150460 1020 ? S 10:20 0:00
>> /usr/local/sbin/openser -E -m 2048
>> root 27045 3.6 7.5 2150456 615800 ? S 10:20 0:09
>> /usr/local/sbin/openser -E -m 2048
>> root 27046 3.8 7.5 2150456 621144 ? S 10:20 0:09
>> /usr/local/sbin/openser -E -m 2048
>> root 27047 3.8 7.6 2150456 623408 ? S 10:20 0:10
>> /usr/local/sbin/openser -E -m 2048
>> root 27048 3.7 7.6 2150456 627172 ? S 10:20 0:09
>> /usr/local/sbin/openser -E -m 2048
>> root 27050 3.8 7.6 2150456 627780 ? R 10:20 0:10
>> /usr/local/sbin/openser -E -m 2048
>> root 27051 3.6 7.6 2150456 624980 ? S 10:20 0:09
>> /usr/local/sbin/openser -E -m 2048
>> root 27054 3.7 7.6 2150456 622324 ? S 10:20 0:09
>> /usr/local/sbin/openser -E -m 2048
>> root 27056 3.8 7.6 2150456 623992 ? S 10:20 0:09
>> /usr/local/sbin/openser -E -m 2048
>> root 27058 3.8 7.5 2150456 616816 ? S 10:20 0:10
>> /usr/local/sbin/openser -E -m 2048
>> root 27060 3.5 7.5 2150456 620464 ? S 10:20 0:09
>> /usr/local/sbin/openser -E -m 2048
>> root 27062 3.6 7.5 2150456 614324 ? S 10:20 0:09
>> /usr/local/sbin/openser -E -m 2048
>> root 27064 3.5 7.4 2150456 611200 ? S 10:20 0:09
>> /usr/local/sbin/openser -E -m 2048
>> root 27065 3.7 7.5 2150456 616132 ? S 10:20 0:09
>> /usr/local/sbin/openser -E -m 2048
>> root 27067 3.5 7.5 2150456 617480 ? S 10:20 0:09
>> /usr/local/sbin/openser -E -m 2048
>> root 27070 3.6 7.5 2150456 618024 ? S 10:20 0:09
>> /usr/local/sbin/openser -E -m 2048
>> root 27071 3.6 7.5 2150456 619008 ? S 10:20 0:09
>> /usr/local/sbin/openser -E -m 2048
>> root 27073 3.7 7.5 2150456 619724 ? S 10:20 0:09
>> /usr/local/sbin/openser -E -m 2048
>> root 27076 3.6 7.5 2150456 617448 ? S 10:20 0:09
>> /usr/local/sbin/openser -E -m 2048
>> root 27077 3.7 7.6 2150456 624320 ? S 10:20 0:09
>> /usr/local/sbin/openser -E -m 2048
>> root 27080 3.6 7.5 2150456 619576 ? S 10:20 0:09
>> /usr/local/sbin/openser -E -m 2048
>> root 27081 3.6 7.5 2150456 615472 ? S 10:20 0:09
>> /usr/local/sbin/openser -E -m 2048
>> root 27082 3.8 7.5 2150456 615396 ? S 10:20 0:09
>> /usr/local/sbin/openser -E -m 2048
>> root 27086 3.7 7.6 2150456 621484 ? S 10:20 0:09
>> /usr/local/sbin/openser -E -m 2048
>> root 27088 3.7 7.5 2150456 617260 ? S 10:20 0:09
>> /usr/local/sbin/openser -E -m 2048
>> root 27090 3.6 7.5 2150456 616068 ? S 10:20 0:09
>> /usr/local/sbin/openser -E -m 2048
>> root 27092 3.6 7.4 2150456 609980 ? S 10:20 0:09
>> /usr/local/sbin/openser -E -m 2048
>> root 27093 3.6 7.5 2150456 616160 ? S 10:20 0:09
>> /usr/local/sbin/openser -E -m 2048
>> root 27094 3.6 7.4 2150456 610928 ? S 10:20 0:09
>> /usr/local/sbin/openser -E -m 2048
>> root 27098 21.8 1.9 2150456 159300 ? R 10:20 0:56
>> /usr/local/sbin/openser -E -m 2048
>>
>> #top (before renicing)
>> Tasks: 109 total, 15 running, 94 sleeping, 0 stopped, 0 zombie
>> Cpu0 : 23.0%us, 16.0%sy, 0.0%ni, 34.0%id, 0.0%wa, 3.0%hi,
>> 24.0%si, 0.0%st
>> Cpu1 : 26.7%us, 20.8%sy, 0.0%ni, 50.5%id, 0.0%wa, 0.0%hi,
>> 2.0%si, 0.0%st
>> Cpu2 : 44.6%us, 53.5%sy, 0.0%ni, 0.0%id, 0.0%wa, 0.0%hi,
>> 2.0%si, 0.0%st
>> Cpu3 : 25.7%us, 21.8%sy, 0.0%ni, 52.5%id, 0.0%wa, 0.0%hi,
>> 0.0%si, 0.0%st
>> Mem: 8175948k total, 1108488k used, 7067460k free, 74800k buffers
>> Swap: 3301316k total, 0k used, 3301316k free, 888692k cached
>>
>> PID USER PPID PR VIRT RES SHR S %CPU P %MEM TIME+ COMMAND
>> 10065 root 10006 25 2100m 12m 11m R 28 2 0.2 0:10.65 openser
>> 10013 root 10006 15 2100m 522m 522m R 13 2 6.5 0:03.03 openser
>> 10010 root 10006 15 2100m 525m 524m R 11 2 6.6 0:03.21 openser
>> 10057 root 10006 15 2100m 432m 431m S 9 0 5.4 0:02.65 openser
>> 10063 root 10006 15 2100m 487m 486m S 9 0 6.1 0:02.83 openser
>> 10011 root 10006 15 2100m 510m 509m R 8 1 6.4 0:03.23 openser
>> 10012 root 10006 15 2100m 511m 510m S 8 3 6.4 0:02.97 openser
>> 10017 root 10006 15 2100m 481m 480m R 8 2 6.0 0:02.80 openser
>> 10021 root 10006 15 2100m 487m 486m S 8 2 6.1 0:03.01 openser
>> 10024 root 10006 15 2100m 484m 484m S 8 0 6.1 0:02.92 openser
>> 10029 root 10006 15 2100m 492m 491m S 8 3 6.2 0:02.65 openser
>> 10033 root 10006 15 2100m 501m 501m S 8 3 6.3 0:03.00 openser
>> 10036 root 10006 15 2100m 476m 475m S 8 3 6.0 0:02.81 openser
>> 10038 root 10006 15 2100m 488m 488m S 8 3 6.1 0:02.88 openser
>> 10048 root 10006 15 2100m 463m 462m R 8 1 5.8 0:02.66 openser
>>
>>
>> #top (after renicing)
>> Tasks: 109 total, 32 running, 77 sleeping, 0 stopped, 0 zombie
>> Cpu0 : 42.9%us, 24.5%sy, 0.0%ni, 0.0%id, 0.0%wa, 6.1%hi,
>> 26.5%si, 0.0%st
>> Cpu1 : 52.0%us, 44.0%sy, 0.0%ni, 0.0%id, 0.0%wa, 0.0%hi,
>> 4.0%si, 0.0%st
>> Cpu2 : 51.0%us, 47.1%sy, 0.0%ni, 0.0%id, 0.0%wa, 0.0%hi,
>> 2.0%si, 0.0%st
>> Cpu3 : 46.0%us, 50.0%sy, 0.0%ni, 0.0%id, 0.0%wa, 0.0%hi,
>> 4.0%si, 0.0%st
>> Mem: 8175948k total, 1262084k used, 6913864k free, 74808k buffers
>> Swap: 3301316k total, 0k used, 3301316k free, 1032116k cached
>>
>> PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ PPID COMMAND
>> 10317 root 0 -20 2100m 12m 12m S 54 0.2 0:10.84 10258
>> openser
>> 10279 root 16 0 2100m 490m 489m R 18 6.1 0:02.88 10258
>> openser
>> 10264 root 16 0 2100m 473m 472m R 14 5.9 0:02.54 10258
>> openser
>> 10265 root 16 0 2100m 464m 463m R 14 5.8 0:02.73 10258
>> openser
>> 10266 root 16 0 2100m 481m 480m R 14 6.0 0:02.55 10258
>> openser
>> 10271 root 16 0 2100m 463m 462m R 14 5.8 0:02.57 10258
>> openser
>> 10286 root 16 0 2100m 470m 470m R 14 5.9 0:02.41 10258
>> openser
>> 10304 root 15 0 2100m 434m 433m S 14 5.4 0:02.53 10258
>> openser
>> 10305 root 16 0 2100m 456m 455m R 14 5.7 0:02.37 10258
>> openser
>> 10307 root 16 0 2100m 387m 386m R 14 4.8 0:02.22 10258
>> openser
>> 10262 root 15 0 2100m 476m 475m S 12 6.0 0:02.88 10258
>> openser
>> 10267 root 15 0 2100m 438m 437m R 12 5.5 0:02.50 10258
>> openser
>> 10288 root 16 0 2100m 443m 442m R 12 5.6 0:02.33 10258
>> openser
>> 10289 root 16 0 2100m 458m 457m R 12 5.7 0:02.52 10258
>> openser
>>
>> _______________________________________________
>> Users mailing list
>> Users at openser.org
>> http://openser.org/cgi-bin/mailman/listinfo/users
>
>
> _______________________________________________
> Users mailing list
> Users at openser.org
> http://openser.org/cgi-bin/mailman/listinfo/users
More information about the Users
mailing list