Direktori OS X El-Capitan - / core membutuhkan banyak ruang?

35

Saya menggunakan program bernama Daisy Disk untuk melihat apa yang mengambil ruang di Mac saya dan saya menemukan bahwa direktori / core mengambil 77gb.

Apakah itu masalah? Bisakah saya menyingkirkannya untuk mendapatkan kembali ruang?

masukkan deskripsi gambar di sini

RandomMath
sumber
Apa yang launchctl limit coreditampilkan untuk kelonggaran ukuran inti? Secara default, Anda seharusnya tidak memiliki apa pun di sana dengan batas lunak ukuran 0. Apakah Anda mungkin mengaktifkan dump inti atau dapat melacak file spesifik apa yang ditempatkan di sana?
bmike

Jawaban:

46

Singkatnya, aman untuk menghapusnya.

The /coresfolder di mana OS X menyimpan Inti Dumps. Ini adalah file yang ditujukan bagi pengembang untuk memecahkan masalah dan mendiagnosis kesalahan pada perangkat lunak mereka. Mereka dihasilkan saat perangkat lunak rusak. Jika Anda bukan pengembang, atau tidak sedang menguji perangkat lunak untuk pengembang, maka file-file ini tidak ada gunanya bagi Anda.

File-file tersebut berisi keadaan memori (atau RAM) di Mac Anda pada saat crash terjadi. Jadi banyak informasi berguna untuk pengembang atau penguji untuk men-debug crash. Tidak banyak digunakan orang lain.

Secara default, OS X diatur untuk tidak menghasilkan file dump inti. Jika Anda mengetikkan sudo launchctl limit corejendela Terminal, ia akan merespons dengan batas ukuran file lunak dan keras yang diizinkan untuk dibuat. Batas lunak berarti default untuk setiap proses, namun proses dapat mengubahnya jika diperlukan tetapi hanya hingga nilai batas keras. Secara default nilai-nilai di OS X tampaknya "0 tidak terbatas" berarti bahwa sistem operasi tidak akan membuat dump inti secara default, tetapi proses dapat memilih untuk memiliki file dump inti tidak terbatas yang dibuat jika diinginkan.

Anda dapat mengubah pengaturan pada mesin Anda dengan hanya memasukkan sudo launchctl limit core 0 0untuk menonaktifkan fitur sepenuhnya. sudo launchctl limit core 0 unlimitedakan mengembalikan perilaku default jika sudah diubah.

Alistair McMillan
sumber
1
Apakah ulimit -cmelakukan sesuatu di luar proses shell saat ini? Di Linux tidak akan.
Abligh
1
@AlistairMcMillan Saya cukup yakin itu hanya efek proses yang merupakan turunan dari shell saat ini. Untuk mengaktifkan dump inti secara global, saya yakin Anda perlu mengutak-atik launchctl. Lihat developer.apple.com/library/mac/documentation/Darwin/Reference/…
abligh
1
@AlistairMcMillan ah! Saya pikir itu adalah halaman ulimitmanual. Tapi maksudku kalimat di atas kembali launchctl.
Abligh
1
@abligh Memperbarui jawaban saya. Semoga ini masuk akal.
Alistair McMillan
2
Perintah yang berguna untuk menghapus yang lebih dari 30 hari:cd /cores; sudo find . -mtime +30 -type f -delete
turtlemonvh