Microsoft MVP성태의 닷넷 이야기
사파리 웹 브라우저의 메모리 leak 현상 [링크 복사], [링크+제목 복사]
조회: 15239
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
 

사파리 웹 브라우저의 메모리 leak 현상

사파리 웹 브라우저는 safari.exe 뿐만 아니라 별도로 WebKit2WebProcess.exe를 띄워서 렌더링을 분리하는 것 같습니다.

아래의 화면에 보이는 IE, Chrome, Safari 프로세스는 모두 같은 웹 사이트를 방문했을 때의 상황을 보여주고 있습니다.

memory_leak_1.png

그런데, 유독 사파리의 WebKit2WebProcess.exe는 점점 더 메모리가 커지더니 급기야 다음과 같이 오류를 내버리고 죽고 맙니다.

memory_leak_2.png

WebKit2WebProcess.exe만 문제가 있는 것이 아니고, Safari.exe 자체도 메모리가 다소 증가한 상태이고 더욱 심각한 것은 GDI 리소스가 676에서 7,244개로 어마어마하게 새고 있다는 것입니다.

같은 사이트를 방문 중인 IE와 Chrome의 경우에는 시간은 지났지만 안정적인 리소스 유지를 하고 있는 것을 볼 수 있고.

사파리로 SPA(Single-Page Application)같은 것을 만들 때는 주의를 하셔야겠습니다.




그러게요. ^^ 혹시나 맥용 사파리에서는 홈 그라운드이니만큼 이런 문제가 없을 수도 있겠다 싶어 테스트 해보았는데요. 아래는 역시 같은 응용 프로그램을 방문했을 때의 처음 메모리 사용량입니다.

mac_safari_leak_1.png

시간이 지나자 메모리가 2배 이상으로 뛰었습니다.

mac_safari_leak_2.png

게다가, CPU 사용량이 심상치 않습니다. 같은 사이트를 방문 중인 Chrome은 17.5%이지만 사파리는 42.9%를 치고 있습니다.

mac_safari_leak_3.png




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







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

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

비밀번호

댓글 작성자
 



2013-11-05 02시13분
[땡초] 이게 윈도우용만 이럴거에요.
윈도에선 사파리와 크롬은 친척사이 ㅡㅡㅋ
[guest]
2013-11-05 03시11분
테스트를 맥용으로도 해본 결과를 추가했어요. ^^
정성태
2015-02-27 04시41분
[JOE] 맥에서 사파리를 메인 웹브라우저로 쓰고 있습니다. 2년간 아무 문제 없이 사용했습니다만. 바로 어제 친구가 비슷한 증상을 호소하면서 몇 개의 스크린샷을 보내왔습니다. 겨우 한개의 탭과 메모 앱 한개를 사용할 뿐이었는데, 사용가능한 메모리가 1기가 미만이더군요.. 그래서 일단 재부팅후 같은 증상이 나타나면 다시 스크린샷을 보내달라고 했는데, 아주 빈번히 일어나는 문제였습니다.

[guest]
2015-02-28 12시11분
@JOE 사실 개발자 입장에서는 이해가 되긴 합니다. ^^ Javascript 인터프리터, Garbage Collector, CSS 처리, HTML 처리(HTML4 이하는 물론이고 HTML5 처리), WebGL처리, SVG처리... 등등 이미 웹 브라우저에 포함된 구성요소가 너무나 많기 때문에 개발사 입장에서도 수용한계를 넘어섰는지도 모르겠습니다. 어찌보면, 현대의 웹 브라우저 프로그램은 간략화된 운영체제 수준이니까요. ^^;
정성태

1  [2]  3  4  5  6  7  8  9  10  11  12  13  14  15  ...
NoWriterDateCnt.TitleFile(s)
527정성태7/13/20215634Microsoft Edge의 뉴스 알림 창 끄는 방법
526정성태7/11/202111318AMD CPU를 장착한 컴퓨터에서 Windows 11을 위한 fTPM 활성화 방법
525정성태6/30/20219520저작권 표시 없는 상업적 사용 가능한 무료 아이콘 구하기 [3]
524정성태6/25/20218495Windows 11 설치를 가로막는 TPM 칩, 운이 좋다면 구매할 수 있습니다. [3]
523정성태5/3/202110019절전 모드로 내려가는 우분투 머신 [7]
522정성태9/16/2020108172020년 작업 PC ^^ [7]
521정성태11/25/201910939[종료] "시작하세요. C# 8.0 프로그래밍" 책을 1만원에 판매합니다. (4권 한정) [2]
520정성태8/26/20197519Snagit 2019(Build 3847) 사용 시 Effect 변경 후 창을 닫는 시점에 응용 프로그램이 종료하는 현상
519정성태7/15/20199674youtube-dl.exe를 윈도우 샌드 박스에서 실행
518정성태7/1/201910420크로미움 기반의 Microsoft Edge 웹 브라우저... 쓸만하네요. ^^ [4]
517정성태5/16/20199527윈도 운영체제는 태생적으로 갖고 있는 문제들로 인해 아직도 매우 취약한 운영체제로 분류됩니다?!! [2]
516정성태5/16/20198513배터리 사용 중인 태블릿에는 크롬보다는 Edge 브라우저가 더 낫습니다.
515정성태11/19/201812866LED 전등 교체와 잔광 현상 제거 콘덴서 - 두 번째 이야기
514정성태10/30/201814504LED 매입등 교체와 잔광 현상 제거 콘덴서
513정성태9/13/20189849블로거 분들 랜섬웨어 메일 "저작권관련 이미지 무단사용 안내메일(장명옥 본인제작)" 조심하세요. [2]
512정성태8/10/20189616번개는 땅에서부터 하늘로 올라가는 현상? [1]
511정성태7/21/20189984[종료] DDR 3 4GB * 4EA, AMD 페넘II-X4 905e, 메인 보드 GA-770TA-UD3를 드립니다. [3]
509정성태6/12/201811420목/허리가 아픈 개발자들을 위한 근육 마사지 치료법 - KSNS [1]
508정성태5/22/201814848로이 베나비데스
507정성태4/13/201810898sysnet 블로그 관련 수치 [1]
506정성태1/20/201816966삼성 A/S 경험 - 오디세이(Odyssey) 노트북이 게임 도중 갑자기 전원이 나가는 경우 [2]
505정성태1/9/201716093모니터 간단 소개 - LG IPS LED 24MA53, 델 UltraSharp 24 - U2414H, 알파스캔 AOC 2477 IPS
504정성태9/25/201621364모니터 3대를 NVidia Surround로 연결하기 - 두 번째 [3]
503정성태9/22/201615635Wacom BAMBOO 태블릿 - Tablet PC Defined 메뉴가 없는 경우 [1]
501정성태5/31/201615660twoomail.com으로부터 온 "'...'님이 쪽지를 보냈습니다."는 twoo.com의 스팸 메일입니다.
499정성태2/16/2016177072016년 작업 PC ^^ [2]
1  [2]  3  4  5  6  7  8  9  10  11  12  13  14  15  ...