2013-06-30 3 views
3

서버가 실행 된 시간을 uptime까지 확인할 수 있지만 모든 프로세스에 소요 된 총 프로세서 시간을 합산하는 방법은 있습니까?사용 된 총 프로세서 시간 계산

가동 시간에서 시스템 유휴 프로세스 시간을 빼서 Windows 바탕 화면에서이 작업을 수행 할 수 있지만 Linux에 비슷한 방법이 있습니까?

+0

예, 프로그래밍 방식입니다. –

+0

혼란스러워. 의견에 자신의 질문에 대답하고 있습니까? – coder543

+0

내가 응답 한 질문이 웬일인지 삭제되었습니다. –

답변

2

/proc/stat 파일을 살펴보십시오. 찾고있는 유휴 CPU 수를 포함해야하므로 약간의 수학을 사용하면 CPU가 유휴 상태 인 시간을 계산할 수 있습니다.

편집 :

head -n 1 /proc/stat | awk '{ print "\n"; printf (($2+$3+$4+$7+$8+$9)/($2+$3+$4+$5+$6+$7+$8+$9))*100; print "% of the time since the computer was booted has been spent doing work." }' 

내가 제대로 거기에 모든 열을 처리있어 생각 : 는 또한, 여기에 리눅스 터미널에서 비율을 얻는 방법의 예입니다.

+0

그래서 내가 올바르게 이해한다면, 유휴 상태를 제외한 모든 열의 합계를 취하고, 모든 열의 합계 (유휴 포함)로 나누고, 일하는 시간의 비율을 구합니까? –

+1

예,'iowait'은 단순히 "I/O 대기 중"이므로 어떤 작업도하지 않기 때문에'iowait'을'idle'과 함께 묶어야한다는 것만 큼 다를 수 있습니다. – coder543

+0

Gotcha, 고마워요! –