[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Aprovechar todas las cpus para un determinado proceso o servicio



El día 20 de septiembre de 2013 14:06, Maykel Franco
<maykeldebian@gmail.com> escribió:
> Hola muy buenas, siempre que he necesitado dar prioridad a un
> determinado proceso en ejecución siempre he usado nice pero,y ahí va
> la pregunta, se podría hacer algo para por ejemplo si tienes un mysql
> con 8 procesadores, use los 8 procesadores para agilizar cada
> petición? O eso se administra por una capa inferior a nivel de
> kernel??
>
> Me refiero a sí se hace una query tocha, que use los 8 procesadores a full...
>
> He estado buscando info pero solo encuentro nice...En ésa máquina sólo
> está corriendo un mysql y un ssh, aparte de rsyslog, y los paquetes
> base de debian en la instalación.
>
>
>
> Saludos y gracias.
>
>

Tradicionalmente los programas eran un solo proceso y cada proceso
corre en un procesador.  El kernel divide el tiempo de procesador
entre todos los procesos (Ahí es donde el nice tiene algo que decir).
Los procesos son secuenciales por lo que si el kernel lo para en un
momento, cuando vuelve continua a partir de ahí.

Múltiples procesadores tienen sentido cuando hay muchos procesos
corriendo. Si tienes muchos procesadores el kernel no interrumpirá los
procesos tan a menudo.

Ahora los procesos pueden tener múltiples "threas" (hilos) que pueden
ejecutarse cada uno en un procesador distinto (pero eso se realiza a
nivel de programación, con lo que o el programa está escrito con
threads o no).

S2.


Reply to: