본문 바로가기

창고/Backup_2013_0121

[unix] top 명령어의 구동방식에 대한 궁금점

반응형

오늘에 의문.. top 이라는 cpu 점유율 체크해주는 프로그램이 동작하는 방식이 궁금함;


한 프로세스(프로그램)가 처리시 10초동안 10%의 를 점유한다고 할때,

100% 점유하게 하면 1초만에 처리가 가능할까? 


그리고 애초에 cpu 의 10%만 차지한다는 말이 무얼까?


 cpu 는 어차피 1클락당 명령어 하나씩 처리하는거니, 


원론쪽으로 말해서 각 클락에서 사용되는 명령어를 가지고 있는 프로세스는 1개, 그러니 100% 아닌가? 


어쨌든~ 


아마도 이건 CPU 의 사용량을 시간단위로 쪼개서 그런거 같다고 가정중.. 


즉 1초에 100번뛰는 cpu 의 경우,


 예제 프로세스의 명령라인은 100개가 필요하고 초당 10개씩 ( 10% 점유 ) 10초간 실행되는거라고 보면되나? 


여러 기타 조건이 많이 있지만 최대한 단축시켜서 말한거니 알아서 추측하길.. 


어쨌든 궁금한점은 top 이라는 프로그램이 cpu 점유율을 체크하는 방법임...


어쨌든 궁금하야~ top 소스를 구해서 분석을 하기로 함..


분석되면 여기에 다시 올리겠음 ㅋㅋ


소스:


top-3.8beta1.zip



출처:

http://fossies.org/unix/misc/top-3.8beta1.tar.gz/

반응형