찾다
운영 및 유지보수리눅스 운영 및 유지 관리Linux 로드 평균 로드 문제에 대한 자세한 설명

이 기사는 Linux 로드 평균 로드 문제에 대한 자세한 설명을 제공합니다. 이는 특정 참조 값을 가지고 있으므로 도움이 될 수 있습니다.

한 인터뷰에서 면접관이 질문을 했는데, CPU 사용량은 높지 않은데, 로드(평균 로드)가 매우 높다는 문제를 어떻게 찾나요?

저는 당시 로드의 의미를 이해하지 못했습니다. 면접관은 이 지표가 중단 없는 상태의 더 많은 프로세스를 반영한다고 설명했습니다. 과거 백엔드 개발 경험을 바탕으로 시스템에 io 차단이 더 있을 수 있다고 답변했는데, 이는 주로 네트워크 io 문제에서 발생합니다. tcp 연결에 time_wait 상태가 많이 있는지 확인하려면 netstat -tnp 명령을 사용하세요. ..

내 대답은 매우 일방적이라는 것을 알고 있습니다. 나중에 검토하고 메모하세요.

로드 평균이란 무엇입니까

Linux에 익숙한 사람들은 top uptime 명령을 사용하여 로드 평균 표시기를 볼 수 있다는 것을 알고 있습니다.

man uptime을 사용하여 로드 평균을 확인하세요. 설명:

시스템 로드 평균은 실행 가능 또는 중단 불가능 상태에 있는 프로세스의 평균 수입니다. 실행 가능 상태의 프로세스는 CPU를 사용 중이거나 CPU 사용을 기다리고 있습니다. 중단 불가능한 상태의 프로세스는 일부 I/O 액세스를 기다리고 있습니다(예: 디스크 대기). 평균은 세 가지 시간 간격에 대해 계산됩니다. 로드 평균은 시스템의 CPU 수에 대해 정규화되지 않으므로 로드 평균 1은 의미합니다. 단일 CPU 시스템은 항상 로드되지만 4 CPU 시스템에서는 75%의 시간 동안 유휴 상태였습니다.

핵심 사항을 이해하세요. 평균 로드는 단위 시간 내에 시스템이 실행 가능한 상태임을 의미합니다. 상태 및 중단할 수 없는 상태 상태에 있는 평균 프로세스 수로, 평균 활성 프로세스 수라고 합니다. CPU 사용량과 직접적인 관련이 없다는 점은 주목할 가치가 있습니다.

ps aux 명령을 사용하여 프로세스 상태를 확인하세요.

R 상태, 실행 가능 상태(실행 중/실행 가능) CPU가 사용 중이거나 CPU를 기다리는 프로세스의 D 상태인 무정전 상태(Uninterruptitle Sleep, 디스크 절전이라고도 함)는 커널 상태의 핵심 프로세스에 있는 프로세스로 중단할 수 없습니다.

왜 D 상태를 중단할 수 없나요? 예를 들어 시스템은 데이터의 일관성을 보장하기 위해 디스크보다 먼저 다른 프로세스나 인터럽트에 의해 중단될 수 없습니다. 장치가 데이터를 반환하는데, 중단되면 디스크 데이터와 프로세스 데이터 사이에 불일치가 발생하기 쉽습니다. 따라서 무정전(D) 상태는 프로세스 및 하드웨어 장치에 대한 시스템의 보호 메커니즘입니다.

평균 활성 프로세스 수는 엄밀히 말하면 활성 프로세스 수의 지수적 감소 평균입니다(특정 수량의 감소율은 해당 값에 비례함). 일반적으로 단위 시간당 활성 프로세스 수로 이해될 수 있습니다.

CPU 사용률 및 로드 밸런싱

CPU 관점에서 로드 평균은 단위 시간당 CPU를 점유하는 프로세스 수만 반영하며 CPU 사용률은 프로세스 수와 직접적인 관련이 없습니다. top vmstat 명령을 사용하면 됩니다. CPU 사용률을 보면 다음과 같은 표시가 있습니다:

