Linux에서 높은 CPU 사용량 문제 해결

Linux 사용자라면 CPU(또는 중앙 처리 장치) 소비가 비정상적으로 높아지고 있음을 알 수 있습니다. 귀하의 주요 처리 시스템이 왜 그렇게 열심히 작동합니까?

이 문제의 맨 아래로 내려가는 두 가지 기본 방법이 있습니다. 첫 번째는 "ps 명령"을 사용하는 것이고 두 번째는 "top 명령"을 사용하는 것입니다. 우리는 가장 인기 있는 옵션인 top 명령에 초점을 맞출 것입니다.

그러나 어느 쪽을 선택하든 이 두 가지 방법 모두 효과적인 결과를 낳을 것입니다. 따라서 귀하는 둘 중 하나를 자유롭게 선택할 수 있습니다.

CPU 사용량을 모니터링하는 이유는 무엇입니까?

효율성과 편의성을 위해 Linux CPU 사용량을 정기적으로 모니터링하는 것이 필수적입니다. 주어진 프로세스가 Linux CPU 시스템을 사용할 때마다 일반적으로 다른 요청을 처리할 수 없게 됩니다. 따라서 보류 중인 요청은 대기열에 남아 있고 CPU가 사용 가능해질 때까지 기다려야 합니다. 이것은 컴퓨터 속도를 늦추고 단순히 시스템에 숨어 있는 방해물이 될 수 있습니다.

우리는 방해물을 좋아하지 않으며 당신도 방해물을 좋아하지 않을 것이라고 확신합니다.

Linux CPU의 전체 소비 프로세스와 활용 메커니즘을 아는 것은 매우 중요합니다. 예, 이것은 Linux 사용자가 관리할 수 있는 가장 중요한 작업 중 하나입니다.

올바른 명령 방법을 사용하면 CPU를 그렇게 힘들게 작동시키는 원인을 식별하고 결정할 수 있습니다. 결과적으로 이것은 CPU와 관련된 Linux 시스템의 모든 성능 문제를 해결하는 데 도움이 됩니다.

Linux CPU의 높은 소비량을 확인하기 위해 Top 명령을 사용하는 방법

언급했듯이 top 명령은 대부분의 사람들이 Linux CPU 성능 시스템을 추적하는 데 사용하는 더 잘 알려진 방법 중 하나입니다. 제 말은,  1984년부터 있었습니다. 우리에게 꽤 믿을만한 것 같습니다!

사용자는 top 명령을 사용하여 프로세스를 실행하는 Linux 시스템의 실시간 동적 데이터에 액세스할 수 있습니다.

Top 명령은 커널이 관리하는 시스템 요약 또는 프로세스 카탈로그에 대한 중요한 정보를 편리하게 표시합니다. 여기에는 메모리 사용량, 시스템 로드, 시스템 가동 시간, 스왑 메모리, 전체 실행 프로세스, 버퍼 크기, 프로세스 PID 및 캐시 크기가 포함됩니다.

또한 top 명령이 기본적으로 top 출력으로 CPU 사용량을 깔끔하게 정렬한다는 것을 알 수 있습니다. 또한 5초 후에 자동으로 업데이트됩니다. 최상의 결과를 얻으려면 배치 모드에서 이 명령을 실행하십시오.
Linux에서 높은 CPU 사용량 문제 해결

일반적인 최상위 명령 모델을 안내하는 기호 알아보기

일반적인 최상위 명령 모델을 안내하는 기본 기호를 배우는 것이 좋습니다. 이렇게 하면 성공적인 문제 해결 프로세스를 수행하는 데 도움이 됩니다. 이 작업을 수행하는 데 시간이 걸리지만 이점은 오래 지속되고 가장 만족스러울 것입니다.

