Comment puis-je activer le vidage de mémoire?

9

J'ai modifié /etc/security/limits.confet changé la première ligne en

#<domain> #<type> #<item> #<value>
*         soft    core    unlimited

mais le vmware.logde VMware Workstation dit toujours:

No core dump taken. The core dump size limit is zero.

Y a-t-il un autre paramètre que je devrais modifier? Merci.

J'utilise Ubuntu 11.04 64 bits, 2.6.38-générique.

Landy
la source
Que dit ulimit -a? Et syslog rapporte quelque chose? Vous êtes-vous reconnecté après avoir modifié le fichier? J'essaierais également le noyau dur.
enzotib
Merci, enzotib. Le «ulimit -a» indique la «taille du fichier principal (blocs, -c) 0». Donc je suppose que ma modification dans le limits.conf n'a pas fonctionné. J'ai essayé le noyau dur (en changeant le <type> de «doux» en «dur»), mais cela n'a pas fonctionné non plus. la taille du fichier core est toujours 0.
Landy

Réponses:

3

Je suppose que vous exécutez le processus de plantage en tant que root. Si tel est le cas, changez le domaine de '*' en 'root'. Les lignes limit.conf qui contiennent le caractère générique (alias '*') n'affectent pas le compte 'root'.

mshamma
la source
2

/etc/security/limits.confdéfinit les limites, pas les valeurs par défaut. Pour l'utiliser, vous devez exécuter ulimit -c unlimiteddans le shell que vous utilisez.

Comme pour toutes les commandes shell à exécuter dans chaque shell, cela peut être mis, par exemple, ~/.bashrc(par utilisateur) ou /etc/bash.bashrc(tous les utilisateurs).

OrangeDog
la source