%us: 사용자 공간 프로그램의 CPU 사용량을 나타냅니다(nice를 통해 예약되지 않음). %sy: 시스템 공간, 주로 커널 프로그램의 CPU 사용량을 나타냅니다. %ni: 사용자 공간에서 nice를 통해 예약된 프로그램의 CPU 사용량을 나타냅니다. %id: 유휴 CPU %wa: 실행 시 CPU가 io를 기다리는 시간 %hi: CPU가 처리한 하드 인터럽트 수 %si: CPU가 처리한 소프트 인터럽트 수 %st: 가상 CPU가 훔친 CPU machine

합리적인 평균 부하를 측정하는 방법

일반적으로 부하 평균이 CPU 수보다 낮으면 기계 성능이 서비스 요구 사항을 충족하는 것입니다. 부하 평균은 CPU 수를 직접 초과해도 상관 없습니다. CPU 사용률을 나타내며 더 많은 IO 차단으로 인해 발생할 수 있습니다. 로드 평균이 CPU 수의 70%보다 높을 경우 프로세스의 응답 속도가 느려져 서비스의 정상적인 기능에 영향을 줄 수 있습니다.

역사적 변화의 관점에서

일반적으로 최고 가동 시간은 1분, 5분, 15분 세 가지 시점의 부하 평균 지표를 제공합니다. 이는 최근 시스템의 상태 변화 추세를 반영합니다. 실제 생산 환경에서는 장기적인 모니터링 기록을 만들어야 합니다. 예를 들어 평균 부하가 CPU 부하의 2배인 등 비정상적인 수치 변화가 있는 경우 문제를 분석하고 조사해야 합니다.

균형 로드와 CPU 사용률의 두 지표 간의 차이점을 종합적으로 분석하면 다음과 같은 가능한 상황이 결합됩니다.

로드 평균이 높거나, CPU 사용량이 높거나, CPU 집약적인 프로세스(스레드)가 실행 중임) 또는 CPU를 기다리는 프로세스(스레드)가 많습니다. 로드 평균은 높고 CPU 사용량은 낮습니다. IO 집약적인 프로세스가 실행 중인 경우 일반 로드 평균은 낮고 CPU는 낮습니다. 존재하지 않습니다

시뮬레이션 사례 및 도구

균형 부하 및 CPU 사용률이라는 두 지표를 서로 다르게 조합한 사례를 분석하고 지표 변경의 원인을 찾을 수 있는 방법은 무엇입니까?

다음 환경은 Linux Arch 4.19/4 CPU/8G 메모리

도구 목록

스트레스 시스템 스트레스 테스트 도구

sysstat 성능 분석 도구 패키지입니다.

mpstat 멀티코어 CPU 분석 성능 도구, mp는 멀티 프로세서(multi-processor) pidstat 프로세스 성능 분석 도구, pid는 프로세스 ID를 의미합니다. 프로세스의 CPU, 메모리, I/O 및 컨텍스트 전환 표시기를 보는 데 사용됩니다

# 模拟一个进程, 对 cpu 使用率 100%,限时 600s
stress --cpu 1 --timeout 600

IO 집중 프로세스

stress -i 옵션 , sync()에서 회전하는 N 작업자 생성()

# 模拟一个进程不停的执行 sync
stress -i 1 --timeout 600
다수의 프로세스 시나리오
# 模拟16个进程, 对 cpu 使用率 100%,限时 600s
stress --cpu 16 --timeout 600
# 🎜🎜#

Tool Indicators

mpstat -P ALL 5 모두 모니터링 CPU를 사용하고 5초마다 데이터 세트를 출력합니다. %usr 사용량, %iowait IO 차단 시간 표시기를 통해 CPU 집약적인지 pidstat -u 5 1 통계 간격 5를 확인할 수 있습니다. 초, CPU를 사용한 프로세스의 데이터, %usr 사용량, %wait CPU 사용 대기 시간 표시에 주의하세요. 이를 통해 프로세스(스레드)가 너무 많은지 확인할 수 있습니다

