jueves, 20 de septiembre de 2012

Configurando los semáforos en Red Hat

Los semáforos son contadores que se usan para proporcionar sincronización entre procesos o entre hilos con un proceso para compartir recursos.

Para saber cuál es el valor de los semáforos que el sistema tiene configurados actualmente podemos lanzar el comando




[root@redhat01 bin]# cat /proc/sys/kernel/sem
250   32000     32     128

Estos valores representan los semáforos SEMMSL, SEMMNS, SEMOPM y SEMMNI

También podemos ejecutar

[root@redhat01 bin]# ipcs -ls

------ Semaphore Limits --------
max number of arrays = 512
max semaphores per array = 250
max semaphores system wide = 32000
max ops per semop call = 32
semaphore max value = 128

Estos valores se pueden cambiar sin reinicio modificando en caliente el fichero sem.

[root@redhat01 bin]# echo 1000    128000  400     512  > /proc/sys/kernel/sem

Otra forma de modificarlos es usar el comando sysctl

sysctl -w kernel.sem="1000 128000 400 512"

De todas formas, estas dos formas no guardarán los cambios en caso de reinicio del servidor.

Si queremos que estos sean permanentes tendremos que modificar el fichero /etc/sysctl.conf

echo "kernel.sem=1000    128000  400     512" >> /etc/sysctl.conf




No hay comentarios: