홈페이지 » 어떻게 » 리눅스 및 다른 유닉스 계열 시스템에서로드 평균 이해하기

    리눅스 및 다른 유닉스 계열 시스템에서로드 평균 이해하기

    Linux, Mac 및 기타 유닉스 계열 시스템은 "로드 평균"수를 표시합니다. 이 숫자는 시스템의 CPU, 디스크 및 기타 리소스가 얼마나 바쁜지 알려줍니다. 그들은 처음에는 자명하지 않습니다. 그러나 익숙해지기는 쉽습니다..

    Linux 데스크탑 또는 서버, Linux 기반 라우터 펌웨어, Linux 또는 BSD 기반의 NAS 시스템 또는 Mac OS X를 사용하든 관계없이 어딘가에서 "평균로드"측정을 보았을 것입니다.

    로드 대로드 평균

    리눅스를 포함한 유닉스 계열의 시스템에서, 시스템로드는 시스템이 수행하는 계산 작업의 측정 값입니다. 이 측정 값은 숫자로 표시됩니다. 완전히 유휴 상태 인 컴퓨터의 평균로드는 0입니다. CPU 리소스를 사용 중이거나 대기중인 각 실행 프로세스는로드 평균에 1을 더합니다. 따라서 시스템에로드가 5 인 경우 5 개의 프로세스가 CPU를 사용 중이거나 대기 중입니다..

    유닉스 시스템은 전통적으로 CPU를 기다리는 프로세스를 계산했지만 리눅스는 다른 리소스 (예 : 디스크 읽기 또는 쓰기 대기 프로세스)를 기다리는 프로세스도 계산합니다..

    로드 번호가 너무 많다는 의미는 아닙니다. 컴퓨터는 여러 프로세스가 CPU를 사용하기 때문에 1 초의 부하와 5 초의 부하를 가질 수 있습니다. 주어진 시간에로드를 볼 수 있다고해도 그 수는 기본적으로 의미가 없습니다..

    이것이 유닉스 계열 시스템이 현재로드를 표시하지 않는 이유입니다. 로드 평균 - 몇 시간 동안의 컴퓨터로드 평균입니다. 이를 통해 컴퓨터에서 수행 한 작업량을 볼 수 있습니다..

    부하 평균 찾기

    로드 평균은 top 명령과 그래픽 GNOME 시스템 모니터 도구를 포함하여 다양한 그래픽 및 터미널 유틸리티에 표시됩니다. 그러나로드 평균을 확인하는 가장 쉽고 가장 표준화 된 방법은 터미널에서 uptime 명령을 실행하는 것입니다. 이 명령은 컴퓨터의 평균 부하 및 전원이 켜진 시간을 표시합니다..

    uptime 명령은 Linux, Mac OS X 및 기타 유닉스 계열 시스템에서 작동합니다. DD-WRT 라우터 펌웨어 나 FreeNAS NAS 시스템과 같은 웹 인터페이스가있는 Linux 또는 BSD 기반 장치를 사용하는 경우 해당 상태 페이지의 어딘가에로드 평균이 표시됩니다.

    부하 평균 출력 이해하기

    처음으로 부하 평균을 볼 때 숫자는 상당히 의미가 없습니다. 다음은로드 평균 판독 값의 예입니다.

    부하 평균 : 1.05, 0.70, 5.09

    왼쪽에서 오른쪽으로,이 숫자는 지난 1 분 동안의 평균 부하, 지난 5 분 및 지난 15 분을 보여줍니다. 즉, 위의 결과는 다음을 의미합니다.

    지난 1 분 동안의 평균로드 : 1.05

    지난 5 분 동안의 평균로드 : 0.70

    지난 15 분 동안의 평균로드 : 5.09

    공간을 절약하기 위해 기간은 생략됩니다. 기간에 대해 잘 알고 있으면 평균로드 수를 빠르게보고 그들이 의미하는 바를 이해할 수 있습니다.

    숫자는 정확히 무엇을 의미합니까??

    위의 수치를 사용하여 부하 평균이 실제로 의미하는 것을 이해합시다. 단일 CPU 시스템을 사용 중이라고 가정하면 숫자는 다음과 같이 알려줍니다.

    지난 1 분 동안 : 컴퓨터가 평균 5 % 과부하되었습니다. 평균적으로 .05 개의 프로세스가 CPU를 기다리고있었습니다. (1.05)

    지난 5 분 동안 : CPU가 30 %의 시간 동안 유휴 상태입니다. (0.70)

    지난 15 분 동안 : 컴퓨터가 평균 409 % 과부하되었습니다. 평균적으로 4.09 개의 프로세스가 CPU를 기다리고있었습니다. (5.09)

    다중 CPU 또는 다중 코어 CPU가있는 시스템이있을 것입니다. 로드 평균 숫자는 그런 시스템에서 약간 다르게 작동합니다. 예를 들어, 단일 CPU 시스템에서 평균로드가 2 인 경우 시스템이 100 % 과부하되었음을 의미합니다. 즉, 한 프로세스가 다른 프로세스가 대기하는 동안 하나의 프로세스가 CPU를 사용하고있었습니다. 두 개의 CPU가있는 시스템에서 이것은 완전한 사용법이 될 것입니다. 두 개의 서로 다른 프로세스가 전체적으로 두 개의 서로 다른 CPU를 사용하고있었습니다. 4 개의 CPU를 가진 시스템에서 이것은 절반의 사용량입니다 - 2 개의 프로세스가 2 개의 CPU를 사용하고 2 개의 CPU가 유휴 상태에있는 동안.

    로드 평균 수를 이해하려면 시스템에있는 CPU 수를 알아야합니다. 부하 평균 6.03은 단일 CPU를 사용하는 시스템에 과부하가 걸렸음을 나타내지 만 CPU가 8 개인 컴퓨터에서는 정상적으로 작동합니다.


    부하 평균은 특히 서버 및 임베디드 시스템에서 유용합니다. 시스템의 작동 방식을 이해할 수 있습니다. 과부하 된 경우 자원 낭비, 더 많은 하드웨어 자원 제공 또는 일부 시스템의 작업 부하를 다른 시스템으로 이동하는 프로세스를 처리해야 할 수 있습니다.