다음은 일반적인 최상위 명령 프로세스를 제어하는 ​​가장 일반적인 기호 중 일부입니다.

  • "Top:" 이것은 일반적인 "top 명령"에 대한 기호입니다.
  • 배치 모드는 "-d" 기호로 표시됩니다.
  • "Head -50"은 "처음 50개 출력 라인"을 표시하는 중요한 기호입니다.
  • 고유 프로세스 ID는 "PID"로 표시됩니다.
  • "USER"는 프로세스 소유자를 나타냅니다.
  • "PR"은 프로세스 우선 순위를 나타냅니다.
  • "NI"는 프로세스의 NICE 값을 나타냅니다.
  • "VIRT"는 프로세스에서 소비하는 "가상 메모리"의 양을 나타냅니다.
  • "RES"는 프로세스에서 소비한 총 "물리적 메모리"를 나타냅니다.
  • "SHR"은 프로세스가 공유하는 메모리를 나타냅니다.
  • "S"는 프로세스 상태(슬립 프로세스), "Z"-좀비, "R"-실행을 나타냅니다.
  • "%CPU" 프로세스가 사용하는 CPU 백분율을 나타 냅니다.
  • "%MEM" 프로세스에서 사용된 RAM 백분율을 나타냅니다.
  • "TIME+"는 프로세스가 실행되는 시간을 나타냅니다.
  • "COMMAND"는 프로세스 이름을 나타냅니다.

"ps" 기호는 "프로세스 상태"를 나타냅니다. 이를 사용하여 시스템의 실행 및 활성 프로세스에 대한 정보를 표시할 수 있습니다 또한 기존 프로세스와 기타 세부 정보에 대한 미리보기를 제공합니다. 여기에는 사용자 ID, CPU 사용량, 사용자 이름, 메모리 사용량, 명령 이름 및 이 프로세스의 시작 이름이 포함됩니다.

문제 해결: 높은 CPU 사용량에 대한 포괄적인 데이터 수집                                  

Linux 시스템의 높은 CPU 사용률 문제를 해결하는 동안 여러 유형의 데이터를 수집해야 합니다. 이를 메모리 부족 오류라고도 합니다. 따라서 이 데이터를 수집하고 문제가 발생하는 즉시 제조업체에 제출해야 합니다. 이 작업을 수행하면 문제 해결 프로세스를 빠르게 추적하는 데 도움이 됩니다.

또한 다음 필수 정보를 포함하는 것을 잊지 마십시오.

  • 구성 디렉토리
  • 디버그 로그
  • 현재 옵션 및 JVM 스택 추적
  • GC 로그 및 가비지 수집기
  • 스레드 정보/프로세스

시스템에서 발생하는 다른 증상에 대한 추가 정보를 포함해야 합니다. 문제가 처음 발생한 정확한 영역에서 모든 데이터를 수집합니다. 이렇게 하면 문제와 관련된 데이터와 타임스탬프가 항상 일치합니다.

결론

Linux 장치의 높은 소비 수준을 성공적으로 결정할 수 있도록 하는 기본 명령 및 필수 문제 해결 기호를 알아봅니다. 다행히 Linux는 높은 CPU 사용률의 원인을 매우 정확하게 파악하는 데 도움이 되는 실용적인 유틸리티를 많이 제공합니다. 이러한 프로세스를 마스터하면 다른 사람보다 한 발 앞서 나갈 수 있습니다.


Tags: #리눅스

이제 Windows 11의 Microsoft Store에서 WSL을 설치할 수 있습니다.

이제 Windows 11의 Microsoft Store에서 WSL을 설치할 수 있습니다.

Windows 11 사용자는 이제 Microsoft Store에서 Linux용 Windows 하위 시스템(WSL)을 앱으로 다운로드할 수 있습니다.

Linux에 Microsoft Edge를 설치하는 방법

Linux에 Microsoft Edge를 설치하는 방법

이제 Ubuntu, Debian 및 openSUSE와 같은 Linux 배포판에 Microsoft Edge를 설치할 수 있습니다. 설치 방법은 다음과 같습니다.

Windows 10 1909 및 1903은 WSL 2를 지원합니다.

Windows 10 1909 및 1903은 WSL 2를 지원합니다.

