Duży zrzut rdzenia pojawił się w moim folderze domowym - co to jest i jak mogę go usunąć?

10

Duży plik x-core z nazwą corepojawił się w moim katalogu domowym. Nie wiem co to jest i co z tym zrobić.

Nie mogę załadować zrzutu pamięci, ponieważ kiedy próbowałem go gdzieś skopiować, nie mogłem go nawet otworzyć, ponieważ jest tak duży.

Będę wdzięczny za sprawdzenie, czym jest ten plik i czy mogę go usunąć.

Adrians Netlis
źródło

Odpowiedzi:

16

Pliki podstawowe to zrzuty awaryjne niskiego poziomu; domyślnie powłoka nie pozwala na ich pisanie (poprzez ustawienie limitu wielkości bajtu 0 ulimit -c 0), ponieważ rzadko są one przydatne dla użytkowników końcowych. Możesz zobaczyć, jaki jest obecnie ustawiony limit, wpisując ulimit -cpowłokę bash.

Powinieneś być w stanie uzyskać informacje o tym, który program spowodował zrzut za pomocą filepolecenia, jak opisano w poprzedniej odpowiedzi. Znajdź, który program spowodował zrzut pamięci podstawowej lub jeśli masz zainstalowany w systemie debuger GNU, uruchamiając go gdb -c core.

Jeśli nie chcesz dalej debugować awarii, możesz po prostu usunąć plik za pomocą rm core.

Jeśli nie aktywnie kompilujesz / debugujesz programów wykonywalnych, możesz ustawić podstawową ulimit z powrotem na wartość domyślną, aby zatrzymać generowanie takich plików.

steeldriver
źródło
Przepraszam, nie rozumiem, co ma pokazać Twój komentarz? Czy próbowałeś po prostu wpisać polecenie file corew katalogu zawierającym plik podstawowy? Czy osobne polecenie ulimit -c?
steeldriver,