저는 완전히 공정한 스케줄러를 구현하려고 합니다. 프로세스를 레드 블랙 트리에 삽입하기 위해 프로세스의 가상 실행 시간의 초기 값을 계산하는 방법을 알고 싶습니다.
답변1
다음과 같이 예약어 time을 사용하여 Bash 매뉴얼에서 AS를 완료한 후 파이프라인이 타이밍 통계를 인쇄하도록 할 수 있습니다.
[time[-p]] [!] 명령 1 [|또는 |& 명령 2]
현재 통계에는 경과(벽시계) 시간과 명령 실행에 소비된 사용자 및 시스템 시간이 포함됩니다. -p 옵션은 출력 형식을 posix에서 지정한 형식으로 변경합니다. 쉘이 posix 모드에 있을 때(99 페이지의 6.11절 [Bash POSIX 모드] 참조) 다음 토큰이 "-"로 시작하면 시간을 예약어로 인식하지 않습니다. TIMEFORMAT 변수는 타이밍 정보가 표시되는 방법을 지정하는 형식 문자열로 설정될 수 있습니다. 사용 가능한 형식에 대한 설명은 73페이지의 섹션 5.2 [Bash 변수]를 참조하세요. 시간을 예약어로 사용하면 쉘 내장, 쉘 기능 및 파이프의 타이밍을 지정할 수 있습니다. 외부 시간 명령으로는 쉽게 시간을 측정할 수 없습니다.
쉘이 posix 모드에 있을 때(99 페이지의 6.11절 [Bash POSIX 모드] 참조) 시간 뒤에 개행 문자가 올 수 있습니다. 이 경우 셸은 셸과 해당 하위 항목에서 소비한 총 사용자 시간과 시스템 시간을 표시합니다. TIMEFORMAT 변수를 사용하여 시간 정보의 형식을 지정할 수 있습니다.