Safari에서 너무 많은 RAM을 사용하고 있습니다. 메모리 사용량을 줄이려면 어떻게해야합니까?


12

Safari (Latest-v5.0.2)가 평소보다 더 많은 메모리 호그 인 것으로 나타났습니다. (현재이 탭만 열어 둔 상태에서 465mb의 RAM을 사용하고 있지만 한동안 실행 중임)

파일을 닫았다가 다시 열면 메모리 사용량이 줄어들지 만 시간이 지남에 따라 항상 다시 올라옵니다.

확장 기능을 비활성화하는 것 외에도 메모리 사용 문제를 해결 / 감소시키는 데 도움이되는 팁이 있습니까? 내가 사용하고 ClickToFlash 수동으로 각 페이지 뷰에서 사용할 수있는 플래시 개체를 필요로하는 데 도움이됩니다.

답변:


10

따라서 플래시는 여전히 주요 원인 인 것으로 보입니다. ClickToFlash에서 플래시를 활성화하면 메모리에 상주하게됩니다.

Daring Fireball에 대한 Gruber의 조언에 따라 Chrome을 제외한 모든 브라우저에서 Flash를 완전히 사용 중지했으며 이는 엄청난 도움이 된 것으로 보입니다.


5
플래시는 돼지이지만 3 개의 Safari Windows에서 약 10 개의 탭 (총)이 열리고 내 폴더는 약 780mb입니다. 플래시가 없습니다. ;) Safari는 RAM을 좋아합니다.
Martin Marconcini

2
플래시가 없어지면 메모리 사용량이 줄어 듭니다. 거기에서 어떤 플러그 인이 메모리를 할당하는지 알 수 있지만 실제로 RAM은 실제로 플래시입니다.
bmike

2

이것은 Safari를 사용하는 삶의 사실입니다. Flickr를 탐색하는 데 시간이 걸리면 메모리 사용량이 공연을 넘어갈 것입니다. Gmail은 또 다른 킬러입니다. Safari는 메모리 캐싱에 가장 적극적으로 노력하여 속도를 높입니다.


2

플래시를 끄는 데는 아무런 문제가 없지만 주된 장점은 메모리 소비뿐만 아니라 프로세서 사용이 적다는 것입니다.

몇 가지 이유로 Safari가 메모리로 수행하는 작업에 대해 걱정할 필요가 없다고 생각합니다.

Safari 5는 64 비트 응용 프로그램 으로 Firefox 및 Chrome은 32 비트 (최소한 mac 공개 버전)입니다. 64 비트 응용 프로그램들이 실행하는 동안 더 많은 메모리를 사용하여 표시하기 때문 관련 (신음 소리 팀이 더 나은 내가 할 수있는 것보다 설명 여기 ).

OS (및 Safari)가 빠르고 안전하고 쉽게 릴리스 할 수있는 여유 메모리가 있다면 (프로그래머라고 말하면) 웹 컨텐츠를 캐시 하는사용하지 않는 이유 는 무엇입니까? 당신의 OS를 믿으십시오-그것은 영리합니다. 다른 어플리케이션이 메모리를 필요로한다면 필요하지 않은 바로 지금 비트와 밥을 풀어줄 것입니다.

Safari는 또한 컴퓨터를 제작 한 회사와 같은 불공정 한 이점이 있습니다. 나는 사파리가 완벽한 것이 아니라 심지어 최고의 브라우저라고 말하는 것이 아닙니다. 통계를 과도하게 생각해서는 안됩니다. 메모리가 사용되고 컴퓨팅 환경에 부정적인 영향을 미치지 않으면 스트레스를받지 마십시오.


4
그러나이 되어 내 컴퓨팅 경험에 영향을 미치는. Safari에서 많은 메모리를 소비하면 컴퓨터가 크롤링되기 시작하며 대개 컴퓨터를 종료하거나 다시 시작해야합니다.
Josh Newman

악취! 짜증나 나는 사파리를 정말 좋아하고 그 문제가 없지만 메모리 사용량이 높다는 것을 알았습니다. 크롬은 어때? 여전히 웹킷을 사용하여 페이지를 렌더링합니다.
glenstorey

1
@ glenstorey : 동일한 경험을했기 때문에 Josh에 동의합니다. 최소한 사용 가능한 실제 RAM이 OS 10.6.8에서 <100MB (총 3GB)로 떨어지 자마자 영향을 미칩니다. 내 컴퓨팅 경험 : 등, 오랜 시간 동안 비치 볼을 회전 ... 그리고 사파리는 특히 플래시가 정말 RAM을 많이 필요로하는 응용 프로그램을 것 같다
MostlyHarmless

2

Safari 5.0.5를 사용하면 플래시가 꺼지고 sunspider 0.91을 실행하면 4GB mac mini (2010)에서 CPU가 100 % 이상 1.73GB 이상으로 실제 메모리가 증가합니다. 너무 느리게 실행되어 10 분이 지나도 완료되지 않습니다.

Firefox 5.0 (64 비트)에서도 동일하게 실행하면 500MB의 실제 메모리가 90 % CPU가되고 30 초 안에 완료됩니다 (300ms를 점수로보고합니다 ... spiffy!).

내 대답은 ... 스노우 레오파드에서 사파리 사용을 중단하고 파이어 폭스 5.0으로 이동하십시오.


0

열린 창의 오른쪽에있는 개발자 도구 모음 (오른쪽 클릭-> 검사 요소), "네트워크"탭에서 캐시를 비활성화 할 수 있습니다. 요소를 가리키면 "리소스를로드하는 동안 캐시 된 리소스 비활성화 / 무시"가 표시됩니다. 빨간색이되면 벨벳 캐시가 비활성화되고 그 후에 메모리 소비가 훨씬 낮아집니다.

또한 개발자 모드를 활성화하고 메뉴 "developer"-> "empty cache"를 열어 캐시를 비워야하며 Safari에서 사용하는 RAM이 크게 줄어 듭니다.

성능 저하의 또 다른 주요 요인은 가상 메모리 (스왑 파일)입니다. 프로세스가 프로세스를 많이 사용하기 시작하면 (WindowServer) 디스크에 대한 읽기 / 쓰기 액세스가 이러한 프로세스에 의해 독점되므로 디스크 액세스 작업을위한 다른 프로세스에 대한 공간이 거의 없기 때문에 컴퓨터 성능이 크게 떨어집니다.

카탈리나는 과도한 가상 메모리 사용으로 인해 업데이트 후 250Mo / s의 쓰기 액세스 및 SSD에 대한 200MB / s의 읽기 액세스로 인해 업데이트 후 성능이 크게 저하 된 것으로 보았 기 때문에 버그가 있다고 생각합니다.

다음 명령으로 충분한 RAM (> = 16GB)이있는 경우 가상 메모리를 비활성화 할 수 있습니다.

sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist

갑작스런 자기 인식으로 인해 Mac이 응답하지 않거나 과도한 RAM 사용과 같은 문제가 발생하면 다음을 사용하여 가상 메모리를 다시 활성화하십시오.

sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.