Jak mogę włączyć zrzut pamięci?

9

Zredagowałem /etc/security/limits.confi zmieniłem pierwszy wiersz na

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

ale vmware.logVMware Workstation nadal mówi:

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

Czy jest jakieś inne ustawienie, które powinienem zmodyfikować? Dzięki.

Używam Ubuntu 11.04 64-bitowy, 2.6.38-ogólny.

Landy
źródło
Co mówi ulimit -a? I syslog coś zgłasza? Czy zalogowałeś się ponownie po edycji pliku? Chciałbym też spróbować twardego rdzenia.
enzotib
Dziękuję, enzotib. „Ulimit -a” mówi „rozmiar rdzenia pliku (bloki, -c) 0”. Więc chyba moja modyfikacja w limitach .conf nie działało. Próbowałem twardego rdzenia (zmieniając <typ> z „miękkiego” na „twardy”), ale to też nie działało. podstawowy rozmiar pliku nadal wynosi 0.
Landy

Odpowiedzi:

3

Zgaduję, że uruchamiasz proces awarii jako root. W takim przypadku zmień domenę z „*” na „root”. Wiersze limit.conf zawierające symbol wieloznaczny (aka „*”) nie wpływają na konto „root”.

mshamma
źródło
2

/etc/security/limits.confokreśla limity, a nie wartości domyślne. Aby go faktycznie użyć, musisz uruchomić się ulimit -c unlimitedw używanej powłoce.

Podobnie jak w przypadku wszystkich poleceń powłoki, które mają być uruchamiane w każdej powłoce, można je wstawić na przykład ~/.bashrc(na użytkownika) lub /etc/bash.bashrc(wszystkich użytkowników).

OrangeDog
źródło