2010-09-22 25 views
0

donc sur un système, j'ont des valeurs qui sont assez grandes ouvertes:D'où provient la valeur de mémoire maximale verrouillée par défaut?

$ ulimit -a | grep mem 
max locked memory  (kbytes, -l) 40000 
max memory size   (kbytes, -m) unlimited 
virtual memory   (kbytes, -v) unlimited 

Un autre système a beaucoup plus des valeurs limites, mais je ne peux pas pour la vie de me trouver où la limite supérieure 32Mo (il est 32MB malgré la mislabling) est en cours de:

# ulimit -a | grep mem 
max locked memory  (kbytes, -l) 32 
max memory size   (kbytes, -m) unlimited 
virtual memory   (kbytes, -v) unlimited 

le deuxième système est un boîtier RHEL 5.5. Je cherche à augmenter cette limite pour au moins un utilisateur. J'ai besoin d'une allocation de mémoire APC mmap plus grande, mais je ne peux pas dépasser 30 Mo sans dépasser la limite ci-dessus, et je préfère ne pas pirater le script init apache fourni. Où dois-je essayer de remplacer la valeur par défaut du système afin que je puisse mapper un plus grand segment de la mémoire? Le faire dans limits.conf pour l'utilisateur apache ne fait pas grand-chose; probablement parce que le script init ne fait rien à travers PAM.

Répondre

0

Si le paramètre de granularité de l'utilisateur que vous avez essayé ne fonctionne pas, vous devez vous assurer que vous avez correctement identifié quel utilisateur atteint la limite.

Vous devez également être en mesure d'ajouter une ligne comme celui-ci à limits.conf:

* hard memlock 40000 

Cela va changer le paramètre par défaut pour tous les utilisateurs.

De la page de manuel limits.conf:

The syntax of the lines is as follows: 

<domain> <type> <item> <value> 

The fields listed above should be filled as follows: 

<domain> 

[snip] 
· the wildcard *, for default entry.