VLC 인스턴스 중 하나에 프로세스가 많은 이유는 무엇입니까?

VLC 인스턴스 중 하나에 프로세스가 많은 이유는 무엇입니까?

아래 이미지(htop)에서 볼 수 있듯이 여러 vlc프로세스가 실행 중이며 모두 명령만 사용합니다 vlc. 그러나 vlc 인스턴스는 하나만 실행합니다.

여기에 이미지 설명을 입력하세요.

다른 상황은 어떻습니까? 종료해도 안전합니까? 현재 인스턴스에 어떤 프로세스가 연결되어 있는지 어떻게 알 수 있나요?

답변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

관련 정보