VLCインスタンスの1つに多くのプロセスがあるのはなぜですか?

VLCインスタンスの1つに多くのプロセスがあるのはなぜですか?

下の画像(htop)に示すように、複数のvlcプロセスが実行されており、すべてコマンドのみを使用してくださいvlc。ただし、vlc インスタンスは 1 つだけ実行します。

ここに画像の説明を入力してください。

他の状況はどうですか?終了しても安全ですか?現在のインスタンスにどのプロセスが接続されているかをどうやって知ることができますか?

答え1

これは別のプロセスではありません。。 VLCは後で多くのことが行われており、すべてが別々のスレッドによって処理されます。

Hスレッドを非表示にしてhtopプロセスのみを表示するには、タップします。

答え2

私の考えでは、VLCがサブプロセスを生成しているようです(たとえば、Apache HTTPサーバーが実行するのと同じ)。この場合、そのバージョンがpsそれをサポートしている場合は、実行を試みてps -Hツリー配列としてリストされているプロセスを表示できます。-C vlc出力をvlcプロセスに限定するために使用されます。

$ ps -H -C apache2
  PID TTY          TIME CMD
 1374 ?        00:00:00 apache2
 1377 ?        00:00:00   apache2
 1378 ?        00:00:00   apache2
 1379 ?        00:00:00   apache2

ps -fあるいは、上位PID(PPID)を含む「フル」出力を取得するには、やはり、どのプロセスが親プロセスかを明確に示します。

$ ps -f -C apache2
UID        PID  PPID  C STIME TTY          TIME CMD
root      1374     1  0 03:47 ?        00:00:00 /usr/sbin/apache2 -k start
www-data  1377  1374  0 03:47 ?        00:00:00 /usr/sbin/apache2 -k start
www-data  1378  1374  0 03:47 ?        00:00:00 /usr/sbin/apache2 -k start
www-data  1379  1374  0 03:47 ?        00:00:00 /usr/sbin/apache2 -k start

関連情報