/ private / var / vm에서 무엇을 삭제할 수 있습니까?


80

이 폴더는 무엇입니까? 거대하고 여분의 방을 사용할 수 있습니다. 수면 이미지가 필요하지 않다는 것을 읽었습니다. 이것이 사실입니까? 그냥 처리해야합니까? "개인"폴더가 자동으로 비워 집니까? 아니면 수동으로해야합니까? 유용하지 않거나 필요한 경우 나중에 다시 나타나지 않도록 할 수있는 방법이 있습니까?

여기에 이미지 설명을 입력하십시오


1
문제 예방 예방책에 여전히 관심이 있습니까? 쿼리의 주요 측면에 대한 답변이 있으므로 이제 별도로 요청하는 것이 좋습니다.
bmike

Lri가 아래에서 다룬 것처럼 보이지만 팁을 주셔서 감사합니다
Wolf

답변:


79

/var/vm/sleepimage최대 절전 모드 동안 RAM의 내용 과 Mac 랩톱이 기본적으로 사용하는 하이브리드 최대 절전 모드 및 절전 모드 를 저장하는 데 사용됩니다. RAM이 8GiB 인 경우 /var/vm/sleepimage약 8GiB의 디스크 공간이 필요합니다. 잠에서 깨어 난 후에 왜 삭제되지 않는지 모르겠습니다. 디스크 여유 공간이 충분한 지 또는 디스크 공간이 부족한 경우 비 연속 블록에 저장되지 않도록 충분한 디스크 여유 공간이 있는지 확인해야합니다.

/var/vm/sleepimage안전하게 삭제할 수는 있지만 Mac을 잠자기 상태로 만들면 다시 만들어집니다. 을 실행 sudo pmset -a hibernatemode 0; sudo rm /var/vm/sleepimage하면 Mac은 기본 잠자기 모드 (기본적으로 데스크탑 Mac)를 사용하며 재생성하지 않습니다 /var/vm/sleepimage.

보낸 사람 man pmset:

지원되는 데스크탑에서 기본적으로 hibernatemode = 0 (2 진 0000). 시스템은 영구 저장소에 메모리를 백업하지 않습니다. 시스템은 메모리 내용에서 깨어나야합니다. 시스템은 전원 손실에 대한 컨텍스트를 잃게됩니다. 이것은 역사적으로 평범한 오래된 수면입니다.

지원되는 휴대용 컴퓨터에서는 기본적으로 최대 절전 모드 = 3 (이진 0011)입니다. 시스템은 메모리 사본을 영구 스토리지 (디스크)에 저장하고 휴면 중에 메모리에 전원을 공급합니다. 정전으로 인해 디스크 이미지에서 복원하지 않는 한 시스템은 메모리에서 깨어납니다.

최대 절전 모드 = 25 (이진 0001 1001)는 pmset을 통해서만 설정할 수 있습니다. 시스템은 메모리 사본을 영구 스토리지 (디스크)에 저장하고 메모리 전원을 제거합니다. 시스템이 디스크 이미지에서 복원됩니다. "최대 절전 모드"-느린 절전, 느린 절전 및 더 나은 배터리 수명을 원하는 경우이 설정을 사용해야합니다.

  • 0 (전통적인 절전 모드) : 빠른 절전 모드를 해제하고 디스크 공간을 절약하며 드라이브 쓰기를 줄입니다.
  • 3 (하이브리드 최대 절전 모드 및 안전 절전 모드)은 빠른 절전 모드 해제 및 절전 모드를 해제하고 전원 손실 후 복원 상태를 가능하게합니다.
  • 25 (최대 절전 모드)는 에너지를 절약하고 전력 손실 후 상태를 복원 할 수 있습니다.

MacBook Air에서 최대 절전 모드 0을 사용했습니다. 배터리가 거의 비었을 때 MacBook Air가 잠자기 상태 인 경우에도, 잠자기 동안 배터리가 완전히 방전되지 않았습니다. /var/vm/sleepimage약 4GiB의 디스크 공간을 차지했으며 수백 또는 수천 번 쓰면 SSD의 수명이 단축되었을 수 있습니다.


23

