Setting the Priority When Starting a Process




Download 7,3 Mb.
Pdf ko'rish
bet81/125
Sana14.05.2024
Hajmi7,3 Mb.
#232858
1   ...   77   78   79   80   81   82   83   84   ...   125
Bog'liq
linuxbasicsforhackers

Setting the Priority When Starting a Process
For demonstration purposes, let’s assume we have a process named 
slowprocess
that’s located at /bin/slowprocess. If we wanted it to speed up 
its completion, we could start the process with the 
nice
command:
kali >
nice -n -10 /bin/slowprocess
This command would increment the 
nice
value by 
-10
, increasing its 
priority and allocating it more resources.
On the other hand, if we want to be nice to our fellow users and pro­
cesses and give 
slowprocess
a lower priority, we could increment its 
nice
value 
positively by 
10
:
kali >
nice -n 10 /bin/slowprocess


66
Chapter 6
Give this a try on a process you have currently running and then run 
ps
to see how it changes, if at all.
Changing the Priority of a Running Process with renice
The 
renice
command takes absolute values between –20 and 19 and sets 
the priority to that particular level, rather than increasing or decreasing 
from the level at which it started. In addition, 
renice
requires the PID of the 
process you are targeting rather than the name. So, if 
slowprocess
is using 
an inordinate amount of resources on your system and you want to give it 
a lower priority, thus allowing other processes a higher priority and more 
resources, you could 
renice
the 
slowprocess
(which has a PID of 6996) and 
give it a much higher 
nice
value, like so:
kali >
renice 19 6996
As with 
nice
, only the root user can 
renice
a process to a negative value 
to give it higher priority, but any user can be nice and reduce priority with 
renice
.
You can also use the 
top
utility to change the 
nice
value. With the 
top
utility running, simply press the R key and then supply the PID and the 
nice
value. Listing 6­4 shows the 
top
utility running. When I press the R key and 
supply the PID and 
nice
value, I get the following output:
top - 21:36:56 up 21:41, 2 users, load average: 0.60, 0.22, 0.11
Tasks: 128 total, 1 running, 127 sleeping, 0 stopped, 0 zombie
%Cpu(s): 1.5 us, 0.7 sy, 0.0 ni, 96.7 id, 1.1 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem: 511864 total, 500780 used, 11084 free, 152308 buffers
KiB Swap: 901116 total, 14444 used, 886672 free, 171376 cached
u
PID to renice
|
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME COMMAND
5451 root 20 0 1577m 19m 14m S 5.3 3.9 42:46.26 0LLYDBG.EXE
2766 root 20 0 55800 20m 5480 S 2.6 4.0 1:01.42 Xorg
5456 root 20 0 6356 4272 1780 S 1.3 0.8 13:21.69 wineserver
7 root 20 0 0 0 0 S 0.3 0.0 0:30.12 rcu_sched
5762 root 20 0 174m 20m 17m S 0.3 4.1 0:04.74 gnome-terminal
Listing 6-4: Changing a 
nice
 value when 
top
 is in use
When I press the R key, I’m asked for the PID 
u
with the text 
renice
PID [value] to value
. The output should then change to reflect the new 
priorities.

Download 7,3 Mb.
1   ...   77   78   79   80   81   82   83   84   ...   125




Download 7,3 Mb.
Pdf ko'rish

Bosh sahifa
Aloqalar

    Bosh sahifa



Setting the Priority When Starting a Process

Download 7,3 Mb.
Pdf ko'rish