Mac OS X'te% 100 CPU'da çalışan bir arka plan işlemim var. Diğer tüm uygulamalar bu nedenle çok yavaş.
Uygulamalarımın daha iyi çalışabilmesi için bu işlemi% 50'den fazla almayacak şekilde ayarlamak istiyorum. Bunu nasıl yapabilirim?
Mac OS X'te% 100 CPU'da çalışan bir arka plan işlemim var. Diğer tüm uygulamalar bu nedenle çok yavaş.
Uygulamalarımın daha iyi çalışabilmesi için bu işlemi% 50'den fazla almayacak şekilde ayarlamak istiyorum. Bunu nasıl yapabilirim?
Yanıtlar:
Komut satırında ( Terminal.app
veya her neyse) nice
ve renice
diğer unix'lerdeki gibi ve kullanın.
nice
Bir işlem başlatırken kullanın :
nice -n <priority> <command> <arguments to command>
Varsayılan öncelik sıfırdır, pozitif değerler "daha iyi" (düşük öncelikli) ve negatif değerler "daha az iyi" dir (daha yüksek öncelik). Mac OS +10 ila -10 arasında çalışıyor gibi görünüyor.
renice
Çalışmakta olan bir işlemin önceliğini değiştirmek için kullanın ( renice
10.5 man sayfasından):
renice priority [[-p] pid ...] [[-g] pgrp ...] [[-u] user ...]
renice -n increment [[-p] pid ...] [[-g] pgrp ...] [[-u] user ...]
Burada ilgilendiğiniz kısım pid
biraz. Bu iş için işlem kimliği olduğu ve bunu kullanarak bulabilirsiniz ps -u <your username>
ve süreç isim arayan, ama tercih top -o
süreci sen ilgilenen yılında üst kısmına yakın olacak, çünkü bu durumda.
Not: Süper kullanıcı ayrıcalıkları olmadan, bir işlemin önceliğini asla artıramazsınız. Normal kullanıcılar için nice
ve renice
tek yönlü caddelerdir. Öncelikteki küçük değişikliklerin çalışma süresinde büyük etkileri olabilir. Bu yüzden anlayana kadar bu konuda kolay gidin.
Komutu kullanabilirsiniz:
renice -n # PID
Nerede:
top
terminal uygulamasına yazarak görüntüleyebileceğiniz işlem kimliğidir (utilities / terminal.app)Bir sistem işlemi veya başka bir kullanıcı işlemi ise, şunu yazmanız gerekir:
sudo renice -n 10 PID
Parolanızı soracak (sudo iseniz). Sayı gelince 10 veya 19 öneriyoruz (daha düşük öncelikli).
Bunun CPU kullanımını değil önceliği değiştireceğini unutmayın. CPU gerektiren başka işlemler yapmıyorsanız veya Mac'inizde (Core 2 Quad Core) birden fazla CPU varsa, işlem yine de CPU'nun% 100'ünü kullanabilir.
renice 20 $(pgrep ImageOptim)
Veya ImageOptim yerine programın ismini kullanın.
renice -20
örneğin oktav gibi büyük bir program derlerken bir işlem mümkün olan en yüksek önceliği verir. renice 20
bir sürece en düşük öncelik verir.
Ayrıca, ücretsiz BeNicer ve İşlem Sihirbazı (önceki favorim) ve yeni favorim olan Dondurucunun $ 1.99 sürümü gibi bir dizi GUI aracı da var . Bunların hepsi çalışan uygulamalar üzerinde çalışıyor.
İşleminiz bir sistem işleminden ziyade bir uygulama veya uygulama yardımcı programıysa ve yapmak istemiyorsanız nice
veya renice
her sistem önyüklemesinde istemiyorsanız, AppPolice'e bir şans verebilirsiniz . Açık kaynak ve ücretsiz. Buradan indirebilirsiniz .
Başka bir alternatif GUI denilen çok güzel bir komut satırı görev yöneticisi olacaktır htop
. Tüm işlemleri görebilir ve nice
değerlerini F7
ve ve F8
kısayollarıyla ayarlayabilirsiniz .
(Negatif nice
değerlerin daha öncelikli ve pozitif değerler için zıt olduğuna lütfen dikkat edin )
Yüklemek için:
brew install htop
Terminal'de bu komutu çalıştırhtop
Terminal'deki süreçleri görmek ve yönetmek ya da sudo htop
tüm sistemi kapamak için yapabilirsiniz.