10.04 yükseltme, şimdi "ondemand" CPU ölçeklendirme arka plan programı çalıştıran bir sunucum var. Neden bunu otomatik olarak kuracaktı? Sunucumun performans pahasına güç tasarrufu yapmasını istemiyorum.
10.04 yükseltme, şimdi "ondemand" CPU ölçeklendirme arka plan programı çalıştıran bir sunucum var. Neden bunu otomatik olarak kuracaktı? Sunucumun performans pahasına güç tasarrufu yapmasını istemiyorum.
Yanıtlar:
/etc/init.d/ondemand
(George tarafından istendiği gibi) komut dosyasının yürütülmesini devre dışı bırakmak yerine , bu komutu kullanmalısınız
sudo update-rc.d ondemand disable
İnit sisteminin betiği başlatmaması için, bunu yapmanın tanınan yolu budur! sudo chmod -x /etc/init.d/ondemand
Paket güncellenirse exec izninin ( ) devre dışı bırakılması üzerine yazılabilir.
Frekans ölçeklendirmesi statik değildir. Yapılacak iş olur olmaz, CPU harekete geçer, P durumları artar ve her şey uçar.
Etkin çünkü yaygın olarak iyi bir şey olarak görülüyor. Enerji tasarrufu sağlar (cüzdanınız ve çevre için iyi). Isıyı korur ( sunucu odasında çok önemlidir). Ve bu oldukça farkedilemez.
Üstelik modern Intel yongalarında, eğer ölçeklendirme yapıyorsanız, bir çekirdeğin bir süre için stoktan daha yüksek hızlarda çalışacağı "turbo boost" kullanabilirsiniz. Bu, tek iş parçacıklı işlerin ani yükselmeleri için çok yararlıdır. Ölçeklendirme etkin olmadan, bunu elde edemezsiniz.
Rcconf debian aracını kurabilirsiniz :
sudo apt-get install rcconf
"ondemand" hizmetini oradan devre dışı bırakın.
Tüm CPU'ları performans düzenleyicisine ayarlayın:
for GOVERNOR in /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor; \
do \
echo "performance" | sudo tee $GOVERNOR; \
done
Linux çekirdeğinin desteklediği tüm valiler:
Bkz. Https://www.kernel.org/doc/Documentation/cpu-freq/governors.txt
sudo echo > ...
beklediğiniz şeyi yapmayın: askubuntu.com/q/230476/158442
Tüm CPU'ların bir Ubuntu masaüstünde veya sunucusunda sürekli olarak maksimum performansta çalışmasını sağlamak için şunu çalıştırın:
sudo chmod -x /etc/init.d/ondemand
komut istemine gidin ve şifrenizi girin. Bu, tüm CPU'ların "OnDemand" hızında çalışmasını sağlayan kabuk komut dosyasını devre dışı bırakır ve bu da onları varsayılan olarak tam hıza (Performans) getirir. Bunun etkili olması için yeniden başlatmanız gerekir.
Bunu sadece Ubuntu Jaunty 9.04'te test ettim, ancak çalışmalı ve Ubuntu'nun herhangi bir sürümünde herhangi bir soruna neden olmamalıdır.
Bence Ubuntu varsayılanları bunun için garip. Bence bir masaüstü veya sunucu tam hızda çalışmalıdır.
Saygılarımızla, George
ondemand
, sadece yanlış anlayan nadir durumlarda gerçekten gereklidir .
Bazı sistemlerde 'ondemand' valisi maalesef kırılmıştır.
"Intel (R) Core (TM) 2 Quad CPU Q9300 @ 2.50GHz" ve çekirdek 2.6.32-42 için durum budur.
Çekirdek, frekansı her CPU için ayrı ayrı ayarlayabileceğini düşünürken, donanım aslında sadece birkaç CPU grubundaki (örneğin CPU 0 ve 1 ve CPU 2 ve 3 birlikte) frekansın ayarlanmasına izin veriyor.
"0", "1", "2", "3" içeren / sys / Devices / system / cpu / cpu * / cpufreq / etkilenen_cpus dosyalarına bakarak çekirdeğin bunun farkında olmadığını öğrenebilirsiniz. "0 1", "0 1", "2 3", "2 3" yerine.
Bu yanlış eşleşmenin görünür etkisi, bir CPU üzerinde tam hızda çalışmaya başlayan ('ondemand' valisi hızlı tepki verir) ve daha sonra yaklaşık 20 saniye sonra (ayar ayrıntılarına bağlı olarak) hızının bir kısmını kaybeder.
Bunun nedeni, 'ondemand' valisi ile işletim sisteminin, boş CPU'larda düşük frekansları periyodik olarak yeniden uyguladığı ve bunun da yoğun CPU'muzun frekansını dolaylı olarak değiştireceğini beklememesi. / Sys / device / system / cpu / cpu * / cpufreq / * cur_freq veya / proc / cpuinfo'ya baktığınızda bile görünmüyor, işletim sistemi bunun farkında değil!
Yani, bu sistemlerde çözüm basit 'performans' düzenleyicisine geri dönmektir.
PS: Benim durumumda, CPU'ları sürekli tam frekanslarında çalıştırmak fan gürültüsü ile ilgili hiçbir şeyi değiştirmedi. Bir CPU rölantideyken, daha düşük veya daha yüksek bir frekansın güç kullanımı üzerinde çok fazla etkisi olmayacağını düşünüyorum.
Yeni bir işlemcim AMD Athlon II X4 631 (FM1 soketi için Fusion işlemci) ve hiçbir enerji tasarrufu yapmıyor (enerji ölçer ile baktım)! Bir turbo çekirdeğim yok, bu yüzden ondemand ayarına ihtiyacım yok. Çoğu yeni işlemci enerjiyi kendi başlarına kurtarır.
Kıyaslama yaparken, ondemand ve performans ayarını karşılaştırırken% 1-2 aralığında küçük bir fark vardır.
Bu eski, ama kimse bundan söz ve bütünlüğü uğruna beri, maksimum hıza üzerinde çalışan işlemci gürültü vb gücü, üretim ısıyı, fan boşa nasıl argüman olduğunu katacak YANLIŞ .
Neredeyse tüm modern CPU'lar, özellikle Masaüstü / Sunucu CPU'ları, boştayken derin uyku moduna girecektir (google yarıştan boşta.).
Gerilim ölçeklendirme muhtemelen daha fazla güç tasarrufu sağlayacaktır, bu yüzden dizüstü bilgisayarlarda bu çalışma süresini biraz artırabilir, ancak performans düzenleyicisini çalıştıran masaüstü ve sunucularda (sunucu çiftlikleri veya benzeri çalıştırmayan) çoğu normal kullanıcı için iyi olacaktır.
İ7-2600k ile performans gov kullanıyorum ve CPU sıcaklığı genellikle 30 C civarında.