Firefox 메모리 사용량이 계속 증가하면서 초기 수준으로 돌아 가지 않는 이유는 무엇입니까?


13

나는 주로 웹 브라우저로 Firefox를 사용하고 있습니다. 일부 탭을 열고 닫은 후에 Firefox의 메모리 사용량이 점점 커짐을 알았습니다.

이 사실은 종종 (작업 관리자를 신중하게 사용하여) 충돌을 일으키고 필요한 탭 중 일부만 선택하여 다시 열도록합니다. 이전에 열린 탭을 모두 여는 경우가 있습니다. 재밌는 것은이 경우에도 메모리 사용량이 Firefox를 종료하기 전보다 훨씬 적다는 것입니다.

그래서 내 질문은 왜 이런 일이 발생합니까? 탭을 닫아도 도움이되지 않는 이유는 무엇입니까 (적어도 그 정도는 아님)? Firefox를 종료하지 않고 메모리 사용량을 줄일 수있는 방법이 있습니까?


1
"메모리"라고 말할 때 정확히 무엇을 의미합니까? 상주 세트 사이즈? 위탁 커밋? 가상 주소 크기? 측정하고있는 운영 체제는 무엇입니까? 또한 왜 의도적으로 충돌합니까? 실제 문제가 있습니까? 아니면 사용하는 것보다 RAM을 낭비하는 것을 선호합니까?
David Schwartz

1
정보가 누락되어 죄송합니다. win7을 사용하고 있으며, RAM 메모리를 참조하고 있습니다. 단순히 작업 관리자 탭을 관찰하여 메모리 추정이 너무 정확하지 않을 수 있습니다. 실제로 파이어 폭스는 최대 2Gb의 메모리를 사용하기 때문에 열려있는 탭의 수와 내용에 적합하지 않은 것으로 보입니다.
Eypros

어떤 탭- "작업 세트 (메모리)"?
David Schwartz

1
파이어 폭스를 쉽게 재시작 할 수있는 작은 애드온을 추천 할 수 있습니다. addons.mozilla.org/ru/firefox/addon/restartless-restart
Mikhail Moskalev

답변:


5

주소 표시 줄에 about : memory를 입력하십시오. '메모리 사용량 최소화'를 클릭하십시오.

https://support.mozilla.org/en-US/kb/firefox-uses-too-much-memory-ram


+1. 그것이 내 모든 문제를 해결할지 모르겠지만 어쨌든 도움이되었습니다. 감사합니다.
Eypros

7
이것은 요청 된 주요 질문에 완전히 대답하지 못합니다. "왜 Firefox 메모리 사용량이 계속 증가하면서 초기 수준으로 돌아 가지 않습니까?"
David Schwartz

그건 그렇고, 테스트 또는 벤치마킹하는 경우에만이 작업을 수행하려고합니다. 필요하지 않더라도 시스템이 사용중인 메모리를 낭비하게합니다. (필요한 경우 자동으로 수행됩니다. Firefox를 쓰는 사람들은 어리석지 않으며 일을 개선하기 위해 숨겨둔 스위치를 무의식적으로 누르지 않을 것입니다.)
David Schwartz

4

내가 의심하는 첫 번째 것은 일부 플러그인이 메모리를 누출하거나 많이 사용한다는 것입니다.

예를 들어 AdBlock Plus는 종종 Firefox에서 메모리 사용량을 크게 증가시킵니다. 그 이유는 모든 프레임에 큰 스타일 시트를 삽입하기 때문입니다. (Ghostery는 다른 용도로 사용되지만 더 메모리 효율적인 대안입니다.)

따라서 의견에서 제안한 것처럼 메모리 사용량이 합리적이지 않으면 모든 플러그인을 비활성화하고 이것이 도움이되는지 확인하십시오.



이 답변은 어떤 애드온이 가장 많은 메모리를 차지하는지 찾는 방법을 보여줍니다 : superuser.com/questions/5939/…
YetAnotherRandomUser

1

다른 목적으로 RAM이 필요한 경우 Firefox를 다시 시작하십시오. 메모리 사용량도 최소화합니다.

Firefox에서 다시 시작할 때 모든 페이지를로드 할 필요는 없다고 말할 수도 있습니다.

Firefox button -> Options -> Tabs -> Don't load tabs until selected

또한 Adblock Plus의 메모리 사용량이 높은 것으로 나타났습니다. Adblock Edge에는이 문제가없는 것 같습니다. Adblock Plus를 비활성화하면 메모리가 비워집니다.


0

RAM은 나중에 저장할 수 없습니다. 유일한 선택은 그것을 사용하거나 낭비하는 것입니다. 내일 12GB를 사용하기 위해 8GB RAM이 장착 된 시스템은 현재 4GB를 사용할 수 없습니다.

