CPU가 최대 100 %가되지 않을 때 어떤 프로세스가 내 CPU를 호깅하는지 확인하는 방법


9

우분투의 시스템 모니터 애플릿은 100 % CPU 사용량을 지속적으로 보여줍니다. 클릭하면 리소스 탭에도 계속 100 %로 표시됩니다. 그러나 프로세스로 이동하여 어느 프로세스가 범인인지 알아 내려면 10 %를 넘지 않습니다. 내가 달리면 10 % 이상은 없습니다. 개별 프로세스는 최대 100 %가되지 않습니다. 많은 프로세스를 종료하려고 시도하지만 전체 사용량이 계속 100 %입니다. CPU에 어떤 문제가 있는지 어떻게 알 수 있습니까?

대체 텍스트

이것은 매일 사용하는 컴퓨터에서 일반적이지 않은 상황으로, 32 개의 Firefox 탭로드와 같이 필요한 작업을 수행하지 않으면 정상적인 유휴 수준으로 돌아갑니다. 새로 설치 한 것이 아닙니다. 프로세서를 최대한 활용해야 할 이유가 없습니다. 언제 시작했는지 또는 발생하는 원인을 변경했는지 확실하지 않습니다.

일반적으로 top 또는 System Monitor를 사용하여 제어 할 수없는 프로세스를 찾았지만 이번에는 해당 도구로는 아무것도 찾을 수 없습니다. 재부팅 및 모든 후에도 지속됩니다.

그리고 프로세서는 분명히 뜨겁기 때문에 잘못 읽은 것은 아닙니다.

업데이트 : 문제가 사라질 때까지 모든 프로세스를 한 번에 하나씩 죽이려고 시도했지만 vino-server를 죽이면 프로세스가 5 %를 넘지 않았음에도 불구하고 마침내 문제를 해결했습니다. 며칠 전에 원격 데스크톱을 사용하도록 설정했으며 지금은 사용하지 않도록 설정했습니다.

그러나 문제는 여전히 남아 있습니다. 단일 프로세스는 어떻게 100 % CPU를 사용하는 반면 최상위는 5 %의 프로세스 만 보여 주었습니까? 앞으로 이와 같은 범인을 어떻게 식별합니까?

내가이 문제를 겪은 유일한 사람아닌 것 같습니다.

황달과 업장에서 여전히 문제가 있습니다. 흥미롭게도 System Monitor와 htop 모두 100 % CPU 근처에있는 개별 프로세스의 합계를 보여주지 않습니다.


2
시스템도 느려 집니까? 잘못 읽을 수도 있습니다.
Bobby

답변:


9

"10 % 이상 없음"이라고 말하면 "10 % 이상 없음"을 의미합니까? 총 100 %를 달성하려면 ~ 9 %에서 11 가지만 필요합니다.

또한 측정 된 사용 된 CPU 시간 중 일부는 I / O 대기 시간 일 수 있습니다. 프로세스가 무언가를 수행 할 수 있지만 I / O 장치가 응답하기를 기다리는 것이 아니기 때문입니다 (예 : 디스크 요청을 했음). 디스크가 아직 올바른 데이터 비트를 찾지 못하여 반환했습니다). 또한 이것은 CPU 라인에서 % wa 측정 값으로 볼 수 있습니다. I / O 대기 상태는 조금 이상합니다 .CPU는 실제로 아무것도하지 않습니다 (따라서 다른 프로세스가 계산을 원한다면 가능할 것입니다).하지만 시스템 부하 수치로 시스템 부하 수치로 계산됩니다. CPU 활동보다.

top -n 1질문에 대한 결과를 추가하는 것이 도움이 될 것 입니다.

또한 커널이 IO 계정 기능을 갖기에 충분히 최근 (최근 Ubuntu 릴리스를 사용중인 경우) 켜져있는 경우 실행중인 프로세스 iotop -n 1 -ob(iotop)를 통해 현재 I / O 작업을 수행중인 프로세스를 확인할 수 있습니다. apt-get install iotopGUI 패키지 관리자 와 함께 설치 하거나 GUI 패키지 관리자에서 찾지 않으면 기본적으로 설치되지 않을 수 있습니다 .


1
질문에 추가 top -n 1하기 위해 +1
Tarnay Kálmán

2

나는 비슷한 문제가 있었다. 프로세서가 꽉 차서 시스템 모니터의 프로세스에 아무것도 표시되지 않았습니다. 터미널 창에서 "top"명령을 사용하여 답을 찾았습니다. 그것은 적절한 이유없이 apt가 내 CPU를 호깅하고 있음을 보여줍니다. 시스템 관리자가 왜 이것을 보여주지 않았습니까? 모든 프로세스에 대한보기 아래에 옵션이 있습니다. 내 프로세스로 확인되었으므로 범인을 본 적이 없습니다. 도움이 되었기를 바랍니다.


0