Windows 10 버전 1909 및 1903은 이제 Linux 2용 Windows 하위 시스템을 지원합니다. 이를 얻으려면 빌드 18362.1049 상위 빌드로 업데이트하십시오.

Linux Mint: 새로운 사용자 지정 키보드 단축키를 만드는 방법

Linux Mint: 새로운 사용자 지정 키보드 단축키를 만드는 방법

Linux Mint에서 나만의 키보드 단축키를 만들어 작업을 더 쉽게 만드세요. 또한 이미 존재하는 바로 가기를 자신의 조합으로 바꿉니다.

Raspberry Pi에서 DOS를 실행하는 방법

Raspberry Pi에서 DOS를 실행하는 방법

참고: 이 튜토리얼은 초보자를 위한 것이 아닙니다. 이 튜토리얼에서는 텍스트 기반의 Raspian 터미널 명령을 사용해야 하므로 최소한 다음을 수행해야 합니다.

Linux Mint: 새 Desklet을 추가하는 방법

Linux Mint: 새 Desklet을 추가하는 방법

Linux Mint의 새로운 데스크렛으로 중요한 정보를 얻으십시오. 필요한 만큼 추가할 수 있는 방법을 확인하십시오.

Linux Mint: 바탕 화면 아이콘을 구성하는 방법

Linux Mint: 바탕 화면 아이콘을 구성하는 방법

데스크탑 아이콘을 원하는 대로 배열하여 파일에 더 빠르게 액세스하십시오. 사용자 지정 환경을 즐길 수 있도록 Linux 데스크톱을 구성합니다.

Linux Mint: 메뉴 애플릿을 구성하는 방법

Linux Mint: 메뉴 애플릿을 구성하는 방법

애플릿을 더 빨리 찾으려면 메뉴 애플릿을 원하는 대로 구성하십시오. 이러한 변경을 통해 보다 개인화된 경험을 얻을 수 있습니다.

Linux에 Microsoft Edge Dev를 설치하는 방법

Linux에 Microsoft Edge Dev를 설치하는 방법

이제 Microsoft의 Chromium 기반 Edge 브라우저를 Linux에서 사용할 수 있습니다. 아직 일반 공급에 도달하지는 않았지만 "Dev Channel"에서 Edge를 설치할 수 있습니다.

PIP로 Python 모듈을 설치하는 방법

PIP로 Python 모듈을 설치하는 방법

Python은 선택하기 어렵지 않은 비교적 간단한 프로그래밍 언어입니다. Python의 기능 중 일부는 기본 Python에 포함되어 있지 않습니다. 이 자세한 단계를 통해 PIP를 사용하여 Python 모듈을 쉽게 설치하십시오.

Linux Mint: Alt-Tab 작동 방식을 구성하는 방법

Linux Mint: Alt-Tab 작동 방식을 구성하는 방법

Alt-Tab 작동 방식을 구성하고 훨씬 더 개인화된 경험을 얻으십시오. 원할 때 원하는 방식으로 바로 가기를 사용합니다.

Linux에 Microsoft 글꼴을 설치하는 방법

Linux에 Microsoft 글꼴을 설치하는 방법

Arial, Verdana 및 Times New Roman: 어떤 운영 체제를 사용하든 이 글꼴을 사용하는 문서를 받았을 것입니다. 기본 Windows 글꼴

Linux Mint: 새 작업 공간으로 전환하는 방법

Linux Mint: 새 작업 공간으로 전환하는 방법

하나의 작업 공간에 필요한 모든 것을 담을 수 없습니까? Linux Mint에서 새 작업 공간을 만들고 모든 작업을 추적하는 방법을 알아보세요.

Linux Mint: 온라인 계정에 로그인하는 방법

Linux Mint: 온라인 계정에 로그인하는 방법

온라인 계정을 별도로 사용하는 것이 표준 방법이며 웹사이트 또는 서비스에 대한 모든 기능에 대한 액세스 권한을 부여하지만 경우에 따라

Linux Mint: 새 사용자를 추가하는 방법

Linux Mint: 새 사용자를 추가하는 방법

