Geçen Cuma Ubuntu sunucumu 11.10'a yükselttim ve şimdi 3.0.0-12 sunucu çekirdeğiyle çalışıyor. O zamandan beri genel performans önemli ölçüde düştü. Yükseltmeden önce sistem yükü yaklaşık 0.3'dü, ancak şu anda 8GB'lık bir CPU sisteminde 16GB RAM (10GB boş, takas kullanılmadı).
[Md1_raid1] ve [btrfs-transacti] çok fazla kaynak tükettiği için BTRFS dosya sistemi sürücüsünü ve altta yatan MD dizisini suçlayacaktım. Fakat tüm [kworker / *: *] çok daha fazla tüketiyor.
sar
Cuma gününden beri buna benzer bir şey çıktı:
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
Ve iostat
çok düşük bir yazma oranını doğrular:
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
Soru şudur: Kworker ipliklerinin neden bu kadar çok kaynak (ve hangisi) tükettiğini nasıl izleyebilirim? Ya da daha iyisi: Bu, 3.0 çekirdeği ile ilgili bilinen bir sorun mu ve çekirdek parametreleriyle değiştirebilir miyim?
Düzenle:
Çekirdeği, BTRFS geliştiricileri tarafından önerilen yeni sürüm 3.1'e güncelledim. Ama ne yazık ki bu hiçbir şeyi değiştirmedi.
pcie_ports=compat
Veya ile önyüklemeyi deneyin pcie_ports=native
. (Önce 'yerli' deneyin. Sorunu çözme olasılığı daha düşüktür, ancak başka sorunlara neden olma olasılığı daha düşüktür.)