Главная страница
Навигация по странице:

  • STAT

  • Практика бд. Операционные. Министерство образования и науки российской федерации университет итмо д. А. Зубок, А. В. Маятин


    Скачать 324.61 Kb.
    НазваниеМинистерство образования и науки российской федерации университет итмо д. А. Зубок, А. В. Маятин
    АнкорПрактика бд
    Дата11.04.2023
    Размер324.61 Kb.
    Формат файлаdocx
    Имя файлаОперационные.docx
    ТипДокументы
    #1055283
    страница10 из 22
    1   ...   6   7   8   9   10   11   12   13   ...   22

    Лабораторная работа №3. Мониторинг процессов в ОС


    GNU/Linux

    Рассматриваемые вопросы





    1. Получение информации о запущенных процессах

    2. Получение информации об используемых процессами ресурсах

    3. Представление результатов в различном виде



    Методические рекомендации:



    Процесс это совокупность набора исполняемых команд, ассоциированных с ним ресурсов и контекста выполнения управляемая операционной системы. Процесс может содержать несколько потоков исполнения. Потоки являются самостоятельными наборами исполняемых команд, но имеют доступ к общим ресурсам своего процесса. Как правило, диспетчирование операционная система выполняет именно на уровне потоков, но основной единицей управления является все же процесс.

    Идентификация процессов


    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). Повторное использование этой команды вернет Вас назад к списку всех процессов.
    1   ...   6   7   8   9   10   11   12   13   ...   22


    написать администратору сайта