Chrome은 모든 RAM을 먹어치우고 시스템을 정지시킵니다.

Chrome은 모든 RAM을 먹어치우고 시스템을 정지시킵니다.

크롬이 4GB 이상의 메모리를 차지하지 않도록 하는 방법 그는 때때로 7GB(총 8GB RAM) 같은 것을 가져가서 내 컴퓨터를 사용할 수 없게 만들기로 결정했습니다.

어떻게 도와드릴까요?

추신: 탭이 10개 이상 열려 있지도 않습니다. 편집: 어쩌면 제가 그랬을 수도 있어요... 15 정도쯤 됐을 거예요. 어쨌든 전체 시스템을 정지시키는 것보다 크롬을 정지하거나 닫고 싶습니다.

답변1

cgroups개별 프로세스의 리소스 사용량을 제한하려면 비슷한 접근 방식을 사용하고 싶을 것입니다 .

그래서 당신은 다음과 같은 것을하고 싶을 수도 있습니다이것와는 별개로

cgcreate -g memory,cpu:chromegroup cgset -r memory.limit_in_bytes=2048 chromegroup

Chrome그룹을 만들고 그룹의 메모리 사용량을 2048바이트로 제한하세요.

cgclassify -g memory,cpu:chromegroup $(pidof chrome)

현재 크롬 프로세스를 그룹으로 이동하고 메모리 사용량을 설정된 제한으로 제한합니다.

아니면 다음과 같이 그룹 내에서 크롬을 시작하세요.

cgexec -g memory,cpu:chromegroup chrome

그러나 애초에 Chrome이 얼마나 많은 메모리를 사용하는지가 이상합니다. 먼저 완전히 다시 설치/재컴파일하여 문제가 해결되지 않는지 확인하십시오. 실제로 그렇게 많은 메모리를 사용해서는 안 되며 이 해결 방법은 실제 문제에 대한 반창고일 뿐입니다.

답변2

나는 당신이 사용할 수 있다고 믿습니다한계값유용. 이것-디옵션: ulimit(3) 매뉴얼 페이지

그렇지 않더라도 소프트 한도를 낮출 수 있습니다.뿌리서버에 접속하세요.

답변3

Chrome의 동작을 개선하는 또 다른 방법은 JavaScript 힙 제한을 구성하는 것입니다. Chrome을 시작할 때 명령줄에 다음을 추가하세요.

--js-flags="--max_old_space_size=80 --max_semi_space_size=80"

이는 JavaScript GC에 메모리 사용량을 160M 미만으로 제한하도록 지시합니다. 물론 상황에 따라 숫자를 변경할 수 있습니다.

관련 정보