Microsoft MVP성태의 닷넷 이야기
웹: 11. IE 8 - TabProcGrowth 레지스트리 키 [링크 복사], [링크+제목 복사],
조회: 52280
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
 
(연관된 글이 2개 있습니다.)

IE 8 - TabProcGrowth 레지스트리 설정


와... 오늘 재미있는 옵션을 알았습니다. ^^

VS2005로 IE8 프로세스 디버깅하기
; http://still.tistory.com/52

사실, IE8의 LCIE 때문이 아니라, 비스타에서는 보호모드로 동작되는 Internet Explorer (버전 7이상)를 디버깅할 때 나타나는 일반적인 현상이죠. 마이크로소프트는 이런 문제를 Visual Studio 2008에서는 "Web Browser Debugger" 방식의 디버깅 유형을 추가해서 해결하고 있고. (그러고 보니, Visual Studio 2005에서도 다음 SP에서는 지원해 주어야 할 기능이 아닐까 싶네요. ^^)

Orcas - Web Browser Debugger를 이용한 보호 모드의 ActiveX 컨트롤 디버깅
; https://www.sysnet.pe.kr/2/0/500

어쨌든 재미있는 것은.

[그림 1: TabProcGrowth 레지스트리 설정 - HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MAIN]
ie8_TabProcGrowth_reg_setting_1.png


"TabProcGrowth" 값을 0으로 설정하고 나면 IE 윈도우 또는 탭을 생성하면 IE 8의 경우 LCIE 동작없이 오직 하나의 exe 프로세스에서만 활성화됩니다. 즉, 중개/프레임 프로세스가 탭 윈도우까지 모두 담당한다는 것입니다.

[그림 2: 다중 탭 또는 윈도우에서도 iexplore.exe 단일 프로세스 유지]
ie8_TabProcGrowth_reg_setting_2.png

물론, 신뢰등급은 단일하게 "Medium" 수준으로 되어 있습니다. 보안상으로는 약간 문제겠죠. 그래서 "TabProcGrowth" 값을 1로 설정하고 나면 보호 모드 프로세스가 하나 생성되고 이번에는 LCIE 구조를 유지하면서 탭/윈도우가 활성화될 프로세스가 하나로 고정됩니다. 이것은 마치, 저 메모리 사양의 PC에서 IE 8이 구동되는 것과 유사한 방식입니다.

이 값을 2 이상으로 하게 되면, 자식 프로세스가 그에 맞게 증가합니다. 대신 탭/윈도우를 하나씩 생성할 때마다 라운드 로빈 방식으로 프로세스를 순서적으로 선택하면서 활성화됩니다.

[그림 3: 3개의 탭이 2개의 자식 프로세스에 나뉘어 활성화]
ie8_TabProcGrowth_reg_setting_3.png

레지스트리 상의 설정으로 동작하기 때문에 경우에 따라서 이런 제어를 알아두는 것도 도움이 될 때가 있겠지요. ^^



[이 토픽에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]

[연관 글]






[최초 등록일: ]
[최종 수정일: 6/11/2021]

Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
by SeongTae Jeong, mailto:techsharer at outlook.com

비밀번호

댓글 작성자
 



2013-04-15 02시49분
[캐서린] TabProcGrowth 이거 삭제한 사람, 다시 재 설정하는 방법. 자세히 좀 올려주세요..
부탁드립니다. :)
[guest]
2013-04-15 03시22분
Internet Explorer 9에서 탭 분리 안 됨 [Step by Step]
; http://support.microsoft.com/kb/2581603/ko

위의 글을 참고하세요. 본문에서는 1로 설정하고 있지만, 캐서린님의 경우는 이전에 0으로 설정되었을 것입니다.
정성태

[1]  2  3  4  5  6  7  8  9  10  11  12  13  14  15  ...
NoWriterDateCnt.TitleFile(s)
14006정성태8/23/2025168Linux: 121. Linux - snap 패키지 관리자로 설치한 소프트웨어의 디렉터리 접근 제한
14005정성태8/21/2025470오류 유형: 982. sudo: unable to load /usr/libexec/sudo/sudoers.so: libssl.so.3: cannot open shared object file: No such file or directory
14004정성태8/21/2025529오류 유형: 981. dotnet 실행 시 No usable version of the libssl was found
14003정성태8/21/2025613닷넷: 2357. C# 14 - (9) 새로운 지시자 추가 (Ignored directives)
14002정성태8/20/20251141오류 유형: 980. C# - appsettings.json 파일의 설정값이 적용 안 된다면?
14001정성태8/19/20251353닷넷: 2356. .NET SDK 10 - 단일 소스 코드 파일을 빌드/실행하는 기능을 "dotnet" 명령어에 추가
14000정성태8/18/20251152오류 유형: 979. ERROR: failed to solve: failed to read dockerfile: open Dockerfile: no such file or directory
13999정성태8/15/20251441닷넷: 2355. C# 14 - (8) null 조건부 연산자 개선 - 대입문에도 사용 가능파일 다운로드1
13998정성태8/14/20251316닷넷: 2354. C# 14 - (7) 확장 메서드에 정적 메서드와 속성 지원을 위한 전용 구문 추가파일 다운로드1
13997정성태8/14/20251421Linux: 120. docker 컨테이너로 매핑된 볼륨에 컨테이너 측의 사용자 ID를 유지하면서 복사하는 방법
13996정성태8/13/2025973오류 유형: 978. Unable to find the requested .Net Framework Data Provider.
13995정성태8/13/2025973개발 환경 구성: 754. Visual C++ - 리눅스 빌드를 위한 Ubuntu 18 docker 컨테이너 설정
13994정성태8/12/2025938오류 유형: 977. SQL Server - User, group, or role '...' already exists in the current database. (Microsoft SQL Server, Error: 15023)
13993정성태8/11/20251484오류 유형: 976. Microsoft.ML.OnnxRuntimeGenAI 패키지 사용 시 "cublasLt64_12.dll" which is missing. (Error 126: "The specified module could not be found.") 오류
13992정성태8/11/20251621닷넷: 2353. C# - Foundry Local을 이용한 gpt-oss-20b 모델 사용파일 다운로드1
13991정성태8/9/20251448오류 유형: 975. winget - Foundry Local 패키지 업데이트가 안 되는 문제
13990정성태8/8/20251101Windows: 283. Time zone 설정이 없는 Windows Server 2025
13989정성태8/8/20251595닷넷: 2352. C# - Windows S-mode 환경인지 체크하는 방법파일 다운로드1
13988정성태8/8/20251713오류 유형: 974. 비주얼 스튜디오 업데이트 시 잠김 파일 경고 - Visual Studio Standard Collector Service 150 (VSStandardCollectorService150)
13987정성태8/7/20251366닷넷: 2351. C# 14 - (6) event와 생성자에도 partial 메서드 적용파일 다운로드1
13986정성태8/6/20251394닷넷: 2350. C# 14 - (5) 람다 매개 변수에 접근자가 있는 경우에도 타입 생략 가능파일 다운로드1
13985정성태8/6/20251930오류 유형: 973. "wsl --install" 명령어 수행 시 "The server name or address could not be resolved"
13984정성태8/6/20251635Windows: 282. 윈도우 운영체제에 추가된 ssh 서버(Win32-OpenSSH)
13983정성태8/4/20251884오류 유형: 972. Microsoft.Data.SqlClient 6.1.0 버전부터 .NET 8 이상만 지원
13982정성태8/2/20252053개발 환경 구성: 753. CentOS 7 컨테이너 내에서 openssh 서버 호스팅
[1]  2  3  4  5  6  7  8  9  10  11  12  13  14  15  ...