|
Программы, описанные в этой статье, позволяют управлять процессами. Они будут вам полезны, если вы работаете в консоли, а не в графическом режиме. А также будут полезными, если вам придется когда-то работать с другим дистрибутивом.
Программы, описанные в этом разделе, позволяют управлять процессами. Они будут вам полезны, если вы работаете в консоли, а не в графическом режиме. А также будут полезными, если вам придется когда-то работать с другим дистрибутивом. В графическом режиме намного удобнее использовать Системный монитор. Предположим, что у вас зависла какая-то программа, например, пусть это будет prog. Принудительно завершить ("убить") процесс можно с помощью команды kill. Формат ее вызова следующий: kill [параметры] PID PID (Process ГО) — это идентификатор процесса, который присваивается процессу системой и уникален для каждого процесса. Но мы знаем только имя процесса (имя команды), но не знаем идентификатора процесса. Узнать идентификатор процесса позволяет программа ps. Предположим, что наша программа prog находится на первой консоли. Поскольку она зависла, вы не можете более использовать консоль, и вам нужно переключиться на вторую консоль (<AU>+<F2>), если вы работаете в консоли. Зарегистрировавшись на второй консоли, введите команду ps. Она выведет список процессов, запущенных на второй консоли — это будет bash и сам ps.
Чтобы "добраться" до нужного нам процесса (prog), который запущен на первой консоли, введите команду ps -а или рв -и root. В первом случае вы получите список процессов, запущенных вами, а во втором — список процессов, запущенных от вашего имени (я предполагаю, что вы работаете под именем root). Обратите внимание — вы запустили процессы prog и ps, а от вашего имени (root) система запустила множество процессов. Обратите внимание: программа ps выводит также имя терминала (ttyl), на котором запущен процесс. Это очень важно, если на разных консолях у вас запущены одинаковые процессы — ведь можно легко ошибиться и завершить не тот процесс. Теперь, когда мы знаем PID нашего процесса, мы можем его "убить": # kill 2484 Перейдите на первую консоль (<Alt>+<FI>) после выполнения этой команды — программы prog на ней уже не будет. Если выполнить команду ps -а, то в списке процессов prog тоже не будет. Вообще-то все эти действия, связанные с вычислением PID процесса, мы рассмотрели только для того, чтобы познакомиться с командой ps. Если вы знаете только имя процесса, то гораздо удобнее использовать команду: # killall <имя_процесса> Но имейте в виду, что данная команда завершит все экземпляры данного процесса. А вполне может быть, что у нас на одной консоли находится prog, который нужно "убить", а на другой — нормально работающий prog. Команда killall "убьет" оба процесса. При выполнении команд kill и killall нужно помнить, что они могут завершить только те процессы, которые принадлежат вам. если вы работаете от имени обычного пользователя. Если вы работаете от имени пользователя root, то можете завершить любой процесс в системе. Иногда бывает, что система ужасно тормозит. Весь день работала нормально и вдруг начала тормозить. Если вы даже не догадываетесь, из-за чего это случилось, то вам нужно использовать программу top. Она выводит список процессов с сортировкой по процессорному времени. То есть на вершине списка будет процесс, который занимает больше процессорного времени, чем сама система. Вероятно, из-за него и происходит эффект "торможения". Больше всего процессорного времени (всего 2,0%) занимает программа cupds. Конечно, в реальных условиях все будет иначе. Выйти из программы top можно, нажав клавишу <Q>. Предположим, что вы работаете с видео, и вам нужно перекодировать файл из одного видеоформата в другой. Конвертирование видео занимает много процессорного времени, а хотелось бы все сделать как можно быстрее и уйти раньше домой. Тогда вам поможет программа nice — она позволяет
запустить любую программу с указанным приоритетом. Ясно, чем выше приоритет, тем быстрее будет выполняться программа. Формат вызова команды следующий: nice -п <приоритет> команда аргументы Максимальный приоритет задается числом -20, а минимальный — числом 19. Приоритет по умолчанию равен 10. |