Статус воркера nochan

Igor Sysoev is at rambler-co.ru
Sat Dec 8 14:40:14 MSK 2007


On Sat, Dec 08, 2007 at 01:01:17PM +0200, Alex Vorona wrote:

> Начал приглядываться к статусу воркеров nginx вот таким скриптиком
> 
> cat ng_stat
> #!/bin/bash
> count=$1
> for ((i=1;i<count;i++));do
>     read -a line1 < /proc/3/status;
>     read -a line2 < /proc/4/status;
>     read -a line3 < /proc/5/status;
>     read -a line4 < /proc/6/status;
>    
> stat[${i}]=${line1[10]}$'\n'${line2[10]}$'\n'${line3[10]}$'\n'${line4[10]}$'\n'
> done;
> stat[${count}]=${line1[10]}$'\n'${line2[10]}$'\n'${line3[10]}$'\n'${line4[10]}
> tmp=$IFS
> IFS=''
> echo ${stat[*]}|awk '{print $1}'|sort|uniq -c
> IFS=$tmp
> 
> time ./ng_stat 200000
> 3092 biord
>    1 filelist
> 754219 kqread
> 38704 nochan
> 3984 ufs
> 
> real 1m33.279s
> user 0m47.405s
> sys  0m47.510s
> 
> 
> Вот и интересно стало, что это за статус nochan

nochan означает, что процесс не ждёт ни на каком wait channel.
Для nginx в top это соответствует RUN или CPUx


-- 
Игорь Сысоев
http://sysoev.ru





More information about the nginx-ru mailing list