Chrome에서 사용할 수 있는 RAM 용량에 대해 하드 캡/한도를 설정하는 방법이 있나요?

Chrome에서 사용할 수 있는 RAM 용량에 대해 하드 캡/한도를 설정하는 방법이 있나요?

Steam Deck에서 Linux(SteamOS/Arch Linux)를 사용하고 있습니다.

Chrome이 명령줄 인수와 함께 사용할 수 있는 최대 총 RAM에 하드 캡/한도를 설정하는 방법이 있나요? (8GB 장치 최대 16GB)

Chrome은 8GB RAM Windows 노트북에 열려 있는 많은 탭에서 훌륭하게 작동하며 Chrome에 내장된 작업 관리자를 사용하여 언제든지 개별 프로세스를 종료할 수 있습니다.

그러나 Steam Deck의 Arch Linux에서는 탭이 너무 많은 일부 제대로 최적화되지 않은 사이트로 인해 Chrome에 내장된 작업 관리자를 사용하여 탭/프로세스를 종료하는 것을 잊어버린 경우 전체 시스템이 중단될 수 있습니다. 그런 다음 전원 버튼을 길게 눌러 하드 리셋을 수행하는 것 외에는 선택의 여지가 없었습니다.

uBlock Origin을 이용해 사이트 정리를 해봤지만 그것만으로는 부족한 것 같습니다.

--TL;DR--

명령줄 매개변수를 사용하여 Chrome에서 사용할 수 있는 최대 총 RAM에 대한 하드 캡을 8GB(기기 16GB RAM)로 설정하고 싶습니다.

KDE 메뉴 편집기를 사용하면 Chrome에 직접 명령줄 인수를 추가할 수 있습니다.

실행되는 명령줄은 다음과 같습니다.

run --branch=stable --arch=x86_64 --command=/app/bin/chrome --file-forwarding com.google.Chrome @@u %U @@

이를 위해 매개변수를 추가할 수 있나요? 다음과 같은 것을 찾으십시오: "--max_ram_usage 8192MB"

답변1

최대 가상 메모리 크기를 설정 하는 데 사용할 수 있는 ulimit소프트 제한과 하드 제한이 있습니다 .

ulimit -Sv 8192000; ulimit -Hv 8192000; google-chrome

출력이 있습니다:

ulimit -Sv 8192000; ulimit -Hv 8192000; google-chrome &
sleep 2
PID=$(pgrep google-chrome)
ps -o pid,rss,vsz -p $PID

이 수정된 명령을 실행하면 Chrome 프로세스에 대한 및 값이 PID표시 됩니다 . 이 값은 실제 메모리 사용량을 나타냅니다. 이 값은 프로세스에서 할당한 총 가상 메모리 크기를 나타냅니다. Chrome이 시작되고 메모리를 할당할 수 있도록 일시 중지가 있는지 확인하세요.RSSVSZRSSVSZsleep 2

가상 메모리 및 출력을 설정합니다.

ulimit -v 8192000 && google-chrome &
sleep 1
PID=$(pgrep google-chrome)
ulimit -aH | grep "virtual memory"
ulimit -aS | grep "virtual memory"
cat /proc/$PID/limits | grep "Max address space"

Linux bash 인라인 명령은 프로그램을 실행하고 리소스를 제한합니다.

Bash ulimit 내장 명령

리눅스 ulimit 명령

방법: ulimit 명령을 사용하여 소프트 제한 설정

사용자 제한 - 시스템 전체 리소스의 사용을 제한합니다.

ulimit - 쉘 자원 제한을 수정합니다.

관련 정보