답변:
프로세스는 일반적으로 I / O를 기다리고있을 때 휴면 상태가됩니다.
프로세스는 S
읽기 및 쓰기를 차단할 때 상태에있게됩니다. 세마포어 또는 다른 동기화 프리미티브를 기다리는 동안 발생할 수도 있습니다.
"깨워"수 없습니다. 대기중인 데이터 / 리소스를 사용할 수있을 때만 진행됩니다.
이것은 모두 정상이며 예상되는 것이며 일반적으로 문제는 아닙니다. 일반적으로이 "프로그램"은 파일없이 명령 행에서 실행됩니다.
while (<>) { print; }
대부분의 시간을 휴면 상태로 보내면 좋을 것입니다. 사용자 입력을 기다리는 동안 CPU를 낭비하지 않기를 바랍니다.
이것이 문제 라고 생각 되면 I / O 수행 방식을 변경하십시오 (기본 장치의 블록 크기의 배수로 큰 청크 읽기, 메모리 매핑 I / O 등).