리눅스에서 top 명령어 입력시 나오는 정보가 궁금합니다.

viper9   
   조회 5567   추천 0    

 리눅스에서 C++로 서버를 하나 만들었고 작동은 아~주 잘됩니다.

그런데 이 서버가 어느정도 자원을 먹나 보려고 top을 쳤더니 다음과 같은 화면이 나왔습니다.

top - 18:56:55 up  1:58,  3 users,  load average: 0.63, 0.52, 0.49
Tasks: 269 total,   2 running, 267 sleeping,   0 stopped,   0 zombie
%Cpu0  :  6.9 us,  4.8 sy,  0.0 ni, 88.0 id,  0.3 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu1  :  3.1 us,  4.5 sy,  0.0 ni, 92.5 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu2  :  2.8 us,  3.8 sy,  0.0 ni, 93.4 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu3  :  3.5 us,  3.5 sy,  0.0 ni, 93.1 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu4  :  1.0 us,  3.8 sy,  0.0 ni, 95.2 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu5  :  2.3 us,  5.7 sy,  0.0 ni, 91.9 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu6  :  1.7 us,  6.4 sy,  0.0 ni, 92.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu7  : 14.5 us,  6.1 sy,  0.0 ni, 79.4 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem :  8001028 total,  5399508 free,  1768556 used,   832964 buff/cache
KiB Swap:  8257532 total,  8257532 free,        0 used.  5985120 avail Mem

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND
 4773 id        20   0 1445772 0.994g   5488 S  68.1 13.0  20:53.57 My_Server
 2122 root      20   0  215476  22664   9912 S  20.6  0.3   6:17.45 Xorg
 8529 id        20   0  756512  36696  21592 S   4.0  0.5   0:51.94 gnome-system-mo
 2960 id        20   0 1878368 150472  40284 S   3.3  1.9   2:01.81 gnome-shell
 4393 id        20   0  714804  21828  13872 S   2.7  0.3   2:00.57 gnome-terminal-
   25 root      20   0       0      0      0 S   0.3  0.0   0:25.58 rcu_sched

서버 프로그램 이름은 변경하였습니다. My_Server 가 제가 만든 게임서버 프로그램입니다.

CPU는 8개 코어를 가진 i7 프로세서이구요. 작동시 언제나 균등하게 모든 코어를 다 나누어 사용하도록 설계되어 있습니다. 아 운영체제는 CentOS 7 입니다.

보시다시피 제가 만든 프로그램이 사용하고 CPU 사용률이 68.1%라고 나옵니다.

하지만 위에 8개 코어가 사용하고 있는 사용률을 보면 유저쪽(첫번째열을 다 합한 값)이 35.8, 시스템쪽(두번째열을 다 합한 값)이 38.6 을 사용하고 있다고 나옵니다. 즉 다 합하면 74.4%를 쓰고 있다는 것이지요.

그런데 제가 만든 프로그램인 My_Server 와 그 밑에 Xorg 가 사용하고 있는 CPU 사용률을 다 합하면 88.7% 입니다.

모든 코어가 사용하고 있는 CPU 사용률은 모든 프로세스가 사용중인 CPU 사용률과 같거나 혹은 더 많아야 정상인 것 같은데 어떻게 이런 결과가 나오는지요...? 어떤 정보가 맞는 것인가요...?

top 명령어가 어떠한 기준으로 정보를 출력하는지 잘 모르겠네요.

인터넷을 아무리 찾아봐도 모르겠어서 마지막으로 여기에 질문 올려봅니다.

짧은글 일수록 신중하게.
김제연 2016-06
그냥 쉽게 htop 설치하셔서 한번 봐보세요. 훨씬 보기 편하게 나올꺼예요.


QnA
제목Page 3725/5725
2015-12   1766301   백메가
2014-05   5240798   정은준1
2017-04   11747   김민철GC
2018-07   3895   Power멘솔
2011-03   7592   김효수
2019-09   4770   Paezak
2022-05   2201   까치산개꿀탱
2015-03   3827   조병철
2011-03   6968   가빠로구나
2011-04   10283   우편물
2018-07   4545   이준용
2020-12   2813   ducreyii
2015-03   4172   나파이강승훈
2016-05   6336   방o효o문
2018-07   5282   Sikieiki
2022-06   1802   고양이는애옹
2011-04   14220   정은준1
2015-03   4132   김황중
2018-07   4584   동행큐브
2020-12   2919   화란
2024-02   1883   미담
2018-07   20701   전설속의미…