시작할 때 "haxe" 프로젝트를 로드하는 intellij를 시작하면 intellij가 로딩을 멈추는 경우가 있습니다. 나는 "sudo"를 사용하여 htop(top도 시도)을 시작합니다. iotop도 흥미로운 것을 보여주지 않습니다.
내 CPU 중 하나가 "100%"(일반적으로 그렇지 않음) 사용되는 것을 볼 수 있지만 htop에는 CPU를 사용하는 프로세스가 표시되지 않습니다.
하나의 CPU가 100% 사용한다는 정보는 htop에서 나옵니다.
CPU 시간을 100% 소모하는 또 다른 것은 무엇이며 어떻게 찾을 수 있습니까?
편집하다
좀 더 많은 정보를 수집했는데, vmstat 10 10(문제가 발생하는 동안)의 출력은 다음과 같습니다.
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
8 0 0 12013656 285632 2150392 0 0 63 47 71 244 5 1 93 1 0
11 0 0 12009724 285664 2150384 0 0 0 14 737 1238 6 4 90 0 0
11 0 0 11994592 285680 2150364 0 0 0 6 720 990 6 3 91 0 0
11 0 0 11994516 285704 2150364 0 0 0 12 689 610 6 3 91 0 0
11 0 0 12000456 285736 2150360 0 0 0 12 709 702 6 3 91 0 0
11 0 0 12000696 285760 2150364 0 0 0 22 696 630 6 3 91 0 0
11 0 0 12008016 285784 2150364 0 0 0 13 728 784 6 3 91 0 0
11 0 0 12008356 285816 2150356 0 0 0 232 678 924 6 3 90 0 0
11 0 0 12007908 285840 2150400 0 0 0 15 628 548 6 3 91 0 0
11 0 0 11998248 285872 2150392 0 0 0 35 978 1432 11 4 84 0 0
또한 나는 다음을 실행했습니다.
ps -e -o state,pid,cmd | grep ^D
그러나 출력은 비어 있습니다.
그리고
ps -e -o state,pid,cmd | grep \^R
보고:
R 1705 /usr/bin/gnome-shell
R 7113 zsh
R 7466 ps -e -o state,pid,cmd
(많은 반복 후에도 변경되지 않음)
답변1
Ubuntu Kernel Team에는 전력을 빨아들이는 응용 프로그램을 식별하는 방법을 설명하는 위키가 있습니다. 이 문제를 디버깅하는 데 유용한 아이디어나 팁이 있을 수 있습니다.
보다:https://wiki.ubuntu.com/Kernel/PowerManagement/IdentifyingIssues
top은 상위 CPU 소비자를 확인하는 데 유용한 도구이지만 매우 빠르게 생성되고 종료되는 수명이 짧은 프로세스나 스레드를 쉽게 발견할 수 없습니다. 이러한 종류의 CPU 빨아들이는 프로세스를 위해 나는 이를 추적하고 시도하기 위해 forkstat를 개발했습니다. 최신 Ubuntu 릴리스에서 사용 가능하거나 ppa:colin-king/white에서 다운로드할 수 있습니다(참조:http://kernel.ubuntu.com/~cking/forkstat/)
답변2
최근에이 문제가 발생했습니다. 나는 이것이 microSD용 SD 어댑터로 인해 발생했다는 것을 발견했습니다. 두 개의 파티션(8GB vfat 하나와 24GB ext2 하나)이 있는 32GB SDHC U1 Samsung microSD를 삽입하면 Lubuntu가 장치를 감지하고 마운트하지 못합니다. top/lxtask에는 CPU를 사용하는 프로세스가 없지만 CPU 사용량은 꾸준히 100%입니다. 카드를 제거하면 CPU가 0%로 떨어집니다.