デスクトップショートカットを使用してプログラムにメモリ制限を適用し、子プロセスにも同じ制限を適用しようとしました。
「ウェブコンテンツ」が別々のプロセスであることがわかりました。Webコンテンツとは何ですか私のコンピュータで高いメモリを使用するだけでなく。
たとえば、私は.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が開いている間、「Webコンテンツ」というプロセスは引き続きより高いCPUを使用していることがわかりました。 「Webコンテンツ」にCPUとメモリ制限を適用するには?
答え1
「Webコンテンツ」はFireFoxのサブプロセスです。実行すると、pgrep -a "Web Content"
これらすべてのプロセスが一覧表示されます。最後から2番目のフィールドは、親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です。