Çalışan bir sürecin niceliğini (önceliğini) değiştirme


80

niceBilinen bir kimliğe sahip yeni bir çalışan işlem düzeyi belirlemek mümkün müdür ?

Bu işlem root erişimi mi gerektiriyor, yoksa sadece işlemin sahibi olmak mı?

Yanıtlar:


76

terminal

Terminalde iseniz kullanabilirsiniz renice

renice [-n] priority [[-p] pid ...] [[-g] pgrp ...] [[-u] user ...]

Basit bir örnek

renice 8 31043
31043: old priority 5, new priority 8

Ayrıca sert bayraklar da geçebilirsiniz, ancak bu sırayı izler (önce önceliği ve sonra da pid'i geçmeniz gerekir - sırayı değiştirirseniz kullanım mesajını gösterir)

renice -n 5 -p 31043
31043: old priority 8, new priority 5

Öncelikleri bir ölçekte çalışmak -20için 19sistemde, daha az sayıda yüksek o önceliğini -.

Sürece sahipseniz o zaman köke ihtiyacınız olmaz; ancak süreç başka bir kullanıcıya aitse veya işlem kökü grubunu / kullanıcısını değiştirmeyi planlıyorsanız (via sudo) gerekli olacaktır.


11
Kullanıcı olarak hoşluğu azaltamazsınız. :)
htorque

5
@Htorque'in dediği gibi, rootkullanıcı olmayanlar yalnızca nezaketleri artırabilirler - işlemin sahip olduğu bir önceki nezaket düzeyine bile değil renice, işlemden önce kendilerine sahip oldukları bir nezaket düzeyine bile . Bu bilgiyi birleştirmek için bu cevabı düzenlemenizi öneririm.
Eliah Kagan

2
-20 işlem önceliği yapmanın bir dezavantajı var mı?
James Watkins,

2
@JamesWatkins Bilgisayarınızı
oyalayabilir

33

GUI

  • Alt+ F2ve türüsudo gnome-system-monitor

11.04'ten önce: Sistem> Yönetim> Sistem Monitörü. İşlemleri Seçin.
11.04’de: Alt+ Aile arama yapın system monitor.

Kimlikler burada resimde gösterilmektedir:

görüntü tanımını buraya girin

Ve iyilik, görevin sahibi olmanız durumunda, iyiliği artırmak için sudo gerektirmez. Güzelliği azaltmanız gerekirse bunu yapar.


10

Komutu güzel prio ile başlat

nice -n 19 your_command

Renice işlemi

renice 19 $(pidof your_command_name_like_for_ex_ffmpeg)

19

-20 ile 19 arasında

19 en düşük önceliktir


8

Terminalde "renice" kullanımı aşağıdaki gibidir:

Usage:
 renice [-n] <priority> [-p] <pid> [<pid>  ...]
 renice [-n] <priority> [-g] <pgrp> [<pgrp> ...]
 renice [-n] <priority> [-u] <user> [<user> ...]

Options:
 -g, --pgrp <id>        interpret as process group ID
 -h, --help             print help
 -n, --priority <num>   set the nice increment value
 -p, --pid <id>         force to be interpreted as process ID
 -u, --user <name|id>   interpret as username or user ID
 -v, --version          print version

"Renice" komutundan önce "sudo" kullanmak, kullanıcıyı kök seviyesine yükseltir ve yönetici / kök şifresi gerekir.

Örneğin, işlemi PID (işlem kimliği) 2606 ile Normal öncelikten Yüksek önceliğe yükseltmek istiyorsanız , aşağıdaki gibi terminale girersiniz:

sudo renice -n -5 -p 2606

3

Ayrıca üstteki bir işlemi de yenileyebilirsiniz.

1) Başlangıç ​​başı

$ top

2) tuşuna basarak Renice r. Yenilemek istediğiniz işlemin İşlem Kimliği (PID) istenir. Varsayılan PID ilk işlemdir (en fazla kaynak tüketen). Enter ile onaylayın. Yeni hoş değeri -20 (daha yüksek öncelik) ve +19 (daha düşük öncelik) olarak ayarlayın.

görüntü tanımını buraya girin


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.