Mac OS X 커널이 750MB 의 RAM을 소비 할 수 있다는 사실에 놀랐습니다 . 몇 가지 관련 질문 :
- kernel_task가 2007 년 중순 흰색 MacBook에서 130MB 이상인 경우 문제가됩니까?
- 너무 많은 메모리를 사용 하는 kernel_task
- 커널은 얼마나 많은 RAM을 사용합니까?
이 문제를 약간 명확하게 설명했지만 한 가지 의문이 남아 있습니다. 온보드 통합 그래픽을위한 비디오 메모리도 커널에서 사용하는 것으로 표시되어 있습니다 .
정말 사실입니까? Activity Monitor가 표시 한 번호에 VRAM이 포함되어 kernel_task
있습니까?
답변
어떤 Mac OS X 버전을 사용하고 있습니까?
는 kernel_task
맥 OS X 10.9 매버릭스에 인텔 HD4000 시스템 RAM의 그래픽과 16기가바이트 통합 내 2012 맥북 프로 (비 망막)에 RAM의 1.07 GB 걸립니다. 예, 이것은 완전히 필요합니다. 실제 RAM이 더 많은 경우 Mac OS X은 kernel_task
시스템을 최적으로 실행하기 위해 많은 것을 사용합니다 .
수년 동안 각각의 새로운 Mac OS X 버전으로 인해 Mac OS X kernel_task
을 실행하는 데 점점 더 많은 메모리가 사용되었습니다.
당신이 맥 OS X 10.8 산 사자를 실행하는 경우 내 경험에 의하면, 맥이 있어야 보다 더 많은 (지속적으로 하드 디스크에 스왑 파일을 사용할 필요로하는 OS, 저하 성능 속도없이) 최적으로 실행하는 시스템 RAM의 4기가바이트 Mac OS X 10.9 Mavericks를 효과적으로 실행하려면 Mac에 6GB 이상의 RAM이 필요합니다 .
Microsoft Windows 8.0 및 8.1에 필요한 RAM의 양은 비슷합니다. 2013 년 최신 개인용 컴퓨터 운영 체제에 필요한 것입니다.
많은 시스템 기능 kernel_task
이에서 실행되며 Mac에서 실행중인 기능 의 목록은 Mac을 사용하는 기능에 따라 변경됩니다.
2011 년 CNet의 ” OS X에서 RAM을 사용하는 Kernel_task “에서 좋은 설명을 찾았 습니다 .
“수백 메가 바이트의 실제 RAM을 정기적으로 사용하고 시스템 사용으로 RAM 풋 프린트를 늘리는”kernel_task “라는 또 다른 프로세스가 표시됩니다.
OS X의 커널은 프로세스 및 프로그램에 필요한 리소스를 처리하는 소프트웨어 아키텍처입니다. 여기에는 멀티 태스킹 스케줄링, 가상 메모리, 시스템 입력 및 출력, 프로세스 간 다양한 통신 루틴 관리가 포함됩니다. 또한 커널 확장 (kext)을로드하여 커널을 수정하고 향상된 기능을 제공하여 Bluetooth 및 Wi-Fi, 그래픽 프로세서, 타사 하드웨어, 주변 장치에 대한 액세스 및 특수 파일 시스템과 같은 기능의 시스템 수준 관리를 제공합니다. 지원하다. 본질적으로 커널은 하드웨어를 실행하고 하드웨어 리소스를 응용 프로그램 및 시스템 서비스에서 사용할 수있게합니다.
“kernel_task”프로세스는 많은 양의 시스템 메모리를 차지할 수 있습니다. 시스템이 시작될 때 커널 확장이로드되어 있어도 모든 서비스가 활성화되지는 않습니다. 시스템에서 사용할 준비가되었지만 필요할 때까지 완전히로드하지는 않습니다. 따라서 처음 시스템을 시작하고 활동 모니터를 확인하면 kernel_task 프로세스가 비교적 적은 양의 RAM을 차지하는 것을 볼 수 있습니다. 그런 다음 시스템 사용을 시작하고 iSight 카메라, Wi-Fi 서비스, GPU 전환 및 외부 장치 사용과 같은 기능을 활성화하면 kernel_task는 이러한 장치의 리소스를 사용하고 크기가 커집니다.
답변
나는 그것이 포함되어 있다고 생각합니다. Iris와 함께 MBP 13 “2015와 많은 메모리를 차지하는 kernel_task를 가지고 있으며 상황을 조사하고 놀라운 zprint
명령을 발견했습니다 . 커널 메모리 영역 사용량을 인쇄합니다. 나를위한 기억 :
- com.apple.iokit.IOAcceleratorFamily2-758044K
- vm.pages.array-221204K
슬프게도 IOAcceleratorFamily2에서 신뢰할 수있는 정보를 찾지 못했습니다 (vm.pages.array에서 정보를 찾지 못했습니다). 그러나 이름은 I / O 및 가속과 관련이있는 것으로 나타납니다. 그 정보에서, 그것은 비디오 가속을 담당하고 Iris의 이미지 처리 요구에 전념하는 메모리의 일부라고 생각합니다.
화면 테스트와 두 개의 4K YouTube 비디오를 병렬로 시작하여 약간의 테스트를 수행했습니다. . 따라서 VRAM을 담당 할 가능성이 큽니다.