
¿Cuál es la asignación de memoria predeterminada para el proceso de shell por parte de Linux? Quiero decir, ¿existe algún límite superior para el proceso de shell o cualquier proceso?
Respuesta1
De man bashbuiltins
:
ulimit [-HSTabcdefilmnpqrstuvx [limit]]
Proporciona control sobre los recursos disponibles para el shell y los procesos iniciados por él, en sistemas que permiten dicho control.
Úselo ulimit -a
para mostrar los límites actuales.
Respuesta2
Los límites de recursos generalmente se controlan mediante ulimit
(basado en el usuario) o sysctl
(basado en el sistema).
Por ejemplo, el kernel.shmmax
parámetro establecido por sysctl
define el tamaño máximo en bytes de un único segmento de memoria compartida que un proceso de Linux puede asignar en su espacio de direcciones virtuales.
ulimit
se utiliza para establecer los límites de los procesos normales del usuario. Estos valores generalmente se configuran /etc/security/limits.conf
como predeterminados, pero se pueden cambiar por usuario o por sesión. Tienen límites tanto duros como blandos.