From: "NARUSE, Yui" Date: 2010-08-11T08:05:54+09:00 Subject: [ruby-dev:41990] Re: [Bug #3673] PTY.getpty with IO.pipe doesn't finish on FreeBSD 成瀬です。 (2010/08/10 23:32), Tanaka Akira wrote: > C にしてさらに単純化するとこうですかね。 どうもです。 > ^C する前に ps した結果: > freebsd8(23:28:08)% ps u68602 > USER PID %CPU %MEM VSZ RSS TT STAT STARTED TIME COMMAND > akr 68602 0.0 0.1 1536 664 3 SE+ 11:28PM 0:00.00 ./a.out > > やっぱ E ですが、E って具体的にはどういう状況なのかなぁ。 とりあえず ps(3) のソースをみると、exit しているがゾンビではない、と。 if (flag & P_WEXIT && k->ki_p->ki_stat != SZOMB) *cp++ = 'E'; http://svn.freebsd.org/viewvc/base/head/bin/ps/print.c?revision=205271&view=markup あと、ps で wchan を見てみると、以下のようになりますね % pgrep a.out|xargs procstat PID PPID PGID SID TSID THR LOGIN WCHAN EMUL COMM 35305 35304 35304 47112 47112 1 naruse ttyout FreeBSD ELF64 a.out 35304 47112 35304 47112 47112 1 naruse wait FreeBSD ELF64 a.out -- NARUSE, Yui