Spørsmål:
OS X El-Capitan - / cores-katalogen tar mye plass?
RandomMath
2015-11-13 00:17:17 UTC
view on stackexchange narkive permalink

Jeg bruker et program som heter Daisy Disk for å se hva som tar opp plass i Mac-en, og jeg finner ut at / cores-katalogen tar opp 77 GB.

Er det et problem?Kan jeg bli kvitt den for å gjenvinne plassen?

enter image description here

Hva viser `launchctl limit core 'for kjernestørrelsesgodtgjørelser?Som standard skal du ikke ha noe der med en myk grense på 0 størrelse.Aktiverte du kanskje kjernedumper eller kan du spore hvilke spesifikke filer som blir plassert der?
En svar:
Alistair McMillan
2015-11-13 00:29:52 UTC
view on stackexchange narkive permalink

Lang historie kort, det er trygt å slette dem.

/ cores -mappen er der OS X lagrer Core Dumps. Dette er filer som er ment for utviklere å feilsøke og diagnostisere feil i programvaren. De genereres når programvarekrasj. Hvis du ikke er utvikler eller ikke tester programvare for en utvikler, tjener disse filene ikke noe formål for deg.

Filene inneholder tilstanden til minnet (eller RAM) på Mac-en din på den gang krasjen skjedde. Så mye nyttig informasjon for utviklere eller testere å feilsøke krasj. Ikke mye bruk for noen andre.

Som standard er OS X konfigurert for ikke å generere kjernedumpfiler. Hvis du skriver sudo launchctl limit core i et terminalvindu vil den svare med de myke og harde størrelsesgrensene for dumpfiler det er lov å opprette. Myk grense betyr standard for hver prosess, men prosesser kan endre dette hvis de trenger, men bare opp til verdien av den harde grensen. Som standard ser verdiene i OS X ut til å være "0 ubegrenset" betyr at operativsystemet ikke oppretter kjernedumper som standard, men prosesser kan velge å ha ubegrensede kjernedumpfiler opprettet hvis de vil. Du kan endre innstillingen på maskinen din ved å bare skrive inn sudo launchctl limit core 0 0 for å deaktivere funksjonen helt. sudo launchctl limit core 0 unlimited vil gjenopprette standardadferden hvis den er endret.

Sannsynligvis ikke verdt det sitt eget spørsmål ... men hvordan / hvorfor genereres de?Ryddes de med verktøy som Cocktail, kjører rotasjonsloggene osv?Ville de migrere til en ny maskin?Årsaken er at mine / kjerner er tomme og denne maskinen er en ekte lineær hand-me-down / migrering fra rundt 2004.
Oppdatert svaret mitt.Ikke bruk Cocktail selv, men det har et alternativ for å fjerne "Core-filer" som er aktivert som standard i Cache-ruten i Innstillinger.
ahaah ... ulimit -c == 0 vil være hele svaret i mitt tilfelle, tyvm.
Gjør `ulimit -c` noe utover den nåværende skallprosessen?På Linux vil det ikke.
@abligh Du har ganske rett.Mannssiden sier "En privilegert bruker kan også aktivere kjernefiler ved å bruke ulimit (1) eller limit (1) avhengig av skallet."Jeg oppdaterer svaret mitt etter at jeg har testet dette litt.Det ser ut til å være en rekke metoder for å endre grensen.
@AlistairMcMillan Jeg er ganske sikker på at det bare påvirker prosesser som er etterkommere av det nåværende skallet.For å aktivere kjernedumping globalt, tror jeg at du må fikle med `launchctl`.Se https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man5/core.5.html
@abligh Du skjønner at du lenker til en manside jeg nettopp siterte fra?:)
@AlistairMcMillan ah!Jeg trodde det var "ulimit" -siden.Men jeg mente linjen over re `launchctl`.
@abligh Oppdaterte svaret mitt.Forhåpentligvis gir det mening.
Nyttig kommando for å slette eldre enn 30 dager: `` cd / kjerner;sudo finne.-mtime +30 -type f -slett ''
@turtlemonvh Jeg anbefaler på det sterkeste ** mot ** den kommandoen, siden hvis kommandoen `cd` mislykkes, vil den slette filer uansett hvor brukeren er.[Denne personen] (https://apple.stackexchange.com/questions/378942/cant-initialize-osx-interrogation-folder) kan ha slettet viktige filer på grunn av dette.Enten par kommandoene med `&&` i stedet for `;` (så den kjører bare den andre hvis den første lykkes), eller bruk `sudo find / cores -mtime +30 -type f -delete` for å hoppe over` cd`problemet helt.
Godt poeng @GordonDavisson - Jeg skrev at jeg ikke tenkte på noen som kopierer inn kommandoen, men i stedet kjører finn uten sletteflagget og deretter legger til flagget for å rydde opp.


Denne spørsmålet ble automatisk oversatt fra engelsk.Det opprinnelige innholdet er tilgjengelig på stackexchange, som vi takker for cc by-sa 3.0-lisensen den distribueres under.
Loading...