Практика бд. Операционные. Министерство образования и науки российской федерации университет итмо д. А. Зубок, А. В. Маятин
Скачать 324.61 Kb.
|
Лабораторная работа №3. Мониторинг процессов в ОСGNU/Linux Рассматриваемые вопросыПолучение информации о запущенных процессах Получение информации об используемых процессами ресурсах Представление результатов в различном виде Методические рекомендации:Процесс – это совокупность набора исполняемых команд, ассоциированных с ним ресурсов и контекста выполнения управляемая операционной системы. Процесс может содержать несколько потоков исполнения. Потоки являются самостоятельными наборами исполняемых команд, но имеют доступ к общим ресурсам своего процесса. Как правило, диспетчирование операционная система выполняет именно на уровне потоков, но основной единицей управления является все же процесс. Идентификация процессовCистема идентифицирует процессы по уникальному номеру, называемому идентификатором процесса или PID (process ID). Все процессы, работающие в системе GNU/Linux, организованы в виде дерева. Корнем этого дерева является init – процесс системного уровня, запускаемый во время загрузки. Для каждого процесса хранится идентификатор его родительского процесса (PPID, Parent Process ID). У процесса init PPID равен 0. Получение общих сведений о запущенных процессахКомандаps (сокращение от process status) Запуск ps без аргументов покажет только те процессы, которые были запущены Вами и привязаны к используемому Вами терминалу. Часто используемые параметры (указываются без "-"): a – вывод процессов, запущенные всеми пользователями; x – вывод процессов без управляющего терминала или с управляющим терминалом, но отличающимся от используемого Вами; u – вывод для каждого из процессов имя запустившего его пользователя и времени запуска. Обозначения колонок в типовом выводе команды ps: PID, PPID – идентификатор процесса и его родителя. %CPU – доля процессорного времени, выделенная процессу. %MEM – процент используемой оперативной памяти. VSZ – виртуальный размер процесса. TTY – управляющий терминал, из которого запущен процесс. STAT– статус процесса: START – время запуска процесса. TIME – время исполнения на процессоре. Обозначения состояний процессов (в колонке STAT) R – процесс выполняется в данный момент S – процесс ожидает (т.е. спит менее 20 секунд) I – процесс бездействует (т.е. спит больше 20 секунд) D – процесс ожидает ввода/вывода (или другого недолгого события), непрырываемый Z – zombie-процесс T – процесс остановлен Команда pstree Команда pstree выводит процессы в форме дерева: можно сразу увидеть родительские процессы. Часто используемые параметры: -p – вывод PID всех процессов -u – вывод имени пользователя, запустившего процесс. Команда top top – программа, используемая для наблюдения за процессами в режиме реального времени. Полностью управляется с клавиатуры. Вы можете получить справку, нажав на клавишу h. Наиболее полезные команды для мониторинга процессов: Shift+M – эта команда используется для сортировки процессов по объему занятой ими памяти (поле %MEM); Shift+P – эта команда используется для сортировки процессов по занятому ими процессорному времени (поле %CPU). Это метод сортировки по умолчанию; U – эта команда используется для вывода процессов заданного пользователя. top спросит у вас его имя. Вам необходимо ввести имя пользователя, а не его UID. Если вы не введете никакого имени, будут показаны все процессы; i – по умолчанию выводятся все процессы, даже спящие. Эта команда обеспечивает вывод информации только о работающих в данный момент процессах (процессы, у которых поле STAT имеет значение R, Running). Повторное использование этой команды вернет Вас назад к списку всех процессов. |