2009-01-12 17 views
21

Me preocupa un poco la cantidad de recursos que puedo usar en una máquina compartida. ¿Hay alguna manera de probar si el administrador tiene un límite en la cantidad de recursos que puedo usar? Y si lo hace, para hacer una pregunta más completa, ¿cómo puedo configurar ese límite?Limite la memoria y la CPU disponibles para un usuario en Linux

Gracias.

Respuesta

15

Para los límites relacionados con el proceso, puede echar un vistazo en /etc/security/limits.conf (lea los comentarios en el archivo, use google o use man limits.conf para obtener más información). Y como señala jpalecek, puede usar ulimit -a para ver (y posiblemente modificar) todos los límites actualmente vigentes.

Puede usar el comando quota para ver si una cuota de disco está en vigencia.

+0

Todas las entradas se comentan, ¿significa eso que no hay límite ?. – Eduardo

+0

Probablemente, al menos en lo que respecta al uso de la CPU y la memoria. Para el uso del disco, creo que deberá verificar con el comando de cuota – matli

7

Usted puede intentar ejecutar

ulimit -a 

a ver cuáles son los límites de los recursos están en vigor. Además, si se le permite cambiar dichos límites, puede cambiarlos mediante el comando ulimit, p. Ej.

ulimit -c unlimited 

levanta el límite del tamaño de un archivo central que un proceso puede realizar.

+2

Me doy cuenta de que esta pregunta tiene 3 años, pero la página man lista este programa como obsoleto (dice uso 'getrlimit' en su lugar) – puk

+1

La función de biblioteca ulimit() C es (ver [ulimit (3)] (http://man7.org/linux/man-pages/man3/ulimit.3.html)), el shell incorporado no está (ver [bash (1)] (http: //www.gnu.org/software/bash/manual/bashref.html#Bash-Builtin-Commands)). – remram

Cuestiones relacionadas