리눅스 top 명령어 load average와 %CPU 값에 대해...
글쓴이: zip9seok / 작성시간: 화, 2021/07/13 - 4:09오후
안녕하세요 고수님들 top 명령어에 대해 모르는부분이 좀 있어 질문드립니다.
CPU 사용률과 load average 값을 정확히 보는법을 도무지 모르겠어서요
서버 CPU 코어는 쓰레드까지 포함해서 총 8코어라고 가정하고 질문드립니다.
1. load average에서 다른 글이나 동영상을 보면 싱글코어 기준으로 1.00으로 나올 시 cpu 사용률이 100%라고 하더라구요
그럼 8코어면은 8.00이 CPU 100% 상태인데 실제로 보면 수치가 100이 훌쩍 넘어가거든요
정확히 어떻게 봐야하는건지 모르겠습니다.
2. %CPU의 최대값은 CPU 코어수에 따라 달라진다고 알고 있는데요 8코어면 최대값이 800%라고 생각하고 값을 봐야하나요??
100% 단위로 보고 싶으면 나누기 코어수해서 보면 될까요??
Forums:
load average 에 대해서는 https:/
load average 에 대해서는 https://lunatine.net/2016/02/19/about-load-average/ 문서를 참고해 보세요. 그리고, load average 와 CPU 사용률을 매칭하기는 힘이 듭니다. load average 는 아.. 서버가 부하를 받고 있구나 정도의 인지에 필요한 정보이지, 정량화를 할 만한 데이터는 아닙니다.
그리고, cpu 사용률의 경우, top 에서는 전체 CPU를 평균해서 보여주므로 100% 가 전체 100% 로 봐야 하고, ps 의 경우에는 * cpu 개수 가 전체 사용량입니다. 이렇듯.. 프로그램마다 표현해 주는 방식이 다릅니다. top 의 경우에는 1 을 입력하면 개별 cpu 사용량을 볼 수 있습니다.
1 눌러서 보는 거 말고...
아래쪽 %CPU에서 가장 cpu 사용률이 많은 프로세스를 찾으려고 하는데 코어수에 따라 최대 %값이 달라진다고 알고있습니다
그럼 100% 단위로 판단하려면 어떻게 봐야할까요? 산수가 안되네요...
top 의 경우, process list 의 CPU
top 의 경우, process list 의 CPU 양은 100% 는 cpu core 1개를 다 사용하고 있다는 의미입니다. 즉 core 가 8개라면 800% 까지 나올 수 있습니다. ps 도 동일 합니다. (이건 procps 에 있는 top과 ps 의 경우 입니다.)
댓글 달기