![뚜렷한 이유 없이 i5의 높은 부하](https://linux55.com/image/130078/%EB%9A%9C%EB%A0%B7%ED%95%9C%20%EC%9D%B4%EC%9C%A0%20%EC%97%86%EC%9D%B4%20i5%EC%9D%98%20%EB%86%92%EC%9D%80%20%EB%B6%80%ED%95%98.png)
이건 이미데비안에 버그로 보고.
나는 꽤 평균적인 i5를 가지고 있습니다. 표시된 것처럼 top
유휴 시스템(sshd 및 2개 세션만)의 경우 로드는 2.00
일정하게 유지됩니다. 기계에는 새로운 Debian 9가 설치되어 있고 기본적으로는 완벽한 쌍이 아닙니다. kworker가 항상 한 코어의 80%를 차지하는 문제를 처리해야 했기 때문입니다. 설명된 것과 동일한 문제입니다.여기 (Ubuntu 16.04 사용).
나는 데비안의 무료 펌웨어를 설치했습니다:
- 펌웨어-리얼텍
- 펌웨어-iwlwifi
하지만 이 드라이버를 설치하지 않고 Debian Live를 사용해 테스트해 본 결과 아무런 차이가 없었습니다.
전체 top
제목은 다음과 같습니다.
top - 13:42:33 up 1:33, 3 users, load average: 1.83, 2.01, 2.01
Tasks: 230 total, 1 running, 229 sleeping, 0 stopped, 0 zombie
%Cpu0 : 0.0 us, 0.3 sy, 0.0 ni, 99.7 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
%Cpu1 : 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
%Cpu2 : 0.3 us, 0.3 sy, 0.0 ni, 99.3 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
%Cpu3 : 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 3955660 total, 2123712 free, 657580 used, 1174368 buff/cache
KiB Swap: 4095996 total, 4095996 free, 0 used. 2888300 avail Mem
iostat
:
avg-cpu: %user %nice %system %iowait %steal %idle
0.04 0.00 0.08 0.04 0.00 99.83
Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn
sda 4.00 0.00 20.00 0 120
sdb 0.00 0.00 0.00 0 0
dm-0 5.17 0.00 20.00 0 120
dm-1 3.50 0.00 14.00 0 84
dm-2 1.50 0.00 6.00 0 36
dm-3 0.00 0.00 0.00 0 0
dm-4 0.00 0.00 0.00 0 0
dm-5 0.00 0.00 0.00 0 0
nload
매우 낮은 값 표시:
- 수신 평균: 1.14kBit/s
- 발신 평균: 9.27kBit/s
전체적으로 시스템이 유휴 상태인 것처럼 보이지만 로드가 보고되었습니다. 온도도 좀 높은 것 같아요.
$ sensors
acpitz-virtual-0
Adapter: Virtual device
temp1: +27.8°C (crit = +105.0°C)
temp2: +29.8°C (crit = +105.0°C)
coretemp-isa-0000
Adapter: ISA adapter
Physical id 0: +50.0°C (high = +84.0°C, crit = +100.0°C)
Core 0: +47.0°C (high = +84.0°C, crit = +100.0°C)
Core 1: +50.0°C (high = +84.0°C, crit = +100.0°C)
가장 중요한 프로세스는 다음과 같습니다.
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
5017 root 20 0 45052 3860 3200 R 1.0 0.1 0:00.10 top
165 root 20 0 0 0 0 D 0.3 0.0 0:07.94 kworker/3:3
1259 tomasz 20 0 1306660 41600 32768 S 0.3 1.1 0:03.08 gnome-settings-
1 root 20 0 139492 7252 5268 S 0.0 0.2 0:00.90 systemd
2 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kthreadd
프롬프트를 따르십시오이 답변D
는 상태에 있는 프로세스 목록입니다 R
.
# ps -e v | perl -nalE 'say $_ if $F[2] =~ /R|D/'
47 ? D 0:14 0 0 0 0 0.0 [kworker/3:1]
165 ? D 0:14 0 0 0 0 0.0 [kworker/3:3]
393 ? D 0:00 0 0 0 0 0.0 [rtsx_usb_ms_1]
5640 pts/0 R+ 0:00 0 106 29757 1564 0.0 ps -e v
5641 pts/0 R+ 0:00 0 1940 15691 3448 0.0 perl -nalE say $_ if $F[2] =~ /R|D/
재부팅할 때마다 상태 D의 두 kworkers 및 rtsx_usb_ms_1 세트가 항상 존재합니다.
다양한 BIOS 구성과 커널 매개변수를 시도해 보았는데 acpi_osi=Linux
로드가 줄어들지는 않았지만 약간, 여전히 평균 2.00에 가깝습니다.
이것을 버그로 신고해야 하는지 궁금합니다. 그럼 받는 사람은 누구일까요? 더반? 핵심?
기계 세부사항:
- 마더보드: 후지쯔 FJNBB35
- CPU: 인텔(R) 코어(TM) i5-4200M CPU @ 2.50GHz
- RAM: 4G, SODIMM DDR3 동기식 1600MHz(0.6ns), 삼성 M471B5173QH0-YK0
- 운영 체제: 4.9.0-6-amd64 #1 SMP Debian 4.9.82-1+deb9u3 (2018-03-02) x86_64 GNU/Linux
답변1
제가 보기에는 rtsx_usb_ms_1 프로세스가 원인일 수 있습니다. Realtek 메모리 스틱/SD 카드 리더 장치와 호환됩니다. 드라이버를 블랙리스트에 추가해 볼 수 있습니다.
echo blacklist rtsx_usb_ms >> /etc/modprobe.d/99-local.conf
...그런 다음 재부팅하여 드라이버 로드를 차단하면 문제가 해결되는지 확인합니다. 단순히 달리는 것도 rmmod rtsx_usb_ms
효과적일 수 있습니다. 하지만 리더를 사용하려면 커널 모듈을 수동으로 로드하거나 블랙리스트를 제거하고 재부팅해야 합니다.
이번 패치 이후로 회귀 현상이 발생할 수 있습니다(https://lkml.org/lkml/2014/11/5/905) 데비안 버그 #765717을 수정합니다. 어쩌면 메인라인 커널에 포함되지 않았을 수도 있습니다.
모듈을 제거/블랙리스트에 추가하여 문제가 해결되면 Debian에 버그 보고서를 제출하겠습니다.