Skip to content

기글하드웨어기글하드웨어

컴퓨터 / 하드웨어 : 컴퓨터와 하드웨어, 주변기기에 관련된 이야기, 소식, 테스트, 정보를 올리는 게시판입니다.

분석
2017.05.22 23:53

CPU 점유율의 진실

profile
조회 수 17977 댓글 19
Extra Form
참고/링크 http://www.brendangregg.com/blog/2017-05...wrong.html

넷플릭스의 프로그래머인 Brendan Gregg가 자신의 블로그에 올린 글입니다.

 

cpubusyidle.png

 

우리는 CPU 점유율이 90%라고 치면, 대충 이런 상황일 거라고 생각합니다.

 

cpubusystalledidle.png

 

하지만 실제론 이렇습니다. 프로세서가 명령어를 수행하지 않고, 메모리 I/O를 기다리고 있는 Stalled 상태가 상당수를 차지하는 것이지요. 따라서 CPU가 얼마나 대기 상태인지를 이해하면 코드를 줄이거나 메모리 I/O를 줄여 성능을 향상시킬 수 있을 거라는 의견입니다.

 

 

실제 CPU 사용율은 '일하고 있는 시간'이 아니라, CPU가 '아이들 스레드를 실행하지 않는 시간'입니다. 운영체제 커널은 컨텍스트 스위치에서 이를 추적해, 아이들 상태가 아닌 스레드가 실행된 후 100밀리초 안에 중지되면 커널이 해당 CPU를 사용했다고 간주합니다.

 

이런 측정 방식은 참 오래된 것입니다. 요새 나오는 CPU는 시스템 메모리보다 훨씬 빨라졌으며, 메모리를 기다리는 게 CPU 점유율의 상당수를 차지합니다. CPU 점유율이 높으면 CPU가 병목 현상을 일으키기보다는, DRAM 쪽에 병목 현상이 일어났을 가능성이 큽니다.

 

그리고 이런 상황은 더욱 나빠지고 있습니다. 오랫동안 CPU 제조사들은 DRAM보다 클럭을 더 빠르게 높여왔습니다. 2005년엔 3GHz의 클럭이, 그리고 지금은 더 많은 수의 코어와 하이퍼스레딩, 멀티 소켓을 통해 메모리 서브시스템의 수요가 늘어나게 됐습니다. 프로세서 제조사는 대용량 스마트 CPU 캐시와 빠른 메모리 버스/인터커넥트를 통해 이런 병목 현상을 줄이려 노력했지만 여전히 해결되지 않았습니다.

 

물론 쓰로틀링, 터보 부스트, 커널, 평균 산출의 문제, 애플리케이션 설계의 잘못으로 인해 CPU 사용률이 잘못 나올 수 있습니다. 그리고 여기에선 디스크 I/O가 아니라 메모리 바인딩에 대해 이야기하는 것이라고 하네요.

 

본문에선 CPU 점유율을 측정하는 항목이나 프로그래밍에 대한 이야기가 있는데 그건 일반 유저들이 알아야 할 수준을 넘어서니 패스.


