구글 크롬 또는 크롬이 적은 메모리를 사용하도록 만드는 방법


13

내 컴퓨터에는 4GB 메모리 만 있으며 크롬이나 크롬에서 8-12 개의 임의 탭을 열면 컴퓨터가 종종 정지됩니다. 현재 나는을 사용하고 google-chrome-stable --process-per-site있습니다. 이것은 어느 정도 도움이됩니다. 단일 프로세스에서 크롬 또는 크롬을 실행할 수있는 방법이 있습니까? 누구든지 크롬의 과도한 메모리 사용을 제어하는 ​​방법에 대한 팁을 줄 수 있습니까?


Chrome에서 필요한 메모리보다 더 많은 메모리를 사용한다고 생각하는 이유는 무엇입니까? 최신 브라우저는 단일 프로세스 만 사용하면 속도가 매우 느려집니다. Chrome이 단일 프로세스 일 경우 더 적은 메모리를 사용한다고 생각하는 이유는 무엇입니까?
Ramhound

한 번 확인했을 때 IE가 메모리 풋 프린트 측면에서 훨씬 낫다는 것을 알았습니다. IE는 V6-V9 또는 v10 또는 v11 전후까지의 농담이었습니다. 그들은 현재 버전이 나쁘지 않다고 말합니다. 한번보세요 또한 메모리가 너무 배가 고프지 않은 Opera도 살펴보십시오. IE를 확인했는데 인스턴스 중 하나에서 102MB를 사용했다고 말해야하지만 .. 크롬. "off by one"과 같은 매우 작은 브라우저를 사용해 볼 수 있지만 모든 페이지가 올바르게 표시되지 않을 수 있습니다.
barlop

RAM이 비싸더라도 RAM이 적을 때 더 많은 RAM이 좋은 투자이며 바로 지불합니다!
barlop

3
본질적으로 크롬은 많은 메모리를 사용합니다. 메모리를 절약하는 가장 좋은 방법은 다른 브라우저를 사용하는 것입니다.
qasdfdsaq

지정하지 않으면 Linux zram에서을 사용하여 압축 된 램으로 스왑 할 수 있으며 패키지는 zram-config입니다. 장시간 얼지 않도록 도와줍니다.
물병 자리 힘

답변:


3

사용하지 않는 열린 탭의 메모리를 바꾸는 데 사용할 수있는 플러그인이 있습니다. 그것은 많은 양의 메모리를 해제하므로 CHrome / 크롬은 더 적은 메모리 소비를 보여줍니다.

플러그인 웹 스토어에서 Tab-suspender를 검색하십시오.

https://chrome.google.com/webstore/detail/tab-suspender/fiabciakcmgepblmdkmemdbbkilneeeh



그러나 당신의 제안은 훨씬 더 시원합니다.
물병 자리 힘

3

나는 이런 식으로 cgroup을 사용하고 있습니다 :

sudo cgcreate -a $USER:$USER -t $USER:$USER -g memory:groupChromiumMemLimit
sudo cgset -r memory.limit_in_bytes=$((1024*1024*1024)) groupChromiumMemLimit
cgexec -g memory:groupChromiumMemLimit chromium-browser

크롬 자체는 때때로 스와핑하는 것처럼 보일 때 다소 느려질 수 있지만 전체 시스템이 다른 응용 프로그램을 스와핑하는 것을 멈추지 않으므로 크롬 / 크롬 만 "1GB 제한에 도달"하자마자 스왑됩니다.

그러나 ... 당신이 멈춤을 보면, 1GB를 약간 넘는 상주 메모리를 합치는 많은 크롬 프로세스를 보게 될 것입니다. 더 많은 정보가 필요하다고 생각합니다.

/superuser//a/1168435/157532에서memory.soft_limit_in_bytes 제공하는 링크에서 제안한 것처럼 hasnt는 어떤 방식으로 도움이되는지 아직 확인 하지 않았습니다 .

그러나 전반적으로 크롬은 이전보다 훨씬 적은 RAM을 사용하고 있으며 많이 스왑되고 있으므로 이러한 cgroup 명령은 내가 멈출 때 볼 수있는 내용에도 불구하고 작동하므로 cgroup은 "별로 많지 않은 1GB 이상 "으로 충분합니다.


1
top바이트, MB, GB 또는 TB 단위로 메모리 사용량을 표시합니다. 이것은 1024가 아닌 1000의 거듭 제곱입니다. 아마도 이것이 목표보다 약간 위에있는 것을 보는 이유 일 것입니다.
jcoffland

또한 재부팅이 지속됩니까? 에 쓰는 이 솔루션 과 어떻게 비교 /sys/fs/cgroup/memory/myGroup/memory.limit_in_bytes됩니까?
Dan Dascalescu

1
@ DanDascalescu btw, 나는 이것이 잘 작동하지 않는다고 생각합니다 ... 크롬은 15 개 이상의 독립적 인 스레드를 생성하며 그 한계는 각 스레드에 적용됩니다 (그룹 제한과 같은 제한은 아닙니다). 각 스레드를 합산하고 모두 함께 제한하는 제한을 만드는 방법을 찾으려고 노력할 것입니다.
물병 자리 힘

1

나는 같은 문제가 있고 혼자가 아닙니다 : Chrome / Chrome은 많은 메모리를 사용 합니다. 때때로 이로 인해 시스템이 정지됩니다 (필자의 경우 Linux Mint 17).

해결책 1

: 해결 방법으로 나는이 크롬 확장 사용하기 시작했습니다 더 - 큰 - 서스펜더를

해결책 2

그러나 몇 가지 다른 솔루션이 있습니다 ( 예 : linuxcgroup ( https://gist.github.com/juanje/9861623 )

다른 솔루션

비슷한 질문에 대한 첫 번째 답변 에 다른 솔루션을 첨부했습니다 .

어쨌든 : 크롬은 좋은 (아마도 가장 좋은) 웹 브라우저이며, 오늘날 사이트에는 많은 JS, 캔버스, SVG, 내장 비디오, 웹 소켓 등 높은 요구 사항이 있습니다. 일부 기능을 자르려고 시도하는 것은 좋지 않습니다. 내가 해결하려고하는 유일한 문제는 (적어도 나를 위해) : 아무도 냉동 시스템 근처에 앉기를 원하지 않는다 .

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