kill -CONT를 사용할 때 프로세스는 어디에서 재개됩니까?

kill -CONT를 사용할 때 프로세스는 어디에서 재개됩니까?

주어진 시간 내에 데이터 수집을 사용 kill -SIGSTOP하고 일시 중지할 계획입니다. 에 전화하면 데이터 수집이 중지되어 따라잡을 때부터 시작되는지, 아니면 프로세스가 재개되면 시작되는지 kill -CONT알고 싶습니다 .kill -CONT

답변1

STOP은 계획을 취소하고 CONT는 계획 목록에 다시 넣습니다. 따라서 프로세스 자체는 영향을 받지 않습니다. STOP 신호를 피할 수 없습니다.

그러나 그 사이 세상은 변했다. 프로세스가 CPU 통계와 같은 항목에 대해 주기적으로 스냅샷을 찍는 경우 해당 스냅샷은 영원히 손실됩니다. 파이프에서 읽는 경우 파이프가 가득 차면 쓰기 프로세스가 일시 중지되지만 자체적으로 시간 초과될 수 있습니다. 따라서 대답은 프로세스가 중지될 때 수행해야 하는 작업에 따라 달라집니다.

요청될 때까지 데이터를 버퍼링하고 버퍼 오버플로를 방지할 수 있는 별도의 프로세스에서 데이터가 제공되는 경우 데이터를 수집할 수 있지만 적절한 타임스탬프는 타이밍 정보를 추가하는 프로세스에 따라 달라집니다.

관련 정보