TAG •

  • profile
    title: 오타쿠dARI      Augmented Virtuality 2017.05.22 23:56
    최근들어서 램오버가 과거보다 유효하다는것도 이것과 관련이 있는걸까요...
  • profile
    네모난지구      내 집 마련의 그날까지 2017.05.23 00:03
    CPU에 내장된 캐쉬메모리와도 관련이 있겟군요 Hit Rate를 높여서 빠르게 데이터를 전송해야 프로세서가 작업하는 시간이 늘어나니까요
    어떻게 보면 프로세스나 쓰레드가 너무 많아서 컨택트 스위치가 자주일어나는게 효율저하의
    원인이네요 실제로 운영체제론에서 컨택트스위치가 자주일어나는게 않좋다고 배우기도 했고...
  • profile
    ヌテラ未来      7460 2017.05.23 00:12
    하이퍼스레딩이 이거하고 관련있을려나요...
  • ?
    RuBisCO 2017.05.23 02:48
    물론입니다. 메모리를 기다리며 파이프라인이 탱자탱자 노는걸 놔두지 않고 쥐어짜죠.
  • profile
    title: 가난한까마귀      잠을 미루는 건 내일이 오지 않길 바래서야. 2017.05.23 00:42
    그니까, 라이젠을 사면 램부터 3333맞추고 들어가란 거죠?
  • profile
    스이드림      이리와요. 해치지 않아요. 2017.05.23 00:50
    최신 시퓨일수록 램 영향을 더 크게 받는건 진짜 그렇더군요..
  • profile
    슬렌네터      Human is just the biological boot loader for A.I. 2017.05.23 00:51
    어쩐지... cpu100%가 정말 100%일까 하는 의구심이 가끔씩 들었는데...
  • profile
    부녀자 2017.05.23 07:24
    싱글 스레드 CPU에서 큰 파일 복사만 해도 CPU사용률이 100%로 치솟는데 그게 전부 병목현상 때문인거죠.
  • ?
    마라톤 2017.05.23 07:51
    좋은 정보 감사합니다. ^_^
  • profile
    dmsdudwjs4      Into the Unknown, Show Yourself !! // ThunderVolt_45 2017.05.23 10:39
    그러니까 CPU에도 HBM을 달아서 병목현상을 줄여야 합니다!
  • profile
    Induky      자타공인 암드사랑 정회원입니다 (_ _) 2017.05.23 12:12
    확실히 최근에서야 라이젠 덕분에 메모리 클럭의 중요성을 몸소 깨닫고 있긴 하네요(....)
  • ?
    중고나라VIP      (5600x / RX6600XT) 원래 암드는 감성과 의리로 쓰는겁니다. 2017.05.23 14:25
    음...그렇다면 이제 점유율이 100%여도 빡시게 굴리면 되겠군요......!
  • ?
    하로루8 2017.05.23 18:58
    그런데 준비중인게 앞에 쌓여있어서

    더 일을 시킨다고해도
    더 순번만 길어질뿐인지라
    렉이 걸릴 듯한데....
  • profile
    야메떼 2017.05.24 12:05
    렉걸립니다.
    제가 자주 해봐서 압니다...
    RAW->JPG컨버터를 돌리면 점유율이 100%돌면서 스트리밍 음악이 순간적으로 끊기는 경우가 여럿있습니다.
    i5-3550인데 그래도 답이 안나와서 더 많은 코어를 집어넣어줘야하나 고민이 되네요.
  • profile
    int20h      메인: Intel i7-5960X@4.4GHz, DDR4 2666MHz 128GB RAM, GALAX GTX1080TI ... 2017.05.23 14:50
    운영체제 커널은 컨텍스트 스위치에서 이를 추적해, 아이들 상태가 아닌 스레드가 실행된 후 100밀리초 안에 중지되면 커널이 해당 CPU를 사용했다고 간주합니다

    이말은 어떤 프로세스에 스케쥴링 되었을때 그 프로세스가 100ms를 넘게 일을 끝내지 못했다면, 컨텍스트는 다른 프로세스에 넘어가고 해당 프로세스가 CPU를 사용했던걸로 간주된다라고 이해하면 되나요?
  • profile
    다솜이아빠 2017.05.24 11:56
    실제론 HDD병목도 한 몫합니다.
    그래서 SSD를 달면 체감 성능이 올라가는 이유가 그거기도 하구요.
  • profile
    야메떼 2017.05.24 12:07
    이게 눈에 보이지 않는 이유는 우리가 보는 모니터링의 리플레쉬 주기보다 더빨리 지나가서가 아닌가싶네요.
    모니터링 프로그램은 일정 주기로 서치를 할텐데 그때는 씨퓨가 돌고있으니 100로 표기하고 이러는듯..
  • profile
    볼케이지 2017.05.24 19:48
    실패한 메모리 오버에 다시 도전해 봐야겠네요..
  • profile
    허태재정      본업보다는부업 2017.05.26 23:06
    시리얼 통신을 할때, latency time 을 1ms 로 맞추고 하니 30~40% 빨라지더군요..
    packet과 packet 사이의 유휴 시간이 팍 줄어서...응?