각 가족 구성원에 대한 사용자 계정을 생성하여 Linux Mint에서 실수로 파일을 삭제하는 것을 방지합니다. 새로운 사용자를 빠르게 생성하여 보다 체계적으로 관리하세요.

Linux Mint: 즐겨찾기 메뉴에서 항목을 추가 및 제거하는 방법

Linux Mint: 즐겨찾기 메뉴에서 항목을 추가 및 제거하는 방법

이 가이드의 단계에 따라 Linux Mint에서 즐겨찾기 메뉴를 사용자 정의하십시오.

iTunes의 iTunes Library.itl 파일이 잠겨 있습니다 오류 해결

iTunes의 iTunes Library.itl 파일이 잠겨 있습니다 오류 해결

iTunes Library.itl 파일이 잠긴 디스크에 잠겨 있거나 이 파일에 대한 쓰기 권한이 없다는 Apple iTunes 오류를 해결하십시오.

Paint.NET을 사용하여 둥근 모서리 만들기

Paint.NET을 사용하여 둥근 모서리 만들기

Paint.NET에서 둥근 모서리를 추가하여 현대적인 사진을 만드는 방법

ITunes: 음악을 임의 재생하거나 반복하는 방법

ITunes: 음악을 임의 재생하거나 반복하는 방법

Apple iTunes에서 노래나 재생 목록을 반복하는 방법을 알 수 없나요? 처음에는 둘 다 할 수 없었습니다. 수행 방법에 대한 자세한 지침은 다음과 같습니다.

나를 위한 WhatsApp 삭제에 대해 알아야 할 모든 것

나를 위한 WhatsApp 삭제에 대해 알아야 할 모든 것

모든 사람의 메시지를 삭제하기 위해 WhatsApp에서 나를 위한 삭제 기능을 사용하셨나요? 걱정 마! WhatsApp에서 삭제를 취소하는 방법을 알아보려면 이 글을 읽어보세요.

AVG 팝업 알림 비활성화

AVG 팝업 알림 비활성화

화면 오른쪽 하단에 표시되는 성가신 AVG 알림을 끄는 방법.

Instagram 계정을 삭제하는 방법

Instagram 계정을 삭제하는 방법

Instagram 계정 사용이 완료되었고 이를 제거하고 싶다고 결정한 경우. 다음은 Instagram 계정을 일시적 또는 영구적으로 삭제하는 데 도움이 되는 가이드입니다.

연락처가 Apple Watch와 동기화되지 않습니까? 어떻게 고치는 지

연락처가 Apple Watch와 동기화되지 않습니까? 어떻게 고치는 지

Apple Watch를 사용하면 손목에서 직접 누군가에게 쉽게 전화를 걸고 메시지를 보낼 수 있지만 시계에 연락처가 누락된 경우 여러 가지 문제가 발생할 수 있습니다. 꽤 귀찮을 수도…

Apple Watch 제품군 설정 제한 사항 설명

Apple Watch 제품군 설정 제한 사항 설명

귀하가 Apple 생태계에 속해 있다면 귀하와 귀하의 가족이 사용하기를 원하는 가장 유용한 액세서리 중 하나는 Apple Watch입니다. 손목에 착용하는 이 웨어러블 기술로 ​​체온을 추적할 수 있습니다…

Apple Watch에서 알림 끄기: 단계별 가이드

Apple Watch에서 알림 끄기: 단계별 가이드

Apple Watch를 소유하면 iPhone을 잠금 해제하고 싶지 않은 알림을 더 쉽게 확인할 수 있습니다. Apple Watch는 항상 Bluetooth 또는 Wi-Fi를 통해 iPhone에 연결되어 있으므로…

iPhone에서 요소를 검사하는 방법: 알아야 할 모든 것

iPhone에서 요소를 검사하는 방법: 알아야 할 모든 것

모르는 경우를 대비해 웹페이지는 하나의 단일 엔터티로 표시되도록 형식이 지정된 수많은 요소로 구성됩니다. 웹 개발자는 이러한 각 요소를 이해해야 합니다.