13. Из консоли пользователя командой ps -efl | more выведите расширенный поэкранный список исполняемых процессов (перечень параметров для расширенного вывода информации можно уточнить с помощью электронного справочника man ps). Разберитесь с выводимой информацией. Определите процессы:
· по типу: системные, демоны, пользовательские (тип процесса определяется по косвенным признакам, в частности по имени процесса в квадратных скобках, связи процессов с определенными владельцами и терминалами и др.);
· по состоянию S: (исполняющиеся – RилиО, ожидающие записи на диск – D, ожидающие событий – S, приостановленные – T, зомби – Z),
· по текущему динамическому приоритету PRI (наименьшее значение у высокоприоритетных процессов),
· по относительному приоритету NI.
14. Комбинацией клавиш Alt+F3 откройте третий текстовый терминал и зарегистрируйтесь в нем как суперпользователь. В этой консоли запустите утилиту top для текущего контроля процессов. Утилита позволяет отобразить наиболее активные процессы (сколько их помещается на экран) с достаточно полной информацией о них (для пользователя утилита представляет ограниченный набор выводимых параметров).
15. Из первой консоли создайте процесс od /dev/zero > /dev/null.В соответствии с введенной командой утилита od читает и выводит непрерывный поток байтов из «рога изобилия» в нулевое устройство. Переключившись в третью консоль, с помощью команды top просмотрите список наиболее активных процессов. Найдите и идентифицируйте запущенный процесс, найдите по идентификатору PPIDего «родителя», определите его приоритет (возможно, это – величина переменная), долю загрузки центрального процессора %CPU и оперативной памяти %MEM.
16. Поочередно из первой и второй консолей с правами администратора и пользователя с помощью команды od /dev/zero > /dev/null &создайте по 2-3 одинаковых фоновых процесса.
17. По мере создания новых процессов отслеживайте в третьей консоли их текущий приоритет, загрузку процессора и памяти. Имеются ли различия в приоритете процессов, выполняемых от имени администратора и пользователя?
18. С консоли пользователя user1 измените приоритет одного из принадлежащих ему процессов. Для этого воспользуйтесь командой renice -10 PID. Изменился ли относительный приоритет процесса?
19. Повторите предыдущий пункт, используя права root.
20. Переключитесь в консоль пользователя и измените приоритет одного из принадлежащих ему процессов командой renice +5 PID.Произошло ли изменение приоритета?
21. Проконтролируйте из третьей консоли изменение приоритетов запущенных процессов.
22. Из консоли пользователя восстановите приоритет ранее замедленного процесса командой renice –5 PID.Произошло ли восстановление прежнего приоритета? Почему?
23. С разрешения преподвателя завершите созданные вами процессы.