반응형

                           Hello~ 안녕하세요? .

   에르의 생각발전소의 에르입니다~ ! :):


이번에는 OS X에서 사용자의 습관과 방식에 따라 간혹 혹은 자주 발생할 수 있는


" kernel_task "의 과점유 현상에 대해서 다뤄보도록 하겠습니다


간략하게 kernel_task에 대해서 설명하자면, 최상위 계층의 프로세스입니다. 넘사벽이죠..




kernel_task는 최상위 계층의 프로세서입니다. 





 체스로 치면 킹이라고 할 수 있죠 :)


일단 kernel_task가 활동을 하기 시작하면, 시스템상에 구동되고 있는 응용프로그램들의 


CPU 사용량을 현재 상황에 맞춰 과부하가 일어나지않도록 골로구 재분배를 하게되며, 


위 과정을 진행하는 과정에서  자연스레 " kernel_task"의 CPU,MEMORY 점유율이 증가하게됩니다.


kernel_task이 일을 처리하는 과정에서 내부 하드웨어가 과열되는 경우가 있는데


이 과정에서 FAN 역시 열을 방출하기위해 미친 듯이 돌아갑니다! ( 이걸 " 이륙 " 한다고 표현하더라구요. )


ㅇ 참고로 맥프레13은 1개의 FAN을 맥프레15는 2개의 FAN을 내장하고 있습니다.


솔직히 맥북 사기 전에는 이해 못했는데 사고나서 왜 이륙이라고 하는지 이해가 되더라는..


그리고는 원인이 해소될 때까지 위 프로세스를 유지하다가 문제가 해결되면 다시 다른 일을 시작하죠. 일종의 백혈구같은...


kernel_task 는 우리가 모르는 사이에 많은 일들을 묵묵히 수행해내며, 


전반적으로 CPU 과부하를 방지하고 시스템을 안정시키는데에 남모르게 힘을 쓰고 있습니다.


허나! 맥도 기계인지라, 완벽할 수는 없으므로 간혹가다가 잘못된 행동을 수행하기도 하는데요.

                                                                                 (일종의 알고리즘적 오류랄까요..)


문제발생 ==> 내부온도 상승 ==> kernel_task 출동 ==> 재분배를 통한 시스템 진압 ==> 평화 가 되야하는데,


문제발생 ==> 내부온도 상승 ==> kernel_task 출동 ==> 재분배를 통한 시스템 진압 ==> 문제발생 


위 알고리즘이 반복이 되면 될수록, 과부하의 과부하가 걸리면 시스템이 마비가 되는거죠..


위 문제의 발생 원인으로는 


1) 프로세서나 프로그램이 내부에서 오작동하여 하드웨어의 내부 온도가 너무 높아진 경우


2) 열의 방출이 제대로 이루어질 수 없는 환경에서 맥북을 사용할 때 !

     ex) 이불이나 쿠션 위에 놓고 맥북을 사용하는 경우.


3) 버그가 발생하거나 바이러스에 감염되어, kernel_task가 활동하지않아도 될 환경임에도 불구하고 오작동하는 경우

    맥 os 특성상 이럴 확률은 극히 드물다고 봐야겠죠?


4) 내부온도센서의 오류 혹은 외부 온도의 영향으로 내부온도센서가 착각을 일으킬 때


5) 잘못된 설정이 오류를 야기할 때


정도로 요약할 수 있을 것 같습니다 (물론 생길 수 있는 변수는 많겠지만요.)




백혈구같이 좋은 놈이지만, 과하면 오히려 독이 됩니다


위의 cpu는 나름 정상범위내에 있습니다.


보통 100%~2000%까지 치솟는 걸로 알려져있으며,


한번 폭주하면 정상적인 맥북 사용이 불가합니다..


제일 깔끔한 방법은 OS X를 밀어버리고 새로 까는 겁니다만..


시간도 많이 걸리고 여러모로 쫌 그렇죠?


그럼! 구글링을 시작해봅시다!

     검색하다 느낀건데, 3~5년 전 글이 많더라구요.


허나 우리에게는 쓸모없으니 되도록 최신으로 기간을 조정해줍니다.



꽤나 많은 분들이 이런 증상을 호소하시네요. 


 깨알같은 200%... 



검색 중 나름 구체적인 방법을 제시하는 글을 발견하고 따라해봤습니다.


맥북의 모델 식별자를 기억해두시고 파인더를 활성화시킨 후 


"SHIFT + CMD + G " 를 눌러 폴더 바로가기 기능을 실행시킨 후 


아래의 주소를 복사한 뒤 붙여넣기 합니다.


System/Library/Extensions/IOPlatformPluginFamily.kext/Contents/Plugins/ACPI_SMC_PlatformPlugin.kext/Contents/Resources



그 후 본인 모델식별자와 이름이 같은 .plist 파일을 삭제 후


재부팅시키면 짠!! 하고 해결이 된다는데


제 모델 식별자는 아예 없네요..( 물론 이 방법으로 되시는 분도 있습니다.)


아무리 파인더를 검색해도 없어요..


그러므로, 패스...




혹시나하는 마음에  시스템 진단을 실행시켜보았습니다!



기다려봅니다 (1분 걸렸어요).




...? 


이제 뭐 어쩌라는거지..?


에라이 모르겠당....


애플 공홈으로 가봅시다!


오오잉?? 


왠지 다 해당되는 것 같은 이 느낌은 뭘까요..



위 방법으로 해결되시는 분이 많고 안되는 분도 있습니다


저 또한 위 방법으로 어느정도 안정을 찾았네요!


하지만 실망하지마시고 기다려주시면 


다음에 2편으로 찾아뵙겠습니다! :)


HAVE A LOVELY DAY ~ 









반응형
by 발전소장 에르 :) 2016. 4. 9. 23:52
| 1 |