OS X El-Capitan - / core 디렉토리는 많은 공간을 차지합니까?


28

임씨는 데이지 디스크 (Daisy Disk)라는 프로그램을 사용하여 내 Mac에서 공간을 차지하고있는 것을보고, / core 디렉토리는 77GB를 차지하고 있습니다.

그게 문제 야? 우주를 되 찾을 수 없어도 될까요?

enter image description here


무엇을 하는가? launchctl limit core 핵심 규모의 수당을 보여 주시겠습니까? 기본적으로 0 크기의 소프트 한계가있는 항목이 없어야합니다. 코어 덤프를 사용 가능하게 설정 했습니까? 아니면 특정 파일이 그곳에 놓여 있는지 추적 할 수 있습니까?
bmike

답변:


41

간단히 말해서, 삭제하는 것이 안전합니다.

그만큼 /cores 폴더는 OS X에서 코어 덤프를 저장하는 곳입니다. 이 파일은 개발자가 소프트웨어에서 문제를 진단하고 오류를 진단하기위한 파일입니다. 이들은 소프트웨어 충돌로 생성됩니다. 개발자가 아니거나 개발자 용 소프트웨어를 테스트하지 않은 경우이 파일은 아무런 도움이되지 않습니다.

이 파일에는 충돌이 발생한 시점의 Mac에있는 메모리 (또는 RAM)의 상태가 포함됩니다. 따라서 개발자 나 테스터가 크래시를 디버깅하는 데 유용한 정보가 많이 있습니다. 다른 사람에게별로 사용하지 마십시오.

기본적으로 OS X은 코어 덤프 파일을 생성하지 않도록 설정됩니다. 입력 할 경우 sudo launchctl limit core 터미널 창에서 생성 할 수있는 덤프 파일의 소프트 및 하드 크기 제한으로 응답합니다. 소프트 한도는 각 프로세스의 기본값을 의미하지만 프로세스는 필요한 경우 하드 한도의 값까지만 변경할 수 있습니다. 기본적으로 OS X의 값은 "무제한 0"인 것처럼 보이지만 운영 체제가 기본적으로 코어 덤프를 생성하지는 않지만 원하는 경우 무제한 코어 덤프 파일을 만들도록 프로세스가 선택할 수 있습니다.

간단히 입력하여 기기의 설정을 변경할 수 있습니다. sudo launchctl limit core 0 0 기능을 완전히 비활성화합니다. sudo launchctl limit core 0 unlimited 변경된 경우 기본 동작을 복원합니다.


1
그렇다 ulimit -c 현재의 쉘 프로세스를 넘어서는 어떤 일을합니까? Linux에서는 그렇지 않습니다.
abligh

1
@AlistairMcMillan 나는 현재 쉘의 자손 인 프로세스에만 영향을 줄 것이라고 확신한다. 코어 덤프를 전 세계적으로 사용하려면, launchctl. 만나다 developer.apple.com/library/mac/documentation/Darwin/Reference/...
abligh

1
@AlistairMcMillan 아! 나는 그것이 ulimit 맨 페이지. 그러나 나는 위의 라인을 다시 의미했다. launchctl.
abligh

1
@abligh 내 대답을 업데이트했습니다. 다행히도 그것은 의미가 있습니다.
Alistair McMillan

2
30 일 이상을 지우는 유용한 명령 : cd /cores; sudo find . -mtime +30 -type f -delete
turtlemonvh
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.