loading

Процессы Linux



ИЗМЕНЕНИЕ ПРИОРИТЕТОВ ВЫПОЛНЯЮЩИХСЯ ПРОГРАММ



В данном вопросе изучается механизм приоритетов LINUX и команды для изменения приоритетов запускаемых процессов.

Начальные условия: Командная строка после входа в систему.

1.Каждый процесс в системе имеет свой уровень приоритета (в LINUX он называется «nice»), который можно увидеть с помощью команды ps -l – в столбце «NI».

user@desktop ~ $ ps -l
F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD
0 S 1000 17223 17222 0 75 0 - 994 wait pts/1 00:00:00 bash
0 R 1000 17485 17223 0 75 0 - 612 - pts/1 00:00:00 ps

По умолчанию, приоритет процессов простого пользователя равен нулю.

2.Для запуска процесса с заданным приоритетом воспользуемся командой nice. Напрмер, запустим создание архива с пониженным приоритетом: nice -n 10 tar -cjf libraries.tar.bz2 /usr/lib/.

user@desktop ~ $ nice -n 10 tar -cjf libraries.tar.bz2 /usr/lib/

3.Чтобы изменить приоритет уже запущенной программы используется команда renice. Например, для понижения приоритета заранее запущенного процесса архивации tar -cjf libraries.tar.bz2 /usr/lib & воспользуемся командой renice +10 -p 3442:

user@desktop ~ $ tar -cjf libraries.tar.bz2 /usr/lib &
[1] 3442
user@desktop ~ $ renice +10 -p 3442

Простые пользователи не могут повышать приоритет процессов, только понижать.


1 2 3 4 [5]
icon warning
 (Голосов: 3)

icon edit Pavel-golicon date(27 декабря 2009)
icon print
Добавление комментария:
Имя:
Пароль: (если зарегистрирован)
Email: (обязательно!)
captcha
Up
Down