Process 별 CPU 점유시간에 대한 질문 입니다.
글쓴이: hyper9 / 작성시간: 금, 2008/10/17 - 4:12오전
3대의 System을 비교하고 있습니다.
두 대는 Fedora 7 (Kernel 2.6.19.7)을 사용하고 있고요,
1 대는 Fedora 3 (Kernel 2.6.16.57)을 사용하고 있거든요.
Kernel은 모두 제가 다시 Compile한 거구요.
계속 문제 없이 쓰고 있었는데, 요즘 갑자기 이상한 걸 발견했습니다.
다름이 아니고, CPU 점유시간에 관련된 문제 인데요..
top을 사용해서 확인해 보면, 특히 kjournald, pdflush, kblockd 이 3녀석이
눈에 띕니다.
일단 첫번째로 2.6.16.57 Version의 Kernel을 사용하는 System에서는
이 3녀석의 CPU 점유시간이 거의 늘지않거나, 아주 천천히 증가합니다.
두번째로 2.6.19.7을 사용하는 System에서도 아주 천천히 증가하는데,
유독 한 System에서는 이 3녀석의 CPU점유시간 증가속도가 눈에 띄게 빠릅니다.
조금만 보고 있어도 숫자가 팍팍늘어나는데요,,(확인은 top utility의 TIME+ column을
통해서 하고 있습니다.)
너무 광범위한 질문인지는 모르겠지만,,이게 왜 이럴까 하는 게 질문입니다 ㅜㅜ
딱 답을 가르쳐주시면 당연히 좋지만, 혹시 추측을 위해 다른 정보가 필요하다고
의견을 주시는 것도 너무 감사하겠습니다.
조언 부탁드리고 싶습니다..
Forums:
top command에서 Cumulative Time Mode Toggle에 대한 질문 입니다.
잠시 top의 man page를 보니까요, 'S' : Cumulative Time Mode toggle
이라는 설명을 발견했습니다.
이것이 "-S'를 쓰면 해당 process가 CPU를 점유했던 시간의 총합을 보여주고
"-S"를 쓰지 않으면 process가 Running하면서 CPU를 점유했던 시간을 보여 주는 것인지요?
아래와 같이 시험해봤습니다.
[root@MySystem ~]# top | grep pdflush
83 root 16 0 0 0 0 S 0.0 0.0 0:00.00 pdflush
84 root 15 0 0 0 0 S 0.0 0.0 0:25.02 pdflush
83 root 16 0 0 0 0 S 0.0 0.0 0:00.00 pdflush
84 root 15 0 0 0 0 S 0.0 0.0 0:25.02 pdflush
[root@MySystem ~]# top -S | grep pdflush
83 root 16 0 0 0 0 S 0.0 0.0 0:00.00 pdflush
84 root 15 0 0 0 0 S 0.0 0.0 0:25.02 pdflush
83 root 16 0 0 0 0 S 0.0 0.0 0:00.00 pdflush
84 root 15 0 0 0 0 S 0.0 0.0 0:25.02 pdflush
이렇게 값이 똑 같이 나오면 어떻게 이해를 해야할까요?
위의 글과 연관된 질문 인데요.
위에 제가 올린 댓글 중 top -S | grep pdflush의 출력 중에서요.
S column은 다 'S'로 나오는데, 그러면 해당 Process가 Sleeping이라는
뜻이잖아요..
그런데..또 Time은 0:25.02로 나오는 건,,sleep이면서 CPU를 사용한다는
의미일까요?
만일 Cumulative time이라면, 그동안 CPU를 사용한 누적합계라고 이해가
되는데, Cumulative가 아닌 경우는 어떻게 이해를 해야하는 걸까요?
조언 부탁 드립니다..
시험을 하다 발견한 사실은요..
Kernel 2.6.19.7을 쓰는 System에서는 pdflush가 엄청 나게 자주 호출되는데,
Kernel 2.6.16.57을 쓰는 System에서는 거의 호출되지 않네요.
차이가 10배가 넘는 것 같은데요.
이런 경우에, pdflush가 자주 호출되는 이유는 어떤걸 생각할 수 있을까요?
조언 부탁 드립니다.
댓글 달기