쉘에서 "ps -e" 명령

쉘에서 "ps -e" 명령

쉘을 배우기 시작했는데 이 명령에 대한 질문이 있습니다. ps -e이 명령은 머신에서 실행 중이거나 실행되지 않는 모든 기존 프로세스를 표시합니까, 아니면 이미 실행 중인 프로세스만 표시합니까?

답변1

"실행되지 않는 프로세스"와 같은 것은 (거의) 없습니다. 정의에 따르면 프로세스는 실행 중인 항목입니다. 당신은 혼란 스러울 수 있습니다프로세스, 실행 중인 프로그램 및실행 가능 파일, 또한 ~으로 알려진프로그램, 저장소에 존재합니다. ps프로세스를 표시하고 프로그램에 관심이 없습니다( CMDCOMMAND 열의 프로세스와 관련된 실행 파일을 나열하지 않는 한).

("거의" 때문에좀비 프로세스중지된 프로세스로 간주될 수 있습니다. 부모 프로세스가 자신이 죽었다는 사실을 아직 인지하지 못한 프로세스입니다. 그러나 대부분의 경우 좀비 프로세스를 더 이상 프로세스를 나타내지 않는 프로세스 테이블의 항목으로 생각하는 것이 더 유용합니다. )

답변2

여기에는 자신의 프로세스뿐만 아니라 다른 사용자로 실행되는 다른 모든 프로세스도 표시됩니다.

자세한 내용은 다음 참조 자료를 참조하세요.https://www.unixtutorial.org/commands/ps

답변3

모든 명령의 매뉴얼 페이지에는 사용법에 대한 풍부한 정보가 있습니다. 매뉴얼 페이지에 따르면메모:

설명 ps 선택한 활성 프로세스에 대한 정보를 표시합니다. 선택 사항과 표시된 정보를 반복적으로 업데이트하려면 대신 top(1)을 사용하십시오.

주문하다폴리스티렌각각 표시긍정적인시스템의 프로세스사용자와는 아무 관련이 없습니다. 여러 선택적 매개변수를 추가할 수 있습니다.메모표시되는 정보를 변경하려면 다음을 수행하십시오.

$ps --사용자 학생

학생이라는 사용자에게는 활성 프로세스만 표시됩니다.

관련 정보