작성된지 4주일이 지난 글에는 새 코멘트를 달 수 없습니다.


  1. No Image

    어느 순간부터 게임을 하면 해상도만 변경이 안되네요...? (노트북)(수정)

     https://youtu.be/h9KDUK0u9kY 드라이버 문제인지 다른 문제인지 잘 몰라서 일단 여기에 올렸는데 뭐가 문제일까요..?     (추가) http://youtu.be/1jzKp3yTVWA 옵치처럼 클릭해서 변경,내장만 인식 되는건 정상인것 같네요.    
    Date2017.05.23 질문 By암둥이280 Reply2 Views492
    Read More
  2. CPU 점유율의 진실

    넷플릭스의 프로그래머인 Brendan Gregg가 자신의 블로그에 올린 글입니다. 우리는 CPU 점유율이 90%라고 치면, 대충 이런 상황일 거라고 생각합니다. 하지만 실제론 이렇습니다. 프로세서가 명령어를 수행하지 않고, 메모리 I/O를 기다리...
    Date2017.05.22 분석 By낄낄 Reply19 Views17977 file
    Read More
  3. No Image

    NVIDIA 볼타, PCI-E 4.0을 처음으로 지원?

    PCI-E 4.0 인터페이스 규격은 2016년 말에 상용화가 됐으나 이를 도입한 제품은 그리 많지 않습니다. IBM Power 9 프로세서가 48개의 PCI-E 4.0 레인을 지녀 192GB/s의 대역폭을 내네요. 세계 최초의 PCI-E 4.0 지원 프로세서이기도 하지...
    Date2017.05.22 소식 By낄낄 Reply1 Views1013
    Read More
  4. 기가바이트 AORUS ATC 700 CPU 쿨러

    기가바이트 AORUS ATC 700 CPU 쿨러입니다. 2개의 120mm 쿨링팬, 3개의 10mm 히트파이프를 조합하고 적지 않은 LED를 장착했습니다. 자세한 스펙은 컴퓨텍스 때 공개될 듯.
    Date2017.05.22 소식 By낄낄 Reply2 Views793 file
    Read More
  5. 라이젠에 최적화된 C와 C++ 컴파일러

    AMD는 젠 아키텍처를 최대한 활용할 수 있는 C와 C++ 컴파일러를 출시, 소프트웨어 개발 에코시스템을 강화하려 합니다. AMD의 새로운 AOCC 1.0 C/C++ 컴파일러는 LVM Clang을 기반으로 젠을 위한 패치가 포함됩니다. 이로서 CPU에서 벡터...
    Date2017.05.22 소식 By낄낄 Reply3 Views1667 file
    Read More
  6. HIS RX 550 GREEN Slim-iCooler OC 그래픽카드

    HIS RX 550 GREEN Slim-iCooler OC 그래픽카드입니다. 부하가 낮을 때는 작동을 맘추는 세미 팬리스 싱글 슬롯 쿨러를 장착했습니다. 메모리 용량 2/4GB, 기본 클럭 1183Mhz, 부스트 클럭 1203Mhz로 오버클럭, 메모리는 7000MHz 128비트 G...
    Date2017.05.22 소식 By낄낄 Reply5 Views699 file
    Read More
  7. 5/22 컴본갤 7-zip 벤치마크 랭킹

        2위에 뭔가 이상한 물건이...   http://gall.dcinside.com/board/view/?id=pridepc_new3&no=6003286
    Date2017.05.22 테스트 By반다크홈 Reply15 Views1017 file
    Read More
  8. No Image

    NAS 조언좀 부탁드립니다.

    컴퓨터를 그냥 24/7 켜놓고 다니면서, 아주 흔한 원격 프로그램 따위로 이것저것 했었는데요.   하드의 공진음이 너무 심해서 정말 미쳐버릴 정도가 되어서..도저히는 안되겠다 싶어 NAS를 구입하려고 합니다.   NAS는 처음 사보는데다가 ...
    Date2017.05.22 질문 By키세키 Reply7 Views611
    Read More
  9. PC 하드웨어 리뷰의 소음측정에 대한 간단한 이야기

     최근의 PC 시스템은 어느정도 정숙성을 중시하여 설계를 편이며 저소음에 관심을 가지는 사용자들 또한 늘어나고 있습니다. 하지만 제품 사양 고지 및 리뷰에서는 불충분한 정보를 제공하고 있는 실정입니다. 그렇기 때문에 잘못된 예시...
    Date2017.05.22 분석 By시네바 Reply3 Views3081 file
    Read More
  10. 라데온 RX 560 벤치마크

    라데온 RX 560 벤치마크입니다. RX 560만 다른 RX 500 시리즈에 비해 공개가 좀 늦은 것 같네요. 라데온 RX 560과 RX 460은 모두 폴라리스 아키텍처에 속하지만, 같은 칩은 아닙니다. 폴라리스 21 풀버전을 쓰거든요. RX 460의 폴라리스 1...
    Date2017.05.22 테스트 By낄낄 Reply7 Views9134 file
    Read More
  11. 2018년 GPU의 새로운 메모리 GDDR6의 특징. 속도와 전력이 핵심

    SK 하이닉스가 공개한 GDDR6 메모리 칩 지난 4월 23일에 한국의 메모리 업체인 SK 하이닉스는 차세대 그래픽 메모리인 GDDR6 DRAM을 발표했습니다. 현재 그래픽 메모리에서 주로 쓰이는 GDDR5의 후속작으로, 2018년 이후에 나올 중급형~...
    Date2017.05.22 분석 By낄낄 Reply3 Views9507 file
    Read More
  12. No Image

    전역기념 노트북 정말 고민됩니다...

    솔직히 전역하고 한두달있다가 살거라 전역기념이라는 말이 좀 무색하기는 한데.. 가격은 최소 70~200대까지 잡고있기는 해요 싸면 좋겠지만은 비슷한 글도 여러개 수도없이 올린거같은데 폭이 좁아진거 같으면서도 영~   컴공 비스무리한...
    Date2017.05.21 질문 By프레스핫 Reply22 Views1309
    Read More
  13. No Image

    AMD 신공정이야기가 나오면 왜 삼성이야기가 같이 나오는건가요??

    삼성 - 글로벌파운드리 - IBM 연합이라서 서로 기술공유를 하는걸로 아는데   글로벌 파운드리 이야기만 나오면 '삼성의 기술이전으로 ~~~' 나오더라구요   사실 삼성은 알파칩 이후로 사이즈 큰 칩을 만든 경험이 없는데 말입니다     뭔...
    Date2017.05.21 질문 Bybabozone Reply29 Views3576
    Read More
  14. No Image

    힉....질문게시판이 있었군요...암드 도움이 필요합니다.

    암당 Rx460 장착하고나서 수시로 프리징에 쓰레드 인 스턱 디바이스 드라이버 블루스크린이 마구뜨네요.   근데 게임이나 영화 하루종일 해도 멀쩡한데 웹서핑만하면 이럽니다. 검색해보니 드라이버문제나 글카 고장이라던데 구입한지 얼...
    Date2017.05.21 질문 By살라미 Reply6 Views903
    Read More
  15. 라이젠 2는 여전히 14nm 공정

    인텔은 10nm 공정의 프로세서를 빠르면 올해 하반기에 내놓으며(일부 제품이긴 해도), 7nm 공정은 내년에 선보이기 힘들 것 같습니다. 다만 AMD도 제조 공정에선 썩 진도가 빠르게 나가진 않을 것입니다. 내년에 두번째 라이젠 프로세서 ...
    Date2017.05.21 소식 By낄낄 Reply10 Views3053 file
    Read More
목록
Board Pagination Prev 1 ... 1737 1738 1739 1740 1741 1742 1743 1744 1745 1746 ... 1939 Next
/ 1939

최근 코멘트 30개

MSI 코리아
AMD
한미마이크로닉스
더함

공지사항        사이트 약관        개인정보취급방침       신고와 건의


기글하드웨어는 2006년 6월 28일에 개설된 컴퓨터, 하드웨어, 모바일, 스마트폰, 게임, 소프트웨어, 디지털 카메라 관련 뉴스와 정보, 사용기를 공유하는 커뮤니티 사이트입니다.
개인 정보 보호, 개인 및 단체의 권리 침해, 사이트 운영, 관리, 제휴와 광고 관련 문의는 이메일로 보내주세요. 관리자 이메일

sketchbook5, 스케치북5

sketchbook5, 스케치북5

나눔글꼴 설치 안내


이 PC에는 나눔글꼴이 설치되어 있지 않습니다.

이 사이트를 나눔글꼴로 보기 위해서는
나눔글꼴을 설치해야 합니다.

설치 취소