바탕 화면 바로 가기를 사용하여 프로그램에 메모리 제한을 적용하여 하위 프로세스에도 동일한 제한이 적용되도록 시도했습니다.
"웹 콘텐츠"가 별도의 프로세스라는 것을 알았습니다.웹 콘텐츠란 무엇인가내 컴퓨터에서 높은 메모리를 사용할 뿐만 아니라.
예를 들어, 저는 .desktop
실행 라인이 있는 Firefox 바로가기에서 Firefox와 하위 프로세스를 사용하고 있습니다.
Exec=sh -c "ulimit -m 131072;nice -u username 19; cpulimit -l 25 -- ../firefox/firefox/firefox"
때때로 Firefox는 25보다 약간 높은 값(예: 26,27)을 사용하지만 작동하는 것 같습니다. GeckoMain도 CPU가 제한되어 있습니다.
그러나 Firefox가 열려 있는 동안 "웹 콘텐츠"라는 프로세스가 계속해서 더 높은 CPU를 사용하는 것으로 나타났습니다. "웹 콘텐츠"에 CPU 및 메모리 제한을 어떻게 적용합니까?
답변1
"웹 콘텐츠"는 FireFox의 하위 프로세스입니다. 실행하면 pgrep -a "Web Content"
이러한 모든 프로세스가 나열됩니다. 마지막에서 두 번째 필드는 상위 FireFox의 프로세스 ID입니다. 예를 들면 다음과 같습니다.
4940 /usr/lib64/firefox/firefox -contentproc -childID 1 -isForBrowser -prefsLen 38 -prefMapSize 289537 -jsInit 285716 -parentBuildID 20220214091044 -appdir /usr/lib64/firefox/browser 4376 tab
여기서 4376은 상위 ID입니다.