# 🎜🎜#

위 내용은 Linux 로드 평균 로드 문제에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명
이 기사는 segmentfault에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제
Linux : 복구 모드에 들어가는 방법 (및 유지 보수)Linux : 복구 모드에 들어가는 방법 (및 유지 보수)Apr 18, 2025 am 12:05 AM

Linux 복구 모드를 입력하는 단계는 다음과 같습니다. 1. 시스템을 다시 시작하고 특정 키를 눌러 Grub 메뉴를 입력하십시오. 2. (복구 계)로 옵션을 선택하십시오. 3. FSCK 또는 루트와 같은 복구 모드 메뉴에서 작업을 선택하십시오. 복구 모드를 사용하면 단일 사용자 모드에서 시스템을 시작하고 파일 시스템 검사 및 수리를 수행하고 구성 파일 편집 및 기타 작업을 수행하여 시스템 문제를 해결할 수 있습니다.

Linux의 필수 구성 요소 : 초보자를위한 설명Linux의 필수 구성 요소 : 초보자를위한 설명Apr 17, 2025 am 12:08 AM

Linux의 핵심 구성 요소에는 커널, 파일 시스템, 쉘 및 공통 도구가 포함됩니다. 1. 커널은 하드웨어 리소스를 관리하고 기본 서비스를 제공합니다. 2. 파일 시스템은 데이터를 구성하고 저장합니다. 3. Shell은 사용자가 시스템과 상호 작용할 수있는 인터페이스입니다. 4. 일반적인 도구는 일상적인 작업을 완료하는 데 도움이됩니다.

Linux : 기본 구조를 살펴 봅니다Linux : 기본 구조를 살펴 봅니다Apr 16, 2025 am 12:01 AM

Linux의 기본 구조에는 커널, 파일 시스템 및 쉘이 포함됩니다. 1) 커널 관리 하드웨어 리소스 및 UNAME-R을 사용하여 버전을보십시오. 2) Ext4 파일 시스템은 큰 파일과 로그를 지원하며 mkfs.ext4를 사용하여 생성됩니다. 3) Shell은 Bash와 같은 명령 줄 상호 작용을 제공하고 LS-L을 사용하는 파일을 나열합니다.

Linux 운영 : 시스템 관리 및 유지 보수Linux 운영 : 시스템 관리 및 유지 보수Apr 15, 2025 am 12:10 AM

Linux 시스템 관리 및 유지 보수의 주요 단계에는 다음이 포함됩니다. 1) 파일 시스템 구조 및 사용자 관리와 같은 기본 지식을 마스터합니다. 2) 시스템 모니터링 및 리소스 관리를 수행하고 Top, HTOP 및 기타 도구를 사용하십시오. 3) 시스템 로그를 사용하여 문제를 해결하고 JournalCTL 및 기타 도구를 사용하십시오. 4) 자동 스크립트 및 작업 스케줄링을 작성하고 CRON 도구를 사용하십시오. 5) 보안 관리 및 보호 구현, iptables를 통해 방화벽을 구성합니다. 6) 성능 최적화 및 모범 사례를 수행하고 커널 매개 변수를 조정하며 좋은 습관을 개발하십시오.

Linux의 유지 관리 모드 이해 : 필수 요소Linux의 유지 관리 모드 이해 : 필수 요소Apr 14, 2025 am 12:04 AM

시작시 init =/bin/bash 또는 단일 매개 변수를 추가하여 Linux 유지 관리 모드가 입력됩니다. 1. 유지 보수 모드를 입력하십시오 : 그루브 메뉴를 편집하고 시작 매개 변수를 추가하십시오. 2. 파일 시스템을 다시 마운트하여 읽고 쓰기 모드 : MOUNT-OREMOUNT, RW/. 3. 파일 시스템 수리 : FSCK/DEV/SDA1과 같은 FSCK 명령을 사용하십시오. 4. 데이터 손실을 피하기 위해 데이터를 백업하고주의해서 작동합니다.

