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이 시작되고 메모리를 할당할 수 있도록 일시 중지가 있는지 확인하세요.RSS
VSZ
RSS
VSZ
sleep 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 인라인 명령은 프로그램을 실행하고 리소스를 제한합니다.