ps 명령 출력 프로 세 스 상태 S+의 의미 분석

최근 에 문 제 를 발 견 했 습 니 다.ps 명령 출력 에서 프로 세 스 상태 가 S+라 는 뜻 입 니 다.인터넷 에 있 는 많은 글 들 은 프로 세 스 가'백 엔 드 프로 세 스 그룹 에 있 음'을 나타 내 는 것 이 라 고 합 니 다.
예 를 들 어 다음 ps 명령 출력 설명:

D       Uninterruptible sleep (usually IO)
 R     ,        
 S       
 T       
 Z     
 W       (   2.6    )
 X      


 <     
 N     
 L         
 s      
 +         ;
 l    ,     multi-threaded (using CLONE_THREAD, like NPTL pthreads do)
그러나 이 는 옳지 않 습 니 다.뒤에 프로 세 스 가'프론트 프로 세 스 그룹 에 있 습 니 다'라 는 추가 번호 가 있 습 니 다.프로 세 스 가 키보드 로 출력 할 수 있다 는 것 이다.다음은 이 점 을 증명 하 는 실험 을 한다.
우선 터미널 세 션 에서 sleep 명령 을 실행 하여 프론트 에서 실행 하도록 합 니 다.

이 어 터미널 세 션 을 다시 시작 하고 배경 에서 실행 되 는 sleep 명령 을 시작 합 니 다.

프로 세 스 상 태 를 ps 로 보기

프론트 데스크 톱 의 프로 세 스 상 태 는 S+이 고 백 스테이지 의 sleep 프로 세 스 상 태 는 S 임 을 알 수 있 습 니 다.
ps 명령 의 도움말 을 조회 하 는 것 은"is in the foreground process group"이 라 고 말 하 는 것 입 니 다.제 가 말 한 것 도 증명 할 수 있 습 니 다.

인터넷 에 떠 도 는 ps 명령 출력 설명 에 대한 잘못된 해석 이 매우 많 습 니 다.저 는 이 글 을 썼 습 니 다.바로 잡 고 싶 습 니 다.
총결산
위 에서 말 한 것 은 소 편 이 여러분 에 게 소개 한 ps 명령 출력 프로 세 스 상태 S 뒤에 번 호 를 추가 하 는 의미 해석 입 니 다.여러분 에 게 도움 이 되 기 를 바 랍 니 다.궁금 한 점 이 있 으 시 면 저 에 게 메 시 지 를 남 겨 주세요.소 편 은 제때에 답 해 드 리 겠 습 니 다!

좋은 웹페이지 즐겨찾기