Debian이 Hadoop 데이터 처리 속도를 향상시키는 방법Debian이 Hadoop 데이터 처리 속도를 향상시키는 방법Apr 13, 2025 am 11:54 AM

이 기사에서는 데비안 시스템에서 Hadoop 데이터 처리 효율성을 향상시키는 방법에 대해 설명합니다. 최적화 전략에는 하드웨어 업그레이드, 운영 체제 매개 변수 조정, Hadoop 구성 수정 및 효율적인 알고리즘 및 도구 사용이 포함됩니다. 1. 하드웨어 리소스 강화는 모든 노드에 일관된 하드웨어 구성, 특히 CPU, 메모리 및 네트워크 장비 성능에주의를 기울일 수 있도록합니다. 전반적인 처리 속도를 향상시키기 위해서는 고성능 하드웨어 구성 요소를 선택하는 것이 필수적입니다. 2. 운영 체제 조정 파일 설명 자 및 네트워크 연결 : /etc/security/limits.conf 파일을 수정하여 파일 설명자의 상한을 늘리고 동시에 시스템에 의해 열 수 있습니다. JVM 매개 변수 조정 : Hadoop-env.sh 파일에서 조정

데비안 syslog를 배우는 방법데비안 syslog를 배우는 방법Apr 13, 2025 am 11:51 AM

이 안내서는 데비안 시스템에서 syslog를 사용하는 방법을 배우도록 안내합니다. Syslog는 로깅 시스템 및 응용 프로그램 로그 메시지를위한 Linux 시스템의 핵심 서비스입니다. 관리자가 시스템 활동을 모니터링하고 분석하여 문제를 신속하게 식별하고 해결하는 데 도움이됩니다. 1. syslog에 대한 기본 지식 syslog의 핵심 기능에는 다음이 포함됩니다. 로그 메시지 중앙 수집 및 관리; 다중 로그 출력 형식 및 대상 위치 (예 : 파일 또는 네트워크) 지원; 실시간 로그보기 및 필터링 기능 제공. 2. Syslog 설치 및 구성 (RSYSLOG 사용) Debian 시스템은 기본적으로 RSYSLOG를 사용합니다. 다음 명령으로 설치할 수 있습니다 : sudoaptupdatesud

데비안에서 Hadoop 버전을 선택하는 방법데비안에서 Hadoop 버전을 선택하는 방법Apr 13, 2025 am 11:48 AM

데비안 시스템에 적합한 Hadoop 버전을 선택할 때는 다음과 같은 주요 요소를 고려해야합니다. 1. 안정성 및 장기 지원 : 안정성과 보안을 추구하는 사용자의 경우 Debian11 (Bullseye)과 같은 데비안 안정 버전을 선택하는 것이 좋습니다. 이 버전은 완전히 테스트되었으며 최대 5 년의 지원주기가있어 시스템의 안정적인 작동을 보장 할 수 있습니다. 2. 패키지 업데이트 속도 : 최신 Hadoop 기능 및 기능을 사용해야하는 경우 Debian의 불안정한 버전 (SID)을 고려할 수 있습니다. 그러나 불안정한 버전에는 호환성 문제와 안정성 위험이있을 수 있습니다. 3. 커뮤니티 지원 및 자원 : 데비안은 풍부한 문서를 제공하고

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

뜨거운 도구

PhpStorm 맥 버전

PhpStorm 맥 버전

최신(2018.2.1) 전문 PHP 통합 개발 도구

Eclipse용 SAP NetWeaver 서버 어댑터

Eclipse용 SAP NetWeaver 서버 어댑터

Eclipse를 SAP NetWeaver 애플리케이션 서버와 통합합니다.

SublimeText3 영어 버전

SublimeText3 영어 버전

권장 사항: Win 버전, 코드 프롬프트 지원!

Atom Editor Mac 버전 다운로드

Atom Editor Mac 버전 다운로드

가장 인기 있는 오픈 소스 편집기

Dreamweaver Mac版

Dreamweaver Mac版

시각적 웹 개발 도구