Книги
чёрным по белому
Главное меню
Главная О нас Добавить материал Поиск по сайту Карта книг Карта сайта
Книги
Археология Архитектура Бизнес Биология Ветеринария Военная промышленность География Геология Гороскоп Дизайн Журналы Инженерия Информационные ресурсы Искусство История Компьютерная литература Криптология Кулинария Культура Лингвистика Математика Медицина Менеджмент Металлургия Минералогия Музыка Научная литература Нумизматика Образование Охота Педагогика Политика Промышленные производства Психология Путеводители Религия Рыбалка Садоводство Саморазвитие Семиотика Социология Спорт Столярное дело Строительство Техника Туризм Фантастика Физика Футурология Химия Художественная литература Экология Экономика Электроника Энергетика Этика Юриспруденция
Новые книги
Реклама

Linux all на 100% - Маслаков В.

Маслаков В. Linux all на 100% — Питер , 2009. — 331 c.
ISBN 978-5-388-00757-5
Скачать (прямая ссылка): linuxna1002009.pdf
Предыдущая << 1 .. 33 34 35 36 37 38 < 39 > 40 41 42 43 44 45 .. 116 >> Следующая

Ознакомимся с работой команды nice. Рассмотрим эти самые крайности, чтобы показать, какое действие оказывает на программу смена приоритетов. Выполним одновременно две одинаковые программы, но при запуске зададим им разные приоритеты, а также запустим тот же процесс без указания каких либо приоритетов:
root:-$ nice -n 19 ,/foo rootnice -n -20 ,/foo root:-$ ./foo
Теперь посмотрим, какую информацию об этих двух процессах выдаст команда
top.
PID USER PR N1 VIRT RES SHR S tCPU XMEM TIME+ COMMAND
1659 root 5-20 1428 236 1400 R 63.7 00 0.07.01 foo
1660 root 25 0 1428 236 1400 R 32 5 0.0 0:03.00 foo
1658 root 39 19 1428 236 1400 R 3.2 0 0 0:00 89 foo
В колонке N1 отображается текущий приоритет процесса. Обратите особое внимание на колонки %CPU и TIME+. В первой видно, что программе с приоритетом 20 процессором уделяется гораздо больше времени, чем тому же приложению, запущенному с приоритетом 19. Вторая колонка показывает суть приоритета. Исходя из того, что процессы были запущены одновременно, с процессом, выполняемым с приоритетом 19, процессор работал в сумме меньше одной секунды, тогда как процессу, получившему приоритет -20, процессор уделил больше семи секунд.
Управление процессами
Рассмотрим работу с командой renice.
reni.ce приоритет [идентификатор! идентификатор2 ...) [параметры]
приоритет Приоритет, который следует установить для выбранных процессов
идентификатор! идентификатор? ... Список идентификаторов процессов, приоритет которых вы намереваетесь изменить
-д группа1 группа2 Выбирает для изменения процессы, которые принадлежат заданной группе или группам
-и пользователь! пользователь? .. . Устанавливает приоритет для процессов указанного пользователя или пользователей
-р идентификатор! идентификатор? ... Устанавливает приоритет для процессов с указанным идентификатором процесса
По умолчанию приоритет указывается с помощью идентификаторов процесса, причем в таком случае нет необходимости использовать параметр -р. Рассмотрим пропой пример. Запустим от имени двух пользователей несколько процессов. Вот что выводит относительно этих процессов команда Сор:
РЮ USER PR HI VIR T RES SHR S %CPU ЖМ TIME« COMMAND
2148 i/lad 2b 0 1428 236 1400 R 25.9 0.0 1 31.86 foo
1832 root 24 0 1428 236 1400 R 24 9 0.0 1.55 57 foo
1833 root 24 0 1428 236 1400 R 24 9 0.0 1 51.09 foo
21% vied 25 0 1428 236 1400 R 23.9 0.0 0:49 87 foo
Теперь изменим приоритеты некоторых процессов: root:/home/vlad$ renice -1 2148 -u root
Посмотрим информацию о тех же процессах:
PID USER PR N1 VIRT RES SHR S Q- tMEM T1MF+ COfWNH
2148 vl?d 24 -1 1428 236 1400 R 17 9 0.0 2:44 42 foo
1833 root 24 -1 1428 236 1400 R 16 9 0.0 3-05 08 foo
21% vied 25 0 1428 236 1400 R 16.9 0.0 2:02 08 foo
1832 root 24 -1 1428 236 1400 R 14 3 0.0 3 09 56 foo
Было указано изменить приоритеты всех процессов пользователя root, поэтому бы hi изменены не только два процесса foo, принадлежащие root. Следует отметить интересную особенность: если вы воспользовались командой ren i се с указанием имени пользователя для изменения приоритета процессов этого пользователя, то новые процессы, запушенные от его имени, будут иметь не обычный приоритет 0. а новый, то есть стоит быть осторожнее с параметром -и, особенно если вы указываете приоритет с отрицательной величиной (то есть более высокий).
Глава 4. Linux на практике
В заключение хотелось бы отметить, что не следует изменять приоритет процесса без крайней необходимости.
Смена привилегий
Общие сведения
Ранее уже говорилось, что работать под учетной записью root категорически не рекомендуется, так как при этом вы ничем не защищены от ошибочных действий Однако можно с уверенностью сказать, что вам не раз придется выполнять мелкие административные задачи, требующие привилегий суперпользователя. Регистрироваться в системе под именем root для выполнения таких задач нецелесообразно есть средство удобнее Это две команды — sum sudo. Они обе позволяют пользователю выполнять действия от имени любых других пользователей, хотя делают это немного по-разному. Рассмотрим команду su.
Команда su
В зависимости от указанных параметров, программа su может выполнить одно из двух действий — запустить командную оболочку с правами требуемого пользователя, так что все действия будут выполняться от имени этого пользователя, либо только выполнить команду и завершить работу. Рассмотрим некоторые параметры команды su.
su (параметры) [имя пользователя]
-С команда - -,-ommand-команда Команда, которая должна быть выполнена от имени какого-то другого пользователя. Нередко требуется выполнить команду, которая содержит знаки пробела (например, между именем команды и ее параметрами). В таком случае команду можно заключить в кавычки
-f — fast При указании этого параметра новая командная оболочка запускается быстрее, чем обычно, так как пропускается выполнение некоторых команд, выполняющихся при нормальном запуске оболочки
-3 оболочка -shel1=оболочка Запускает указанную командную оболочку
Имя пользователя не является обязательным параметром, так как при его отсутствии команда su сделает целевым пользователя root. Безусловно, если вы из
Предыдущая << 1 .. 33 34 35 36 37 38 < 39 > 40 41 42 43 44 45 .. 116 >> Следующая