Bir işlemin CPU kullanımını sınırlayabilecek çözümler var mı?


70

Eski bir dizüstü bilgisayar kullanıyorum ve uzun süre yüksek CPU kullanımı gerektiren ağır işlemler yapıyorum (~ 30mins - 2saat). İşlem uzun süre CPU'ya ağır yük yüklediğinde, CPU aşırı ısınır ve bilgisayar kapanır. Soğutucu / sehpa kullanmak istemiyorum çünkü bu dizüstü bilgisayarı etrafta taşıyorum ve ev dışında çalışıyorum.

Windows'ta bir işlemin CPU kullanımını sınırlayabileceğim bir yol var mı?

Not: İşlem önceliğini görev yöneticisinden ayarlamak işe yaramaz.

Not 2: Fanlar temiz.


6
EC2'de 3 saatlik CPU süresi kiralamak mümkün değil mi? Bunun çoğu durumda daha iyi sonuç vereceğini hayal ediyorum.
digitxp

hangi Windows sürümünü ve hangi eski dizüstü bilgisayarı belirleyebilirsiniz? İçinde çift çekirdekli varsa, uygulamayı yalnızca bir çekirdekte çalışacak şekilde belirleyebilirsiniz, bu onu% 50 ve dolayısıyla daha düşük sıcaklıklarda tutar.
Joris Meys

4
@digitxp: Şu anda doktora öğrencisiyim, iş amaçlı olsaydı, yeni bir dizüstü bilgisayar satın
alırdım

Yanıtlar:


64

Ağ üzerinden yapılan arama, yardımcı olabilecek bazı programlar getirir. Hepsi ücretsiz .

BES - Savaş Kodlayıcısı Shirase

BES, belirli bir işlem için CPU kullanımını sınırlayan küçük bir araçtır: örneğin, CPU kullanımı% 100,% 50 (veya istediğiniz herhangi bir yüzde) olan bir işlemin CPU kullanımını sınırlayabilirsiniz. Bununla, arka planda CPU-yoğun bir şey yaparken diğer programları rahatça kullanabilirsiniz. CPU yükünü sınırlandırarak, çok fazla ısındığında CPU'nuzu hemen soğutabilirsiniz. Tabii ki, CPU kullanımını sınırladığınızda işlem hızı orantılı olarak yavaşlayacaktır, ancak ısı nedeniyle veya (en kötü senaryoda) bilgisayarınızın yanmış bir CPU ile kırılması nedeniyle çökmesinden çok daha iyi olması gerekir.

İşlemci Tamer

İşlem Tamer, sistem tepsisinde çalışan ve diğer işlemlerin cpu kullanımını sürekli izleyen Microsoft Windows XP / 2K / NT / Vista / Win7 için küçük (140k) ve süper verimli bir yardımcı programdır. İşlemcinizi aşırı yükleyen bir işlem gördüğünde, işlemci kullanımı makul bir seviyeye gelene kadar bu işlemin önceliğini geçici olarak azaltır.

Kement İşlemi

İşlem Kement, PC'nizin yüksek CPU yükü sürelerinde duyarlılığını ve kararlılığını artıracak benzersiz bir yeni teknolojidir. Windows, tasarım gereği programların CPU'nuzu kısıtlama olmadan tekelleştirmesini sağlar - donmalara, kilitlenmelere ve mikro gecikmelere yol açar. İşlem Kementinin ProBalance (İşlem Dengesi) teknolojisi, çalışan programların önceliklerini akıllıca ayarlayarak, kötü davranış gösteren işlemlerin PC'nizin yanıt vermesini olumsuz yönde etkilemeyeceğini belirtir.


10
Üç BES'ten en iyi bahis gibi gözüküyor. diğer iki soruya göre çalışmayan öncelik değerlerini kullanır
RobotHumans

4
BES benim seçimim. Hafif ve yapmamız gerekenleri yapıyor.
Nimcap

1
BES, Windows Live Mesh'i (MOE.exe) sınırlayamıyor; herhangi bir ayardan bağımsız olarak% 95 kullanmaya devam eder. Diğerleri yardımcı olamaz çünkü zaten Boşta önceliğine ayarlanmış. Zaten tüm işletim sistemini çok yavaşlatır.
RomanSt

