İşlemi daha yüksek önceliğe sahip çalıştırma


14

mplayerIO süreçleri de dahil olmak üzere diğer tüm işlemlerden daha yüksek öncelikli çalışmak istiyorum . Bunu nasıl yapabilirim?


Bu soruya çapraz unix varyant cevabı yok. Genel olarak hangi işletim sistemini kullandığınızı tanımlamak daha iyidir (Linux için dağıtım da dahil olmak üzere, ama burada hiç önemli değil). Bir linuxetiket ekledim , lütfen kullandığınız bu değilse değiştirin.
Gilles 'SO- kötü olmayı bırak

Mplayer'ın önceliğini neden artırmak istediğini sormamın sakıncası var mı? Soruyorum çünkü daha önce mplayer'ın önceliğini arttırırken sorunlar yaşadım, sonuç elde etmeye çalıştığımın tam tersiydi çünkü mplayer post prodüksiyon temizliği yaparak CPU zamanını kullanmakla meşgul olacak, sonra ağ olarak durdu daha fazla içerik kapmak için bir soluk aldı, sonra mplayer tekrar ağa bekleyerek durmak için öğütmek için hayata geri dönecekti.
killermist

Bu nedeni sordum, mplayer aracılığıyla bir film oynuyorum. Ağ üzerinden birkaç GB dosya indirmeye çalıştığımda. Mplayer oynarken dilimleme ve pislik gözlemler.
SHW

Yanıtlar:


16

Güzelliği ayarlamak için (CPU bağlı) kullanın nice. IO güzelliğini ayarlamak için (IO bağlı) kullanın ionice. Daha fazla bilgi için ilgili kılavuz sayfalarına bakın. Bunları aşağıdaki gibi birlikte kullanabilirsiniz:

ionice -c 2 -n 0 nice -n -20 mplayer

Not: tanımlayabileceğiniz en düşük seviye (daha uygun anlamına gelir) ile belirlenir limits.conf. Benim bilgisayarda dosya bulunmaktadır /etc/security/limits.conf.


1
İo zamanlayıcı sınıflarından bahsetmek iyidir, çünkü bu büyük bir faktör olacaktır. Orta -c2zamanlama sınıfı için, işlemlerin varsayılan olarak güzel düzeye göre sıralandığı hiçbir şeye değmez, bu nedenle verdiğiniz örnek komut gerçekten gerekli değildir. Mplayer'ı -c1gerçek zamanlı sınıfa koymayı deneyebiliriz . (Kök erişimli.)
mattdm

7

Genel olarak, root olmayan bir kullanıcı olarak, görevlerinizin önceliğini azaltabilir, artırabilir. Yani, bir yaklaşım diğer her şeyin önceliğini azaltmak olacaktır. Veya sistem düzeyinde önceliklerinizi karşılayan bir şey ayarlayabilirsiniz.

Nispeten modern bir Linux dağıtımı kullanıyorsanız, en güçlü yol kontrol gruplarıyla olacaktır . Bu emekleme aşamasındadır, bu yüzden temelde her şeyi elle yapılandırmanız gerekir, ancak kısaca istediğiniz, kategorizleyiciyi farklı CPU kontrol gruplarına farklı işlemler koymak ve sonra mplayer işlemine daha fazla CPU paylaşımı sağlamak için yapılandırmaktır.

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.