간단히 말해, Firefox는 더 많은 메모리를 사용하고 있습니다. 대안은 해당 메모리를 낭비하는 것입니다. 그것은 노력을 기울이고 노력을 기울이는 데는 이익이 없기 때문에 초기 수준으로 돌아 가지 않습니다.

실제로 파이어 폭스는 최대 2Gb의 메모리를 사용하기 때문에 열려있는 탭의 수와 내용에 적합하지 않은 것으로 보입니다.

대안으로 해당 RAM 중 일부를 낭비하고 데이터를 보유하지 않는 것이 합리적입니다. 최소한 Firefox는 더 이상 메모리를 할당하지 않고도 최대 2GB의 메모리를 사용할 수 있습니다. 메모리를 비우고 할당하려면 노력이 필요합니다. 스마트 시스템은 예상되는 이점이있을 때에 만 노력을 소비합니다. 그들은 아마도 나중에 취소해야 할 일을하지 않습니다.

최신 운영 체제는 가능한 한 적은 RAM을 확보하기 위해 노력하고 있습니다. 사용 가능한 RAM은 영원히 낭비됩니다. 지난 1 시간 동안 1GB의 여유 공간이 있었다면 지난 1 시간 동안 1GB의 이점을 얻지 못했습니다. "지금 RAM을 확보하여 나중에 사용할 수 있기를 원합니다"라고 생각한다면 잊어 버리십시오. 이제 사용할 수 하고 나중에 사용할 수 있습니다. 여기서 할 고통스러운 절충안은 없습니다.


7
아마도 우리는 무엇이 유용한 지에 대한 철학적 대화에 들어가고있을 것입니다. 내 관점에서, 파이어 폭스에 의해 할당 되었기 때문에 당신이 언급 한 "유용한 정보"를 담은 메모리를 사용할 수 없습니다. 그래서 사용중인 다른 응용 프로그램에서 메모리 부족 메시지를 얻을 수 있습니다.
Eypros

5
@DavidSchwartz : 이것은 완전 말도 안됩니다. 도대체 "메모리를 직접 전환"하는 것은 무엇입니까? 메모리가 부족한 경우 한 응용 프로그램에서 다른 응용 프로그램을 사용할 수 있도록해야합니다 (대안은 두려운 교환입니다 ..). "현대 운영 체제는이 작업을 매우 효율적으로 수행합니다"-어떻게해야합니까? 코드 및 라이브러리 페이지는 다시 감염 될 수 있기 때문에 제거 할 수 있으며 FS 캐시 페이지로 재생할 수는 있지만 일반적으로 사용되는 메모리를 제거 할 수는 없습니다 (예 : 닫힌 탭 또는 이미지를 저장하는 파이어 폭스로 빠르게 열 수 있음) ).
Karoly Horvath

11
@KarolyHorvath와 정확히 같은 이유로 -1입니다. 4GB 시스템 (현재는 "평균 이하")에서 2.5GB의 상주 메모리 (Linux 인 경우)를 사용하는 FF 는 다른 응용 프로그램에서 메모리를 빼앗기 때문에 불합리 합니다 . 여러 개의 탭을 닫으면 FF가 현재 사용되지 않는 메모리를 해제하여 다른 응용 프로그램이나 해당 문제에 대한 커널 자체 (공격적으로 캐시하고 전반적인 성능을 크게 향상시키는 것을 좋아함)가 사용할 수 있기를 기대합니다. 이것은 전형적인 개발자 / 시스템 관리자 분쟁입니다. 더 이상 메모리가 필요하지 않으면 릴리스하면 시스템에서 혼자가 아닙니다.
MoonSweep

8
가장 어리석은 아이디어 중 하나에 대한 공감 : "사용되지 않을 까봐 기억을 낭비하자"
lemonsqueeze

7
메모리가 스왑 일 뿐이므로 다른 프로그램이 2Gb를 갖지 못하기 때문에 Firefox가 2Gb까지 팽창하는 것은 괜찮다고 주장하는 것 같습니다. 이것은 거짓입니다. 이 2Gb의 대부분은 더러워진 페이지이며 플러시되어야합니다. 밖. 또한 Firefox가 해당 크래프트에서 일부 가비지 수집을 실행하기로 결정한 경우 다시 페이징되어야합니다. 이는 임의의 순서로 발생하여 기존의 회전하는 하드 드라이브에서 모든 곳을 탐색합니다. 디스크에 2Gb를 쓰지 않고 다시 읽는 것이 실제로 수행하는 것보다 성능이 뛰어납니다.
Kaz
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.