éÚ ÔÒÅÊÓÁ ÎÅ ÐÏÎÑÔÎÏ, ÞÔÏ ÚÁ ÄÅÓËÒÉÐÔÏÒÙ Ó ÔÁËÉÍÉ ÂÏÌØÛÉÍÉ ÚÎÁÞÅÎÉÑÍÉ(700-2000), ÓÄÅÌÁÊ (s -al /proc/PID/fd)<br><br>ðÏÓÍÏÔÒÉ ËÁËÉÅ ÓÏÅÄÉÎÅÎÉÑ ÏÔËÒÙÔÙ(lsof -n -i -p PID) É ÆÁÊÌÙ(lsof -n -p PID)<br><br><div class="gmail_quote">
3 ÍÁÒÔÁ 2011šÇ. 19:43 ÐÏÌØÚÏ×ÁÔÅÌØ Denis Kot <span dir="ltr">&lt;<a href="mailto:denis.kot@gmail.com">denis.kot@gmail.com</a>&gt;</span> ÎÁÐÉÓÁÌ:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
# strace -fp 19970<br>
<div class="im">Process 19970 attached - interrupt to quit<br>
</div>gettimeofday({1299163204, 399470}, NULL) = 0<br>
write(4, &quot;2011/03/03 16:40:04 [info] 19970&quot;..., 85) = 85<br>
epoll_wait(28, {}, 512, 138) š š š š š š= 0<br>
gettimeofday({1299163204, 533180}, NULL) = 0<br>
epoll_wait(28, {}, 512, 4) š š š š š š š= 0<br>
gettimeofday({1299163204, 543257}, NULL) = 0<br>
close(981) š š š š š š š š š š š š š š š= 0<br>
close(986) š š š š š š š š š š š š š š š= 0<br>
epoll_wait(28, {}, 512, 312) š š š š š š= 0<br>
gettimeofday({1299163205, 20717}, NULL) = 0<br>
close(759) š š š š š š š š š š š š š š š= 0<br>
epoll_wait(28, {}, 512, 590) š š š š š š= 0<br>
gettimeofday({1299163205, 627635}, NULL) = 0<br>
close(65) š š š š š š š š š š š š š š š = 0<br>
brk(0x1c40000) š š š š š š š š š š š š š= 0x1c40000<br>
close(1189) š š š š š š š š š š š š š š = 0<br>
close(1190) š š š š š š š š š š š š š š = 0<br>
close(1194) š š š š š š š š š š š š š š = 0<br>
epoll_wait(28, {}, 512, 369) š š š š š š= 0<br>
gettimeofday({1299163206, 77693}, NULL) = 0<br>
close(1272) š š š š š š š š š š š š š š = 0<br>
close(1391) š š š š š š š š š š š š š š = 0<br>
close(1392) š š š š š š š š š š š š š š = 0<br>
brk(0x1a7e000) š š š š š š š š š š š š š= 0x1a7e000<br>
epoll_wait(28, {}, 512, 30141) š š š š š= 0<br>
gettimeofday({1299163236, 223120}, NULL) = 0<br>
close(264) š š š š š š š š š š š š š š š= 0<br>
epoll_wait(28, {}, 512, 231) š š š š š š= 0<br>
gettimeofday({1299163236, 476907}, NULL) = 0<br>
close(238) š š š š š š š š š š š š š š š= 0<br>
epoll_wait(28, {}, 512, 2253) š š š š š = 0<br>
gettimeofday({1299163238, 727818}, NULL) = 0<br>
epoll_wait(28, {}, 512, 2) š š š š š š š= 0<br>
gettimeofday({1299163238, 733307}, NULL) = 0<br>
close(412) š š š š š š š š š š š š š š š= 0<br>
close(484) š š š š š š š š š š š š š š š= 0<br>
epoll_wait(28, {}, 512, 11472) š š š š š= 0<br>
gettimeofday({1299163250, 218991}, NULL) = 0<br>
close(160) š š š š š š š š š š š š š š š= 0<br>
epoll_wait(28, {}, 512, 4519) š š š š š = 0<br>
gettimeofday({1299163254, 872229}, NULL) = 0<br>
close(1708) š š š š š š š š š š š š š š = 0<br>
epoll_wait(28, ^C &lt;unfinished ...&gt;<br>
Process 19970 detached<br>
<br>
Denis Kot<br>
<br>
<br>
<br>
<br>
3 ÍÁÒÔÁ 2011šÇ. 16:36 ÐÏÌØÚÏ×ÁÔÅÌØ áÌÅËÓÁÎÄÒ õÓÏ× &lt;<a href="mailto:ooshro@ooshro.org">ooshro@ooshro.org</a>&gt; ÎÁÐÉÓÁÌ:<br>
<div><div></div><div class="h5">&gt; úÁÐÕÓÔÉ ÂÅÚ ÁÒÇÕÍÅÎÔÁ &#39;c&#39; É ÐÏÓÍÏÔÒÉ ËÁËÉÅ ÄÅÓËÒÉÐÔÏÒÙ ÚÁËÒÙ×ÁÅÔ close().<br>
&gt; 565 ÎÁ close() ÜÔÏ ÏÞÅÎØ ÍÎÏÇÏ, ÄÏÌÖÎÏ ÂÙÔØ 0 ucecs.<br>
&gt;<br>
&gt; 3 ÍÁÒÔÁ 2011šÇ. 18:31 ÐÏÌØÚÏ×ÁÔÅÌØ Denis Kot &lt;<a href="mailto:denis.kot@gmail.com">denis.kot@gmail.com</a>&gt; ÎÁÐÉÓÁÌ:<br>
&gt;&gt;<br>
&gt;&gt; ó ÐÁÍÑÔØÀ ËÁË ÒÁÚ ÔÁËÉ ÐÒÏÂÌÅÍ ÎÅÔ.<br>
&gt;&gt;<br>
&gt;&gt; ÷ÏÔ ×Ù×ÏÄ ÏÔ ÏÂÏÉÈ ×ÏÒËÅÒÏ×:<br>
&gt;&gt; # strace -cfp 19970<br>
&gt;&gt; Process 19970 attached - interrupt to quit<br>
&gt;&gt; ^CProcess 19970 detached<br>
&gt;&gt; % time š š seconds šusecs/call š š calls š šerrors syscall<br>
&gt;&gt; ------ ----------- ----------- --------- --------- ----------------<br>
&gt;&gt; š63.93 š š0.471126 š š š š 565 š š š 834 š š š š š close<br>
&gt;&gt; š20.61 š š0.151870 š š š š 657 š š š 231 š š š š š epoll_wait<br>
&gt;&gt; š4.62 š š0.034029 š š š š š45 š š š 748 š š š š 1 writev<br>
&gt;&gt; š4.03 š š0.029704 š š š š š59 š š š 503 š š š š š write<br>
&gt;&gt; š2.72 š š0.020017 š š š š š50 š š š 403 š š š š š epoll_ctl<br>
&gt;&gt; š1.36 š š0.010000 š š š š š88 š š š 114 š š š š š accept<br>
&gt;&gt; š1.36 š š0.010000 š š š š š37 š š š 271 š š š š š getsockopt<br>
&gt;&gt; š1.36 š š0.010000 š š š š š43 š š š 232 š š š š š gettimeofday<br>
&gt;&gt; š0.01 š š0.000069 š š š š š 1 š š š 124 š š š 124 connect<br>
&gt;&gt; š0.01 š š0.000063 š š š š š 0 š š š 129 š š š š š open<br>
&gt;&gt; š0.00 š š0.000009 š š š š š 0 š š š 124 š š š š š socket<br>
&gt;&gt; š0.00 š š0.000000 š š š š š 0 š š š š 7 š š š š 4 stat<br>
&gt;&gt; š0.00 š š0.000000 š š š š š 0 š š š 129 š š š š š fstat<br>
&gt;&gt; š0.00 š š0.000000 š š š š š 0 š š š 238 š š š š š ioctl<br>
&gt;&gt; š0.00 š š0.000000 š š š š š 0 š š š š93 š š š š š pread<br>
&gt;&gt; š0.00 š š0.000000 š š š š š 0 š š š 311 š š š š š readv<br>
&gt;&gt; š0.00 š š0.000000 š š š š š 0 š š š1073 š š š 347 recvfrom<br>
&gt;&gt; š0.00 š š0.000000 š š š š š 0 š š š 116 š š š š š getsockname<br>
&gt;&gt; š0.00 š š0.000000 š š š š š 0 š š š š94 š š š š š setsockopt<br>
&gt;&gt; ------ ----------- ----------- --------- --------- ----------------<br>
&gt;&gt; 100.00 š š0.736887 š š š š š š š š š5774 š š š 476 total<br>
&gt;&gt;<br>
&gt;&gt; # strace -cfp 19969<br>
&gt;&gt; Process 19969 attached - interrupt to quit<br>
&gt;&gt; ^CProcess 19969 detached<br>
&gt;&gt; % time š š seconds šusecs/call š š calls š šerrors syscall<br>
&gt;&gt; ------ ----------- ----------- --------- --------- ----------------<br>
&gt;&gt; š63.62 š š0.297918 š š š š 187 š š š1597 š š š š š close<br>
&gt;&gt; š19.22 š š0.090000 š š š š 113 š š š 794 š š š š š epoll_wait<br>
&gt;&gt; š5.51 š š0.025806 š š š š š13 š š š1968 š š š 592 recvfrom<br>
&gt;&gt; š4.90 š š0.022959 š š š š š55 š š š 417 š š š š 7 readv<br>
&gt;&gt; š4.16 š š0.019473 š š š š š21 š š š 934 š š š š š write<br>
&gt;&gt; š1.42 š š0.006664 š š š š š21 š š š 320 š š š š š getsockopt<br>
&gt;&gt; š1.02 š š0.004757 š š š š š 4 š š š1308 š š š š š epoll_ctl<br>
&gt;&gt; š0.07 š š0.000305 š š š š š 1 š š š 427 š š š š š socket<br>
&gt;&gt; š0.05 š š0.000213 š š š š š 0 š š š 795 š š š š š gettimeofday<br>
&gt;&gt; š0.03 š š0.000149 š š š š š 0 š š š 958 š š š š 1 writev<br>
&gt;&gt; š0.01 š š0.000061 š š š š š 0 š š š 427 š š š 427 connect<br>
&gt;&gt; š0.00 š š0.000000 š š š š š 0 š š š š73 š š š š š open<br>
&gt;&gt; š0.00 š š0.000000 š š š š š 0 š š š š18 š š š š 9 stat<br>
&gt;&gt; š0.00 š š0.000000 š š š š š 0 š š š š73 š š š š š fstat<br>
&gt;&gt; š0.00 š š0.000000 š š š š š 0 š š š 844 š š š š š ioctl<br>
&gt;&gt; š0.00 š š0.000000 š š š š š 0 š š š š60 š š š š š pread<br>
&gt;&gt; š0.00 š š0.000000 š š š š š 0 š š š 417 š š š š š accept<br>
&gt;&gt; š0.00 š š0.000000 š š š š š 0 š š š š 1 š š š š š shutdown<br>
&gt;&gt; š0.00 š š0.000000 š š š š š 0 š š š 416 š š š š š getsockname<br>
&gt;&gt; š0.00 š š0.000000 š š š š š 0 š š š 127 š š š š š setsockopt<br>
&gt;&gt; ------ ----------- ----------- --------- --------- ----------------<br>
&gt;&gt; 100.00 š š0.468305 š š š š š š š š 11974 š š š1036 total<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;<br>
</div></div><div><div></div><div class="h5">&gt; _______________________________________________<br>
&gt; nginx-ru mailing list<br>
&gt; <a href="mailto:nginx-ru@nginx.org">nginx-ru@nginx.org</a><br>
&gt; <a href="http://nginx.org/mailman/listinfo/nginx-ru" target="_blank">http://nginx.org/mailman/listinfo/nginx-ru</a><br>
&gt;<br>
&gt;<br>
<br>
_______________________________________________<br>
nginx-ru mailing list<br>
<a href="mailto:nginx-ru@nginx.org">nginx-ru@nginx.org</a><br>
<a href="http://nginx.org/mailman/listinfo/nginx-ru" target="_blank">http://nginx.org/mailman/listinfo/nginx-ru</a><br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br>áÌÅËÓÁÎÄÒ<br><br><a href="mailto:ooshro@ooshro.org" target="_blank">ooshro@ooshro.org</a><br><br>