Читаем Операционная система UNIX полностью

nice -[[-]n] commandУтилита nice(1) применяется для запуска программы на выполнение с относительным приоритетом (nice number), отличным от принятого по умолчанию. Например, ввод команды: nice -10 big program приведет к запуску big program с большим значением nice. В UNIX чем больше значение nice number, тем меньший приоритет имеет процесс. Таким образом, при планировании выполнения процессов вероятность того, что ядро операционной системы выберет именно big_program для запуска, уменьшится. Как следствие, big_program станет выполняться дольше, но будет менее интенсивно потреблять процессорные ресурсы. Только администратор системы может повысить приоритет процесса (уменьшить значение nice number): nice - -10 job1
renice new_nice pidУтилита renice(1) позволяет изменять приоритет процесса во время его выполнения. Например, команда $ renice 5 1836 устанавливает значение nice number процесса с идентификатором 1836 равным 5. Как и в случае команды nice(1), увеличить приоритет процесса может только администратор системы.
psУтилита ps(1) выводит информацию о существующих процессах. При использовании различных опций она позволяет получить следующую информацию:
Fстатус процесса (системный процесс, блокировки в памяти и т.д.)
Sсостояние процесса (О — выполняется процессором, S — находится в состоянии сна, R — готов к выполнению, I — создается, Z — зомби)
UIDидентификатор (имя) пользователя — владельца процесса
PIDидентификатор процесса
PPIDидентификатор родительского процесса
PRIтекущий динамический приоритет процесса
NIзначение nice number процесса
TTYуправляющий терминал процесса ('?' — означает отсутствие управляющего терминала)
TIMEсуммарное время выполнения процесса процессором
STIMEвремя создания процесса (может отличаться от времени запуска команды)
COMMANDимя команды, соответствующей процессу
kill [signo] pid1, pid2...Посылает процессам с идентификаторами pid1, pid2 и т.д. сигнал signo. Сигнал signo может быть указан как в числовой, так и в символьной форме. Команда kill -l выводит таблицу соответствия между символьными именами сигналов и их числовыми значениями: kill -l 1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP 6) SIGIOT 7) SIGEMT 8) SIGFPE 9) SIGKILL 10) SIGBUS 11) SIGSEGV 12) SIGSYS 13) SIGPIPE 14) SIGALRM 15) SIGTERM 16) SIGUSR1 ... Таким образом, следующие две команды эквивалентны: $ kill -9 18793kill -SIGKILL 18793
at [opt] время_запускаУтилита at(1) считывает команды стандартного потока ввода и группирует их в задание at, которое будет выполнено в указанное пользователем время. Для выполнения задания будет запущен командный интерпретатор, в среде которого и будут исполнены команды. Например, следующая команда, позволит вам поздравить друга с днем рождения в назначенное время: at May 30 < Вы можете добавить опцию -m, и после выполнения задания вам будет отправлено уведомление по электронной почте.
Перейти на страницу:

Похожие книги