X (System V) Очікує доступу до пам’яті
W (BSD) Процес вивантажений на диск
K (AIX) Доступний процес ядра
N (BSD) Пріоритет виконання знижено
> (BSD) Пріоритет виконання підвищено штучно
< (Linux) Процес з високим пріоритетом
L (Linux) Сторінки заблоковано в пам’яті
Ці символи повинні передувати коду статусу. Так, якщо перед кодом статусу стоїть символ N, тоді, процес виконується з більш низьким рівнем пріоритету. Якщо код статусу процесу відображено символами SW<, це означає, що процес перебуває в режимі очікування, вивантажений і має високий рівень пріоритету.
// Linux |
||||||||||
[tdhughes@colony] $ ps Tux |
||||||||||
USER |
PID |
%CPU |
%MEM |
VSZ |
RSS |
TTY |
STAT |
STERT |
TIME |
COMMAND |
tdhughes |
19259 |
0.0 |
0.1 |
2448 |
1356 |
pst/4 |
S |
20:29 |
0:00 |
- bash |
tdhughes |
19334 |
0.0 |
0.0 |
1732 |
860 |
pst/4 |
S |
20:33 |
0:00 |
/home/ tdhughes/pv |
tdhughes |
19336 |
0.0 |
0.0 |
1928 |
780 |
pst/4 |
S |
20:33 |
0:00 |
/home/ tdhughes/pv |
tdhughes |
19337 |
18.0 |
2.4 |
26872 |
24856 |
pst/4 |
R |
20:33 |
0:47 |
/home/ tdhughes/pv |
tdhughes |
19338 |
18.0 |
2.3 |
26872 |
24696 |
pst/4 |
R |
20:33 |
0:47 |
/home/ tdhughes/pv |
tdhughes |
19341 |
17.9 |
2.3 |
26872 |
24556 |
pst/4 |
R |
20:33 |
0:47 |
/home/ tdhughes/pv |
tdhughes |
19400 |
0.0 |
0.0 |
2544 |
692 |
pst/4 |
R |
20:38 |
0:00 |
ps Tux |
tdhughes |
19401 |
0.0 |
0.1 |
2448 |
1356 |
pst/4 |
R |
20:38 |
0:00 |
- bash |
Рис. 8. Результат виконання програми ps Tux в середовищі Linux |
||||||||||
2.4. Встановлення і отримання пріоритету процесу
Рівень пріоритету процесу можемо змінити за допомогою функції nice (). Кожен пріоритет має фактор поступливості (nice value), який використовується для обчислення рівня пріоритету процесу, який викликає. Процес успадковує пріоритет процесу, який його породив. Щоб понизити пріоритет процесу, необхідно збільшити його фактор поступливості. Лише процеси привілейованих користувачів і ядра системи можуть підвищувати рівні своїх пріоритетів.
