OS X El-Capitan - / thư mục lõi chiếm nhiều dung lượng?


35

Tôi đang sử dụng một chương trình có tên Daisy Disk để xem những gì đang chiếm dung lượng trong máy Mac của tôi và tôi thấy rằng thư mục / lõi đang chiếm 77gb.

Đó có phải là vấn đề không? Tôi có thể thoát khỏi nó để lấy lại không gian?

nhập mô tả hình ảnh ở đây


Điều gì launchctl limit corethể hiện cho các khoản phụ cấp kích thước cốt lõi? Theo mặc định, bạn không có gì ở đó với giới hạn mềm là 0. Bạn có thể kích hoạt các bãi chứa lõi hoặc có thể theo dõi những tập tin cụ thể nào đang được đặt ở đó không?
bmike

Câu trả lời:


46

Câu chuyện dài, an toàn để xóa chúng.

Các /coresthư mục là nơi lưu trữ OS X lõi Dumps. Đây là các tệp dành cho các nhà phát triển để xử lý sự cố và chẩn đoán lỗi trong phần mềm của họ. Chúng được tạo ra như sự cố phần mềm. Nếu bạn không phải là nhà phát triển hoặc không thử nghiệm phần mềm cho nhà phát triển, thì những tệp này không phục vụ mục đích cho bạn.

Các tệp chứa trạng thái của bộ nhớ (hoặc RAM) trong máy Mac của bạn tại thời điểm xảy ra sự cố. Vì vậy, rất nhiều thông tin hữu ích cho các nhà phát triển hoặc người thử nghiệm để gỡ lỗi sự cố. Không sử dụng nhiều cho bất cứ ai khác.

Theo mặc định, OS X được thiết lập để không tạo các tệp kết xuất lõi. Nếu bạn gõ sudo launchctl limit corevào cửa sổ Terminal, nó sẽ phản hồi với giới hạn kích thước mềm và cứng của tệp kết xuất mà nó được phép tạo. Giới hạn mềm có nghĩa là mặc định cho mỗi quy trình, tuy nhiên các quy trình có thể thay đổi điều này nếu chúng yêu cầu nhưng chỉ tối đa giá trị của giới hạn cứng. Theo mặc định, các giá trị trong OS X dường như là "0 không giới hạn" có nghĩa là hệ điều hành sẽ không tạo các bãi chứa lõi theo mặc định, nhưng các quy trình có thể chọn để có các tệp kết xuất lõi không giới hạn được tạo nếu muốn.

Bạn có thể thay đổi cài đặt trên máy bằng cách nhập sudo launchctl limit core 0 0để tắt hoàn toàn tính năng. sudo launchctl limit core 0 unlimitedsẽ khôi phục hành vi mặc định nếu nó đã được thay đổi.


1
ulimit -clàm bất cứ điều gì ngoài quá trình vỏ hiện tại? Trên Linux, nó sẽ không.
abligh

1
@AlistairMcMillan Tôi khá chắc chắn rằng nó chỉ ảnh hưởng đến các quá trình là hậu duệ của lớp vỏ hiện tại. Để kích hoạt các bãi chứa lõi trên toàn cầu, tôi tin rằng bạn cần phải sử dụng launchctl. Xem developer.apple.com/library/mac/documentation/Darwin/Reference/...
abligh

1
@AlistairMcMillan ah! Tôi nghĩ rằng đó là ulimitmanpage. Nhưng tôi có nghĩa là dòng trên re launchctl.
abligh

1
@abligh Cập nhật câu trả lời của tôi. Hy vọng nó có ý nghĩa.
Alistair McMillan

2
Lệnh hữu ích để xóa bất kỳ cũ hơn 30 ngày:cd /cores; sudo find . -mtime +30 -type f -delete
turtlemonvh
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.