나는 같은 문제가 있지만 Xorg가 CPU의 50 %를 사용하고 있음을 알았지 만 [이 버그]는 명령으로 해결할 수 있음을 보여 주었다 sudo rmmod ums_realtek. 이번에는 Xorg가 시스템 모니터에서 약 5-10 %의 CPU 만 사용했지만 리소스 탭에서는 여전히 100 %를 표시했습니다.

시스템 모니터를 모니터링하는 동안 100 % CPU를 사용하는 루트 제안이 깜박 거 렸습니다! 나는 그것이 무엇인지 볼 시간이 없었지만 이것이 이것과 관련이 있다고 확신합니다.


-1

첫 번째 질문은 시스템이 느리거나 응답하지 않는 것입니다. 결국 CPU 비용을 지불하고 목적에 따라 전체 보어를 실행할 권리가 있습니다. 두 번째 질문은 시스템을 너무 많이 사용하려고하는지 여부이며 가능한 경우 업그레이드를 고려해야합니다. 나의 첫번째 리눅스 박스는 느리게 486을 가지고 있었고, 그것을 끝내기가 정말 쉬웠다. 예를 들어 OLPC XO에서 실행중인 경우 리소스가 실제로 제한됩니다.

진지하게, 당신은 동시에 수많은 과도한 자원 호그를 실행하지 않을 것입니다. 프로세스가 10 %를 넘지 않으면 오리에 의해 시스템이 죽어가는 것이므로 수행중인 작업을 줄이지 않고 부하를 줄일 수 없습니다.

즉, 시스템 서비스를 확인하고 원하지 않는 서비스는 끄십시오. 정말로 원하지 않는 것을 제거하는 것을 고려하십시오 ( sudo apt-get remove foo). 특히 시스템에 과부하가 걸리는 경우 부하를 줄이면 도움이됩니다. 사용하지 않는 프로그램을 종료하십시오.

사용 가능한 모든 CPU를 사용하는 하나의 프로세스가있는 경우 top을 실행하여 주요 프로세스가 사용하는 리소스의 비율 (%)에 주목하여 프로세스를 찾으십시오. 몇 명을 죽이면 한 사람이 다른 사람보다 더 빨리 상승하는지 확인하십시오. 물론, 그러한 프로세스를 죽이는 것은 부하의 10 %를 넘지 않기 때문에 그렇게 많이 사지 않을 것입니다.


CPU를 사용하고 있다면 알고있을 것입니다. 정상적인 작동 중에는 100 % 연속으로 실행되지 않으며, 내가 사용할 수 있다고 생각할 수있는 모든 것을 닫았을 때 확실히해서는 안됩니다.
endolith 2009

-1
  1. apt-get install cpufrequtils
  2. 열다 /etc/rc.conf
  3. 모듈에 다음을 추가하십시오. MODULES=(# your-modules-don't-touch #acpi-cpufreq cpufreq_ondemand cpufreq_performance)
  4. 재부팅

재부팅 후 cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors어떤 모듈이로드되었는지 확인 해야합니다 .

작업하는 동안 총재를 필요에 따라 변경할 수 있습니다. 예를 들면 다음과 같습니다.

  • cpufreq-set -r -g ondemand

다음 주지사 중 하나를 사용할 수 있습니다.

  • 성능 : 그것은 최대 클럭의 CPU를 실행합니다 (모듈 : cpufreq_performance)
  • 디맨드 : SYS 동적 하중에 기초하여 상기 CPU (들)을 사용할 클럭 속도를 전환 (모듈 : cpufreq_ondemand)
  • 보수적 : 유사하기는 ondemand하지만, CPU (들)의 클럭 속도가 이용 가능한 모든 주파수를 통해 서서히 스위치 (SYS 부하에 기초하여) (모듈 : cpufreq_conservative)
  • 절전 : CPU (들) 최소 속도로 실행 (모듈 : cpufreq_powersave)
  • userspace : 사용자가 수동으로 CPU 클럭 속도를 설정할 수 있습니다. (모듈 : cpufreq_userspace)

그놈 2를 사용하고 있다면 애플릿이 있습니다.

  1. 패널을 마우스 오른쪽 버튼으로 클릭하십시오
  2. 애플릿 추가
  3. 입력을 시작하십시오 : CPU, 당신은 그것을 볼 수 있어야합니다 :)
  4. 딸깍 하는 소리 Add

이 애플릿을 사용하면 사용 가능한 조정기 사이를 전환 할 수 있습니다 ( /etc/rc.conf이전에 추가 한 것 ).

예를 들어 ondemandArchLinux에서 Eclipse 및 Android 에뮬레이터를 실행하는 데 완전한 성능이 필요하지 않기 때문에 항상 사용 하고 있습니다.

Summa Summarum-Google for cpufrequtils 및 사용법 알아보기 :) pckg가 내 시간과 돈을 절약했습니다.

건배!

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.