Sağ. BES,% cpu sınırlayıcısını gerçekleştiren eşsiz bir üründür. Neden 3. konumda? :(
erm3nda

BES web sayfasından: "evet, BES, periyodik olarak hedefi çok kısa bir süre için uyku kılan bir araçtır".
mtone

15

Bulduğum en kolay çözüm İşlemci gücünü sınırlamak.

  1. Denetim Masası'na gidin.
  2. Donanım ve ses
  3. Güç seçenekleri
  4. Plan ayarlarını düzenle
  5. Gelişmiş güç ayarlarını değiştirin
  6. İşlemci güç yönetimi
  7. Maksimum işlemci durumu ve% 80'e veya ne istersen düşür. 'Speed ​​fan' gibi CPU sıcaklıklarını ölçen bir yazılım kullanarak, sıcaklıkların düştüğünü göreceksiniz.

Ayrıca soğutma politikasını ayarlayabileceğiniz pasif mod yardımcı olabilir
CrandellWS

9

Elbette bu eski bir soru ama kimsenin henüz bunu önermediğine şaşırdım:

CPU hızını azaltın.

Pratik olarak tüm dizüstü bilgisayarlar ve Windows, işlemcinin hızını yüke göre ayarlamak için dinamik olarak ayarlanan mekanizmalara sahiptir. Bu davranışı geçersiz kılabilirsiniz - örneğin, Denetim Masası => Güç Seçenekleri => Gelişmiş'de,% 100'ün altında bir maksimum işlemci hızı ayarlayabilirsiniz. İşlemciniz daha düşük bir hızla sınırlandırılacak ve böylece daha az ısı üretecek ve yaptığınız şeyi belirleyecektir.

Bu, ek bir yazılım gerektirmez ve daha da önemlisi, CPU hızınızı düşürmek işlemcinizi daha verimli kılar , bu nedenle Windows'ta CPU kullanımınızı sınırlamaktan daha iyi bir çözümdür. 2.0GHz'de bir işlemcinin% 50'sini kullanmak, 1.0GHz'de işlemcinin% 100'ünden çok daha fazla güç kullanacaktır. Daha az güç = daha az ısı.



5

Windows 10, 8 ve 7'de:

  1. Görev Yöneticisi'ne gidin.
  2. CPU kullanımının sınırlandırılacağı işlemi sağ tıklayın. Ayrıntılara git'i tıklayın .
  3. Şimdi, detay sekmesi görünecektir. Belirli bir işlemi sağ tıklatın, yakınlık ayarını seçin ve belirli bir işlemin kullanmasına izin vereceğiniz çekirdekleri seçin.

1
Windows 7'de, görev yöneticisindeki bir işlemi sağ tıklatmak bir bağlam menüsü getirir ve seçeneklerden biri tanımladığınız gibi çalışan "Ayar yakınlığı" dır.
David Richerby

CPU kullanımını sınırlamak istediğim süreç gri. Ayrıntılara Git gri olur.
Santosh Kumar

3

Bunu yapmak için bir program indirmek yerine, görev yöneticisine gidip ayrıntılara giderseniz, yürüttüğünüz işlemlerin bir listesini göreceksiniz. Eğer "öncelik önceliği" yerine "set affinity" seçeneğini sağ tıklayıp kullanırsanız, bireysel bir program tarafından kaç tane çekirdek kullanıldığını seçebilirsiniz, böylece program tarafından bir CPU kullanımını sınırlayabilirsiniz.


Çoğu program tek iş parçacıklıdır, bu yüzden yakınlığı 1 çekirdeğe ayarlamak size yardımcı olmaz. (Tek dişli programlar yalnızca tek bir işlemci çekirdek kullanabilir ve ilk birden fazla çekirdek kullanarak değildi.)
CausingUnderflowsEverywhere

3

Başlatılırken belirli bir yürütülebilir dosyanın afinitesini ayarlamanın başka bir çok uygun yolu start komutunu kullanmaktır .

örneğin "start / affinity F iexplore.exe". Bu şekilde boğulmak istediğiniz tek bir uygulama varsa, bu komutla bir kısayol oluşturabilirsiniz. Benzeşimin, bazı deneme ve hatalar gerektirebilecek onaltılık bir değere ayarlandığını unutmayın. Gerçek afinite sonucunu görüntülemek için görev yöneticisindeki süreci kontrol edin!

Daha fazlasını burada görün: http://blogs.msdn.com/b/santhoshonline/archive/2011/11/24/how-to-launch-a-process-with-cpu-affinity-set.aspx


2

Bugünlerde en iyi çözüm, CPU benzeşimini sınırlandırarak işlem başına CPU kullanımını sınırlamaktır (işlemin erişebildiği çekirdekler). Daha az hassasiyetiniz vardır (yalnızca belirli yüzdeleri sınırlayabilir), ancak bu işlem işlem ipliklerini periyodik olarak askıya alma ve sürdürmeye çalışmaktan daha doğal bir işlemdir. İşlem Kement , varsayılan (kalıcı) CPU eğilimleriyle iyi bir iş çıkarır. Bununla birlikte, aynı zamanda 'zor' bir BES stil sınırlaması vardır, ancak bu doğal olmayan bir hareket olduğu için tavsiye edilmez.


1

İşlemcinin underclock edilmesi, daha düşük CPU hızları elde etmenize izin vererek üretilen ısıyı düşürür. Anakartınızda veya CPU'nuzda indirilebilir bir program kullanarak saat hızını değiştirme imkanı yoksa gelişmiş bir tecrübeye ihtiyacınız olabilir. (CPU veya anakartınız için overclock hizmet programlarını arayın (sadece CPU ve anakart üreticinizden), sadece underclock ile ilgileneceğinizi unutmayın.)

Kullanılabilir bir yardımcı program bulunmadığında, bilgisayarınızın BIOS'unu girmenizi ve işlemcinizin saat hızını değiştirmenizi sağlar. En kolay yol çarpanı daha düşük bir sayıya ayarlamaktır. Lütfen voltajlara dokunmayın, çünkü bu çok yüksekse CPU'nuza zarar verebilir veya çok düşük olduğunda hatalara neden olabilir. Frekanslar da sadece çarpan olarak değiştirilmemelidir. Varsayılan ayarlara dönmek için, varsayılan ayarları geri yüklemek üzere basılacak anahtarı belirlemek üzere BIOS el kitabınızı okuyun. (Veya sadece BIOS ekranını, özellikle çıkış ekranını dikkatlice inceleyin.)

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.