빛나는 인생ღ

반응형

 

세계적으로 브라우저 점유율이 낮아져만 가는 인터넷익스플로러는

그놈의 Active X 때문인지 우리나라에서 만큼은 아직은 건재하다.

개인적으로 사용하는 PC에는 은행 업무에만 인터넷익스플로러를 사용하고

크롬이나 파이어폭스 등 다른 브라우저를 병행 사용하는 형태가 많이 늘었지만,

회사에서 사용하는 브라우저는 인터넷익스플로러를 탈출하려면 멀었다..

특히 공기업, 공공기관 같은 관료주의적 회사는 변화에 둔감하니, 천년만년 쓸지도..

 

인터넷익스플로러를 사용하다보면, 갑자기 탭 아래쪽 영역만 깜빡거리거나 까만 화면으로 변해 버리는 경우가 있다.

재현은 어려우니.. 구글링 하다가 찾은 유튜브 링크를 붙임

https://www.youtube.com/watch?v=fvs-vQ2quXE

 

위와 동일한 현상이 나타난다면 아래 조치가 도움이 될 것이라 믿는다.

원인은

1. 인터넷익스플로러의 구조적 문제

2. 인터넷익스플로러 메모리 누수를 일으키는 프로그램 (※ 보통 은행 보안프로그램이다)

3. 접속한 사이트의 구조적 문제(예 : Javascript 누수 등)

 

로 나눠볼 수 있다.

 

 

사전 체크

1. iexplore.exe 메모리 사용량 확인

먼저 작업관리자를 통해 인터넷익스플로러 메모리 사용량을 보자

 

(작업관리자를 모른다면 아래 게시글 확인)

 

Windows 기초 :: 작업 관리자 활용하기

Windows에 기본적으로 내장되어 있는 작업 관리자는 시스템에서 실행되고 있는 프로세스 목록을 보여준다. 1. 작업 관리자 실행하기  (1) Ctrl + Shift + ESC 키  (2) 하단 작업 표시줄 → 마우스 우클릭

lucky-sh.tistory.com

 

iexplore.exe 프로세스의 메모리 사용량이 1GB 중반에 육박해 있다면 문제가 생길 가능성이 농후하다.

※ 64bit 운영체제이지만 인터넷익스플로러는 탭분리 하게되면 분리된 탭은 32bit 프로세스가 되기 때문에 사용가능한 최대 메모리는 2GB 이다..ㅠ

분리된 탭은 왜 32bit가 되는지 이해는 안되지만,, 어쨌든 이런 구조로 인해 메모리 누수에 몹시 취약해진다.

특히 우리나라 같이 인터넷익스플로러에 add-in이든 hooking 형태로든 주렁주렁 달린 은행보안프로그램들은 인터넷익스플로러를 더욱 무겁게 만든다. 가뜩이나 간당간당할텐데 보안프로그램 개발자 실수든 미숙함이든 메모리 반환을 안해서 누수가 발생하면 결국 깜빡거림이나 까맣게 변하는 현상이 발생한다. 위에서 언급한 Javascript 누수도 비슷한 원리다.

 

2. iexplore.exe 의 GDI 개체 수 확인

작업관리자 세부 정보 탭에서 GDI 개체를 활성화 하면 현재 해당 프로세스에 달려 있는 GDI 개체 수를 확인할 수 있다.

작업관리자_GDI개체활성화
작업관리자 → 세부정보 탭의 상단 마우스 우클릭  → "열 선택" → GDI 개체 활성화

GDI 개체 수의 Default 임계값은 보통 10,000개 이다.

장기간의 GDI 누수로 임계치에 도달하면 Heap Memory 고갈로 인해 깜빡임 현상 혹은 까만 프레임 화면이 발생한다.

인터넷익스플로러를 단순히 껐다 키면 문제가 해결되긴 하지만, 누수를 일으키는 원인을 찾지 못하는 이상 다시 발생할 수 밖에 없다. 이번 글에서는 해결 방법에 대해서만 게시하고 원인 파악에 대해서는 추후에 기회가 된다면 다뤄보겠음

 

조치 방법

1. 가장 간단한 해결

 : 인터넷익스플로러 프로세스 종료 및 재시작

 → 보통 장기간 프로세스 실행으로 인해 발생하니 강제로든 평범하게든 iexplore.exe 프로세스를 완전히 종료하면 리소스 반환이 일어난다.

그리고 재시작하면 다시 리소스를 사용하기 시작하게 되어 이전에 깜빡 or 까만 화면 현상이 발생했을 때까지의 시간 만큼은 정상적으로 사용할 수 있다.

임계치에 도달하면 다시 현상 발생하지만 이 현상이 몇 시간 단위로 발생하는게 아닌,

일 단위 / 주 단위의 장시간 동안 iexplore.exe 프로세스를 종료하지 않았을 때 발생한다면 선택할 만한 해결책이다.

컴퓨터도 오래 일하면 힘드니 휴식 시간은 주면서 사용하자.

 

2. 메모리 누수라면?

 경험상 메모리 누수의 주요 원인은 은행 보안프로그램이다.

 nProtect나 xSecure, Markany 등의 프로그램이 설치되어 있다면 가급적이면 삭제하자. 

 위에 언급된 프로그램이 아니더라도 이 나쁜 ㅆㄹㄱ 같은 은행 보안프로그램들은 주기적으로 삭제하는 습관을 가지면 좋다.

 Dump 분석이 가능한 수준이라면 원인 프로그램이나 사이트를 타겟팅하여 삭제 혹은 수정 요청이 가능하겠지만,

 보통 사용자들은 그러긴 어렵다.

 

3. GDI 누수라면?

 GDI 임계치를 늘리는 방법도 있다. Default 값 (10,000) 까지 GDI 수가 도달하는 시간이 만약 10시간이 걸렸다면,

산술적으로 60시간 정도까지 버틸 수 있도록 변경한다고 보면 된다. 

 

 (경로) 레지스트리 편집기 실행 (윈도우 키 + R키 → regedit)

 → HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows 로 이동

 → GDIProcessHandleQuota 찾기

 → 임계값 높이기 (MAX : 65535)

레지스트리변경_GDI활성화

(레지스트리편집기가 생소하다면 아래 게시글 확인)

 

Windows 기초 :: 레지스트리(Registry) 활용

레지스트리는 건들지마라! 컴퓨터 처음 배울 때 선배가 해주던 말이다. 말 안듣고 혼자 아무것도 모른채로 이것저것 값을 변경해보다가 OS 재설치까지 간 기억이 있다. 하지만 Windows10으로 넘어��

lucky-sh.tistory.com

반응형

이 글을 공유합시다

facebook twitter kakaoTalk kakaostory naver band