[Previo por Fecha] [Siguiente por Fecha] [Previo por Hilo] [Siguiente por Hilo]

[Hilos de Discusión] [Fecha] [Tema] [Autor]

Re: [Ayuda] Pregunta sobre procesos y archivos



On Thu, 2003-12-11 at 12:27, Abel Hernandez Zanatta wrote:
> Gracias Gunnar,
> 
> De hecho usar lsof es lo que habia tratado... o no se, tal vez lo estoy 
> haciendo mal....
> Creo que cuando el apache abre o sirve un archivo html, a lo mejor lo 
> hace en fracciones de segundo y tal vez por ese motivo es dificil que lo 
> logre ver son lsof... claro es mi suposicion...
> Pero digamos, con un cgi que actualiza una imagen cada segundo o cada 5 
> segundos a lo mejor seria posible detectarlo...  no se?
> 
> Cuando hago por ejemplo un lsof | grep PID (del la instancia de apache 
> que me interesa)
> 
> Veo todos los archivos de esa instancia, librerias, modulos abiertos, 
> archivos de logs etc etc, pero jamas un archivo cgi o html o php...
> 
> A lo mejor la estoy calabazeando, o por que el archivo lo abre en 
> fracciones de segundo no lo veo....

Efectivamente un Apache común despacha los archivos en fracciones de
segundo, de hecho en el orden de los milisegundos, para darte un
ejemplo, en este momento solo _uno_ de los hijos del apache en
www.msg.com.mx ha despachado 73 entidades consumiendo en total 220
milisegs.

Por otro lado, y mucho más importante es que Apache mantiene varios
procesos distintos (+ threads en apache 2) despachando, así que en un
momento dado tendrías que estár monitoreando N PIDSs que podrán abrir M
archivos en menos de lo que parpadeas. Y en un ambiente de trabajo
normal el determinar cual hijo atenderá una solicitud x es imposible.

Pero Apache tiene una herramienta que puede ayudarte: mod_status, que te
muestra una instantanea de lo que cada hijo ha/está hecho/haciendo,
mando una muestra más abajo, información sacada del "Scoreboard" que
Apache mantiene internamente y que si quisieras explotar de otra forma
puedes hacerlo mediante el API correspondiente.

========== Muestra de mod_status =========
Server Version: GranJefe/1.904 Apache/1.3.27 (Unix) PHP/3.0.18
mod_perl/1.27 mod_ssl/2.8.14 OpenSSL/0.9.7c
Server Built: Jul 9 2003 15:46:35

________________________________________________________________________
Current Time: Friday, 12-Dec-2003 00:32:22 CST
Restart Time: Tuesday, 09-Dec-2003 23:38:09 CST
Parent Server Generation: 0 
Server uptime: 2 days 54 minutes 13 seconds
Total accesses: 592 - Total Traffic: 2.0 MB
CPU Usage: u1.05 s.48 cu0 cs0 - .000869% CPU load
.00336 requests/sec - 12 B/second - 3622 B/request
1 requests currently being processed, 9 idle servers 
_W________......................................................
................................................................
................................................................
................................................................
Scoreboard Key: 
"_" Waiting for Connection, "S" Starting up, "R" Reading Request,
"W" Sending Reply, "K" Keepalive (read), "D" DNS Lookup,
"L" Logging, "G" Gracefully finishing, "." Open slot with no current
process

Srv
PID
Acc
M
CPU
SS
Req
Conn
Child
Slot
Host
VHost
Request
0-0
3558
0/61/61
_
0.16
2888
0
0.0
0.37
0.37
201.128.198.190
www.msg.com.mx
GET
/images/t1.gif HTTP/1.1
1-0
3559
0/73/73
W
0.16
2890
0
0.0
0.16
0.16
200.33.54.11
wlocal.msg.com.mx
GET
/magic/status HTTP/1.1
2-0
3560
0/69/69
_
0.09
2770
0
0.0
0.34
0.34
201.128.198.190
www.msg.com.mx
GET
/images/tel.png HTTP/1.1
3-0
3562
0/63/63
_
0.16
19645
0
0.0
0.13
0.13
209.237.232.84
www.msg.com.mx
GET
/robots.txt HTTP/1.0
4-0
3563
0/65/65
_
0.15
2866
330
0.0
0.22
0.22
201.128.198.190
www.msg.com.mx
GET
/images/s_mancha.gif HTTP/1.1
5-0
4301
0/66/66
_
0.22
984
25
0.0
0.09
0.09
200.33.54.11
wlocal.msg.com.mx
GET
/magic/status HTTP/1.1
6-0
4303
0/68/68
_
0.29
2752
0
0.0
0.19
0.19
201.128.198.190
www.msg.com.mx
GET
/devel.html HTTP/1.1
7-0
4304
0/60/60
_
0.26
2770
0
0.0
0.19
0.19
201.128.198.190
www.msg.com.mx
GET
/images/mapaicon.gif HTTP/1.1
8-0
9351
0/49/49
_
0.04
2721
0
0.0
0.32
0.32
201.128.198.190
www.msg.com.mx
GET
/index.html HTTP/1.1
9-0
27007
0/18/18
_
0.00
2866
0
0.0
0.03
0.03
201.128.198.190
www.msg.com.mx
GET
/images/s_raymond.jpg HTTP/1.1


________________________________________________________________________
                Srv
Child Server number - generation 
                PID
OS process ID 
                Acc
Number of accesses this connection /
this child / this slot 
                 M
Mode of operation 
                CPU
CPU usage, number of seconds 
                 SS
Seconds since beginning of most
recent request 
                Req
Milliseconds required to process
most recent request 
                Conn
Kilobytes transferred this
connection 
               Child
Megabytes transferred this child 
                Slot
Total megabytes transferred this
slot

A lo mejor necesitas algo como eso.

Saludos.

-- 
Salvador Ortiz García <sog en msg com mx>
Matías Software Group

 
_______________________________________________
Ayuda mailing list
Ayuda en linux org mx
Para salir de la lista: http://mail.linux.org.mx/mailman/listinfo/ayuda/



[Hilos de Discusión] [Fecha] [Tema] [Autor]