"ps -l" 출력에서 ​​프로세스 ID가 변경되는 이유는 무엇입니까?

"ps -l" 출력에서 ​​프로세스 ID가 변경되는 이유는 무엇입니까?

Linux의 터미널에서 명령을 실행할 때마다 해당 PID가 변경됩니다.

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

런타임에 프로그램을 두 번 실행한 후 사용하는 명령은 입니다 ps -l. 프로그램이 프로세스 ID를 변경하는 이유는 무엇입니까?

답변1

각각의 새로운 프로세스(및 동일한 이름을 가진 프로그램의 각각의 새로운 인스턴스)에는 새로운 프로세스 식별자가 있습니다.

PID는 최대값에 도달하면 1로 돌아가는 정수입니다. PID 값(숫자)은 언제든지 고유합니다.

답변2

Pid - 프로세스 ID입니다. Ppid - 상위 프로세스 ID입니다. 프로그램을 실행할 때 자체 pid를 가져오므로 프로그램을 실행할 때 pid가 변경되는 경우가 있습니다. 프로그램의 상위 프로세스가 프로그램을 실행하는 터미널이기 때문에 Ppid는 변경되지 않습니다.

아마도 상위 프로세스는 터미널이 아닐 수도 있지만 프로그램에는 상위 프로세스가 하나만 있으므로 ppid는 변경되지 않습니다.

관련 정보