web-dev-qa-db-ja.com

Firefoxなどのプログラムを起動すると、14.04 LTSで20を超える個別のプロセスが開始され、メモリが消費されます

通常の方法でFirefoxを起動し、htopのプロセスを確認します。 Ubuntuは、Firefoxと呼ばれる20以上のプロセスを開始します。それらはすべて、ほぼ連続したPIDを持っています。 ThunderbirdとSpotifyでも同じことが起こります。これらのプロセスは、すべてのメモリを消費します。

PID USER      PRI  NI  VIRT   RES   SHR S CPU% MEM%   TIME+  Command
11843 tom        20   0 1253M  345M 89968 S  6.5  9.0  1:42.50 /usr/lib/firefox/firefox http://doodle.com/
11850 tom        20   0 1253M  345M 89968 S  0.0  9.0  0:00.00 /usr/lib/firefox/firefox http://doodle.com/
11851 tom        20   0 1253M  345M 89968 S  0.0  9.0  0:01.18 /usr/lib/firefox/firefox http://doodle.com/
11852 tom        20   0 1253M  345M 89968 S  0.0  9.0  0:00.00 /usr/lib/firefox/firefox http://doodle.com/  
11853 tom        20   0 1253M  345M 89968 S  0.0  9.0  0:00.00 /usr/lib/firefox/firefox http://doodle.com/
11854 tom        21   1 1253M  345M 89968 S  1.3  9.0  0:01.86 /usr/lib/firefox/firefox http://doodle.com/
11855 tom        20   0 1253M  345M 89968 S  0.0  9.0  0:00.38 /usr/lib/firefox/firefox http://doodle.com/
11856 tom        20   0 1253M  345M 89968 S  0.0  9.0  0:00.45 /usr/lib/firefox/firefox http://doodle.com/
11857 tom        20   0 1253M  345M 89968 S  0.0  9.0  0:00.41 /usr/lib/firefox/firefox http://doodle.com/
11858 tom        20   0 1253M  345M 89968 S  0.0  9.0  0:00.38 /usr/lib/firefox/firefox http://doodle.com/
...

たとえば、evinceでpdfを開くと、4または5個のevinceプロセスのみが開始されます。

PID USER      PRI  NI  VIRT   RES   SHR S CPU% MEM%   TIME+  Command
12090 tom        20   0  962M 86840 39132 S  0.0  2.2  0:01.16 evince /home/tom/test.pdf
12092 tom        20   0  962M 86840 39132 S  0.0  2.2  0:00.00 evince /home/tom/test.pdf
12093 tom        20   0  962M 86840 39132 S  0.0  2.2  0:00.01 evince /home/tom/test.pdf
12095 tom        20   0  962M 86840 39132 S  0.0  2.2  0:00.00 evince /home/tom/test.pdf
12096 tom        20   0  962M 86840 39132 S  0.0  2.2  0:00.35 evince /home/tom/test.pdf

これは通常の動作ですか?そうでない場合、これをどのように解決しますか?

4
tvcuyck

Htopにこのように多くのエントリが表示されるのは、プロセスではなくスレッドを表示するためであり、Firefoxにはそれらの多くがあります。

Hを繰り返し押すと、スレッドの表示とプロセスの表示を切り替えます。

これらのFirefoxスレッドはすべて同じメモリスペースを共有しているため、RES 345MBを一度カウントするだけで、スレッドごとに加算することはできません。

5
Catalin Iacob