저는 기본 드라이버와 함께 ElementaryOS를 사용하고 있으며 Gala 프로세스는 계속해서 많은 CPU를 사용합니다(때때로 200% 이상).
여기저기 찾아보았지만 해결책을 찾을 수 없습니다. 독점 Intel HD Graphics 3000 및 NVIDIA 드라이버를 설치하려고 했지만 시스템에 로그인할 수 없습니다(검은색 화면).
00:02.0 VGA compatible controller: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller (rev 09)
01:00.0 VGA compatible controller: NVIDIA Corporation GF108 [GeForce GT 540M] (rev a1)
높은 CPU 사용량 문제를 해결하는 방법은 무엇입니까? 머신: 델 인스피론 n5110
답변1
그래픽 드라이버로 인해 CPU 사용량이 100% 발생한다고 생각할 수 있지만 이는 확인이 필요합니다.
다음을 수행하는 것이 좋습니다.
- 예를 들어 100% CPU를 사용하는 프로세스의 ID를 찾습니다. 이
pgrep gala
pid 번호를 $PID라고 합니다. 여러 프로세스 ID를 찾으면 100% CPU 사용량을 유발하는 프로세스 ID를 선택해야 합니다.htop
너) - 일부 실행 중인 시스템 호출을 캡처합니다
sudo strace -p $PID 2>&1 | tee gala_strace.log
($PID를 (1)에서 찾은 프로세스 ID로 교체). - 표시되는 출력이 관련성이 있는 경우 다음을 고려하세요.ElementaryOS에 버그 제출팀
- 출력이 관련이 없는 경우
gdb
높은 CPU 사용량을 유발하는 실행 중인 스레드를 사용하여 더 많은 정보를 얻어야 할 수도 있습니다.
노트:이 접근 방식을 언급한 이유는 이 접근 방식이 100% 사용량의 원인을 식별할 수 있고 실제 원인을 찾아 업스트림 버그를 수정하는 데 사용할 수 있는 유일한 접근 방식이기 때문입니다.