뚜렷한 이유 없이 i5의 높은 부하

뚜렷한 이유 없이 i5의 높은 부하

이건 이미데비안에 버그로 보고.

나는 꽤 평균적인 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에 버그 보고서를 제출하겠습니다.

관련 정보