2010-12-09 5 views
2

Java 프로그램 실행 시간을 기록하기 위해 unix time 명령을 사용하고 있습니다.UNIX 시간 명령 - 입력 된 시간은?

내 프로그램이 실행을 시작할 때 가장 먼저하는 일은 사용자에게 파일 경로를 입력하도록 요청하는 것입니다.

이 명령을 입력하면 시간이 지남에 따라이 명령이 반환하는 시간 통계가 반영됩니까?

# U ##의 # :.... ### # % # + # k는 # + # IO # PF + ##

와트 내 시간 명령 출력 형태이며 정수

당신이

답변

3

예, 입력을 제공하는 데 걸리는 시간이 실제 시간 (당신의 출력의 3 항목)의 일부입니다 감사합니다.

간단한 데모 : 여기에 echo hi

$ time(sleep 5 ; echo hi | read) 

real  0m5.005s 
user  0m0.000s 
sys  0m0.004s 

가 표준 출력에 hi을 인쇄하고 read 그것을 읽습니다. 이 글과 독서가 일어나기 전에 5 초의 지연을 추가했습니다. 그리고 나는 그 모든 것을 시간에 맞췄습니다.

실시간에서 알 수 있듯이 read 명령이 입력을 읽는 데 걸린 시간을 고려하여 약 5 초입니다.

사용자 시간은 CPU가 루프, 조건문과 같이 프로그램에서 명령을 실행하는 데 걸리는 시간입니다.
sys 시간은 CPU가 시스템 호출을 수행하는 데 걸리는 시간입니다. 우리의 예제에서 우리는 sys 시간이 4 msec임을 알았습니다. 왜냐하면이 명령에 포함 된 많은 sys 호출이 read, write 등입니다.