유틸리티, 정보

mscorsvw.exe에 대하여

romeo1052 2015. 3. 22. 20:41
반응형


출처 ::  BR31SS.egloos.com/1309073

 

 

컴퓨터를 포맷을 한뒤 XP 32비트를 깔아두고 각종 드라이버및 플러그인을 설치해가고 있었습니다
근데 어느순간 갑자기 cpu사용 점유율이 치솟아서 자잘한 작업들이 마비가 되었습니다
처음엔 바이러스인가 의심했지만
작업 관리자에서 지켜보니 mscorsvw.exe라는 파일의 소행이었습니다.

mscorsvw.exe는
마이크로소프트의 .NET Framework 2.0의 윈도우즈 전용 프리컴파일링 서비스입니다.
여기서 프리컴파일은 간단히 말해두면 전용 프로그램의 컴파일과 빌드를 빠르게 하기 위해서 사전에 해두는 작업을 의미합니다.
주로 부팅직후에 하게 되죠. 따라서 부팅과 함께 실행이 되는것이 보통이고 특성상 작업이 완료 되는 즉시 종료가 됩니다.

여기서 문제는 비교적 짧은 시간이긴 하지만 cpu를 무진장 잡아먹어서 곤란하다는겁니다
(싱글코어의 경우 100%나 듀얼코어 이상은 코어 하나를 무조건 먹는듯)
물론 무거운 작업중에 cpu를 빼앗아 완전 패닉을 만드는것을 피하기위해
프로그램의 우선도를 낮춰놓아 이녀석이 판단하기에 cpu가 Idle로 거의 돌려졌다면 그제서야 작업을 개시합니다...만,
cpu를 많이 사용하지 않는 작업을 하고 있을때도 제멋대로 cpu를 100%차지하니 귀찮기 그지없습니다.
게다가 자주겪는 현상으로 이 녀석으로 인해 부팅직후 컴퓨터가 몇 초간 느려질겁니다.
(물론 컴터 사양에 따라 작업 시간이 차이가 나지만 중저가 사양인 제컴으로는 대략 6~7초 정도 작업이 지속됬습니다)

 

 

제어판 - 관리도구 - 서비스에 등록되어 윈도우가 시작할 때마다 자동으로 실행됩니다.

등록된 서비스이름 :
clr_optimization_v2.0.507272_32

 
서비스를 사용안함으로 설정하려면 시작 - 실행에 다음명령줄을 입력합니다.
sc stop "clr_optimization_v2.0.507272_32"
sc config "clr_optimization_v2.0.507272_32" start=disabled

 

프로그램 버전 및 운영체제에 따라 서비스의 이름이 상이하여 적용이 안되는 경우,
제어판 - 관리도구 - 서비스에서 관련항목을 찾아 속성에서 시작 유형을 '사용안함'
으로 설정합니다.

 


파일경로 :
C:WINDOWSMicrosoft.NETFrameworkv2.0.50727mscorsvw.exe

.NET Framework의 기능을 자주 사용하실분들은
귀찮으시더라도 내버려 두는것이 더 낫습니다
mscorsvw의 원래 역할은 속도 향상을 위한 사전 작업이니까요.

그렇지만 정 필요없으신분들, 도저히 귀찮아서 중지시켜버려야겠다 하시는 분들은

시작 - 실행에 다음 명령줄을 입력합니다.

sc delete "clr_optimization_v2.0.507272_32"


서비스의 삭제는 프로세스가 완전히 종료된 상태에서 입력해야 바로 적용됩니다.
(프로세스가 실행중인 상태에서는 재부팅해야 적용이 됩니다.
Windows Vista 및 Windows 7 버전에서는 명령프롬프트를 관리자권한으로 실행합니다.)

 

 

 

 

 

 

덤으로 이 캡쳐의 왼쪽 아래에서 ngen.exe
 파일을 찾으실 수 있을겁니다.

굳이 mscorsvw의 동작을 위 명령어로 막아놓지 않더라도
이ngen을 이용하여 mscorsvw 및 기타 프로그램 우선권으로 인해 대기중인 작업을 싹 정리해버릴 수 있습니다.


명령어는
ngen.exe executequeueditems
입니다.


[참고]
http://www.windowexe.com/bbs/board.php?bo_table=board01_m&wr_id=93
http://blogs.msdn.com/b/davidnotario/archive/2005/04/27/412838.aspx

 


반응형