El 2004-03-04 a las 16:40 -0600, dot escribió:
Vaya que si esos winmodem le roban capacidad al procesador!,
Ah, ¡que es un winmodem! Entonces puede que hasta sea eso.
No se, pueden ser muchas cosas, y a distancia, es más dificil de adivinar.
Pues si, si la verdad para mi esta en chino ya desde alla donde tu andas y sin la bola de cristal pues ha de estar mas dificil no?????
No veas :-p X-)
Pero no te preocupes Lo he logrado con exito ya de aqui en adelante me parece sin sentido pues he logrado lo que buscaba y valoro mucho tu ayuda asi que
muuuuuuchas gracias. :)
De nada.
PS.. Yo pienso como tu que anda buscando ve tu a saber que y siendo un procesador pentium mmx de 163 mhz con la feliz ayuda de un winmodem pues peor, pero es lo de menos El Exito se Alcanzo
Hay una manera de averiguarlo, que es "trazarlo" - si es que suponemos que
no es por ser un winmodem que con ese pedazo de maquina puede ser. Es que
ahora mismo he vuelto a usar unos dias mi antiguo PC a 130 con 32 Mb de
ram, y tengo muy asumido la velocidad. He tenido que afinarlo mucho,
porque el escaneo de spam puede hacer que la maquina se vuelva tan lenta
que tarde un minuto o dos en entregar cada correo, y otro tanto o más para
el escaneo de virus... por culpa del perl. El truco es limitarlo a un
correo a la vez en el postfix.
Que me enrollo. Hablaba de "trazar" un programa. Son dos utilidades,
strace y ltrace. Ambas trazan las llamadas de un programa, escribiendolas
en un fichero de texto (miralo en el manual). Incluso se pueden trazar
programas sabiendo su PID, y también se puede hacer que trace un programa
y sus hijos, en uno o en varios ficheros.
ltrace - A library call tracer
strace - trace system calls and signals
No te digo el uso exacto, porque hace tiempo que no lo uso y tendría que
leerme de nuevo el manual. Pero me ha servido en varias ocasiones para
saber porque un programa es lento con ganas.
Ah, cuidado: el fichero de salida puede ser enooooorme. Quedas avisado :-p
cer@telperion:~> strace -o salida.strace ls
cer@telperion:~> ltrace --output=salida.ltrace ls
cer@telperion:~> l salida.?trace
-rw-r--r-- 1 cer users 180342 Mar 5 02:40 salida.ltrace
-rw-r--r-- 1 cer users 11033 Mar 5 02:40 salida.strace
Y eso para un simple ls...
El strace (que basta en tu caso, creo) empieza con esta salida:
execve("/bin/ls", ["ls"], [/* 46 vars */]) = 0
uname({sys="Linux", node="telperion", ...}) = 0
brk(0) = 0x8054224
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0
open("/etc/ld.so.preload", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=78299, ...}) = 0
old_mmap(NULL, 78299, PROT_READ, MAP_PRIVATE, 3, 0) = 0x40016000
close(3) = 0
open("/lib/librt.so.1", O_RDONLY) = 3
...
El ltrace:
__libc_start_main(0x080495d0, 1, 0xbffff804, 0x08048f80, 0x0804fcc0