추가 : Dan Barrett이 수면 이미지 재생성에 대해 말한 것은 사실입니다. 그러나 거기 방법 sleepimage가 차지하는 디스크 공간을 그것을 해결하기 때문에 영구적으로 해제 할 수는.

전체 단계 :

최대 절전 모드 비활성화 :

sudo pmset -a hibernatemode 0

/ private / var / vm / sleepimage를 삭제하십시오.

sudo rm /private/var/vm/sleepimage

빈 파일을 만들고 이름을 'sleepimage'로 지정하십시오.

sudo touch /private/var/vm/sleepimage

플래그를 불변으로 변경하십시오.

sudo chflags schg /private/var/vm/sleepimage

이런 식으로 시스템은 더 이상 절전 이미지를 다시 만들 수 없습니다. 이것은 나를 위해 완벽하게 작동했으며 4 개월 동안 Mac에서 아무런 문제도 보지 못했습니다.


4

/ private / var / vm을 제거하지 마십시오. OS가 지속적으로 사용하는 스왑 파일입니다.

스왑이 적거나 재부팅 할 때 OS는 여기에서 사용하는 파일 수를 줄입니다.


그 말을 생각 나게한다. 고장 나면 고치지 마십시오!
iProgram

4
필요할 때 시스템이 다시 생성된다고 생각하는 전체 vm 폴더를 삭제했지만 그럴 수는 없습니다. 시스템이 스왑 파일을 사용하려고 할 때 중지되고 다시 시작되었습니다. 이제 vm 폴더와 swapfile을 만들었으므로 문제가 해결되기를 바랍니다. 따라서 삭제하지 마십시오!
Rahul Thakur

2

너무 많은 공간을 차지하지 않으면 (귀하의 경우처럼) 그대로 둡니다. 개인 폴더의 내용은 엉망이 아닙니다. Mac이 빌드 된 UNIX 시스템의 일부이므로 표시되지 않아야합니다. 이것이 그들이 private 폴더라고 부르는 이유 입니다. 그러나 당신이 사용한 소프트웨어는 그것을 눈에 띄게 만들었습니다. 이것은 좋지 않습니다.

즉,이 수면 이미지를 아무런 문제없이 삭제할 수는 있지만 권장하지는 않습니다. 4GB가 실제로 필요한 경우 영화, 음악 등에 하드 드라이브를 사용하고 시스템 파일이 아닌 자체 파일로 공간을 절약하십시오.


3
다음에 Mac이 잠자기 상태가되면 잠자기 이미지가 다시 만들어 지므로 제거 할 필요가 없습니다. @sean : RAM을 늘리지 마십시오. 잠자 이미지 파일은 시스템에 설치된 RAM 크기만큼 큽니다.
Dan Barrett

랩탑에 15GB 만 남았으며 / private / var / vm은 사용할 수있는 약 12GB를 차지합니다. 지금 당장 긴급하지는 않지만 고려하고 있습니다.
user3932000

2

최고 답변에 대한 추가 참고 사항 :

sleepimage를 비활성화하거나 활성화했지만 활성화 후에 강제로 유지할 수 있기 때문에 선호하는 해결책에 대한 약간의 트릭을 발견했습니다 .sleepimage가 있지만 디스크 공간을 확보하기 위해 깨우기 후에 삭제하십시오. 당신이 당신 같은 작은 SSD에 약 2-6GB의 여유 공간을 끊임없이 떠오르는 나와 같은 사람이라면 이것이 당신의 해결책 일 것입니다.

잠자기 이미지를 .Trash폴더로 지정하고 깨우기 후 휴지통을 비우십시오.

sudo pmset -a hibernatefile ~/.Trash/sleepimage

Mac에서 하나의 계정 만 사용하는 경우 실행 가능한 솔루션입니다. 다른 계정에서 수면 파일을 쉽게 삭제할 수는 없습니다 (물론 다른 계정에 충분한 권한이있는 경우 가능하지만 휴지통을 클릭하는 것이 아니라 단순성을 잃게됩니다).

어떤 이유로 든 공장 설정으로 돌아가려면 다음을 입력하십시오.

sudo pmset -a hibernatefile /var/vm/sleepimage

(참고 : 10.8을 사용하는데 다른 버전에서 변경 될 수 있습니다 man pmset. 확인하십시오.)


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.