¿Cuál es la asignación de memoria predeterminada para el proceso de shell en Linux?

¿Cuál es la asignación de memoria predeterminada para el proceso de shell en Linux?

¿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 -apara 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.shmmaxparámetro establecido por sysctldefine 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.

ulimitse utiliza para establecer los límites de los procesos normales del usuario. Estos valores generalmente se configuran /etc/security/limits.confcomo predeterminados, pero se pueden cambiar por usuario o por sesión. Tienen límites tanto duros como blandos.

información relacionada