아래 이미지(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