Linux'ta "Nice" ve "Renice" Komutlarını Kullanma

Her şey önceliklerle ilgili.

Linux sistemleri aynı anda birçok işlemi (işleri) çalıştırabilir. CPU'nun birden fazla işlemci veya çekirdek olsa bile, işlemlerin sayısı genel olarak mevcut çekirdek sayısını aşar. Mevcut işlem döngülerini aktif işlemlere dağıtmak Linux çekirdeğinin görevidir.

Öncelikler Düz Olmak Güzel

Varsayılan olarak, tüm süreçler eşit derecede acil kabul edilir ve aynı miktarda CPU zamanına ayrılır. Kullanıcının işlemlerin göreceli önemini değiştirmesini sağlamak için, Linux her bir işte kullanıcı tarafından ayarlanabilen veya değiştirilebilen bir öncelik parametresini ilişkilendirir. Linux çekirdeği daha sonra her işlem için CPU zamanını göreceli öncelik değerine göre saklar.

Bu amaçla güzel parametre kullanılır. Eksi 20'den artı 19'a kadar değişir ve sadece tamsayı değerlerini alabilir. Eksi 20 değeri en yüksek öncelik düzeyini temsil ederken, 19 en düşük seviyeyi temsil etmektedir. En yüksek öncelik seviyesinin en olumsuz sayı ile gösterilmesi gerçeği bir şekilde anlamsızdır; Ancak, daha düşük bir öncelikte koşmak, "daha güzel" olarak değerlendirilir, çünkü diğer işlemlerin daha büyük bir CPU zamanı paylaşımına izin vermesine izin verir.

Nice nasıl oynanır

Güzel komutu kullanarak yeni bir süreç (iş) başlatır ve aynı zamanda bir öncelik (güzel) değeri atar. Zaten çalışan bir işlemin önceliğini değiştirmek için, yeniden adlandır komutunu kullanın.

Örneğin, aşağıdaki komut satırı, "büyük iş" işlemini başlatır ve güzel değeri 12 olarak ayarlar:

nice -12 büyük iş

12'nin önündeki çizginin eksi işareti olmadığını unutmayın. Güzel komuta argüman olarak geçen bir bayrağı işaretlemenin olağan işlevi vardır.

Güzel değeri eksi 12'ye ayarlamak için başka bir tire ekleyin:

güzel - 12 büyük iş

Düşük değerlerin daha yüksek önceliğe karşılık geldiğini unutmayın. Bu nedenle, -12'nin 12'den daha yüksek bir önceliği vardır. Varsayılan hoş değer 0'dır. Düzenli kullanıcılar daha düşük öncelikleri (olumlu hoş değerler) ayarlayabilir. Daha yüksek öncelikler (negatif değer) kullanmak için yönetici ayrıcalıkları gereklidir.

Zaten kullanarak çalışan bir işin önceliğini değiştirebilirsiniz:

renice 17 -p 1134

Bu, 1134 - 17 işlem kimliği ile işin güzel değerini değiştirir. Bu durumda, güzel değeri belirtirken komut seçeneği için tire kullanılmaz. Aşağıdaki komut 1134 ila -3 işleminin güzel değerini değiştirir:

renice -3 -p 1134

Mevcut işlemlerin bir listesini yazdırmak için ps komutunu kullanın. "L" ("list" deki gibi) seçeneği eklemek, "NI" sütun başlığının altındaki güzel değeri listeler. Örneğin:

ps-al