지난 금요일에 우분투 서버를 11.10으로 업그레이드했는데, 이제 3.0.0-12 서버 커널에서 실행됩니다. 그 이후 전반적인 성능이 크게 떨어졌습니다. 업그레이드하기 전에 시스템로드는 약 0.3 이었지만 현재 16GB RAM (10GB 사용 가능, 스왑 사용 안 함)이있는 8 코어 CPU 시스템에서 22-30입니다.
[md1_raid1]과 [btrfs-transacti]가 많은 리소스를 소비했기 때문에 BTRFS 파일 시스템 드라이버와 기본 MD 배열을 비난했습니다. 그러나 모든 [kworker / * : *]는 훨씬 더 많이 소비합니다.
sar
금요일 이후 지속적으로 이와 비슷한 것을 출력했습니다.
11:25:01 CPU %user %nice %system %iowait %steal %idle
11:35:01 all 1,55 0,00 70,98 8,99 0,00 18,48
11:45:01 all 1,51 0,00 68,29 10,67 0,00 19,53
11:55:01 all 1,40 0,00 65,52 13,53 0,00 19,55
12:05:01 all 0,95 0,00 66,23 10,73 0,00 22,10
그리고 iostat
매우 느린 쓰기 속도를 확인합니다.
sda 129,26 3059,12 614,31 258226022 51855269
sdb 98,78 24,28 3495,05 2049471 295023077
md1 191,96 202,63 611,95 17104003 51656068
md0 0,01 0,02 0,00 1980 109
문제는 kworker 스레드가 많은 리소스를 소비하는 이유를 추적하는 방법은 무엇입니까? 또는 더 좋습니다 : 이것은 3.0 커널의 알려진 문제이며 커널 매개 변수로 조정할 수 있습니까?
편집하다:
BTRFS 개발자가 권장하는 커널을 최신 버전 3.1로 업데이트했습니다. 그러나 불행히도 이것은 아무것도 바뀌지 않았습니다.
pcie_ports=compat
또는로 부팅 해보십시오 pcie_ports=native
. (먼저 '네이티브'를 시도하십시오. 문제를 해결할 가능성은 적지 만 다른 문제를 일으킬 가능성은 적습니다.)