Команды

  • ps - отобразить список процессов в текущий момент времени.
  • top - интерактивное отображение процессов.
  • jobs - отобразить задачи текущего Bash-процесса.
  • bg - переместить задачу в фоновый режим работы.
  • fg - переместить задачу на передний план.
  • kill - послать сигнал процессу.
  • killall - послать сигнал процессам по имени.
  • shutdown - отключить или перезагрузить компьютер.

Процессы в Linux

Ознакомьтесь с документацией об устройстве процессов в Linux

Просмотр списка процессов в Linux

Документация

Ознакомьтесь с документацией на приложение ps:

Задачи

  1. Отобразите список всех процессов, запущенных в системе.
  2. Отобразите список всех процессов, запущенных от имени вашего пользователя.
  3. Подсчитайте количество процессов, запущенных от имени вашего пользователя.
  4. Подсчитайте количество процессов, запущенных от имени пользователя root.
  5. Отобразите список всех процессов, указав следующую информацию:
    • Уникальный идентификатор процесса.
    • Идентификатор родительского процесса.
    • Процент используемого процессорного времени.
    • Процент используемой (резидентной) памяти процесса.
  6. Узнайте сколько процессорного времени было потрачено процессом systemd.
  7. Узнайте как долго работает процесс systemd.
  8. Найдите процесс с самой длинной командой запуска.

Интерактивный просмотр списка процессов в Linux с помощью top

Документация

Ознакомьтесь с документацией на приложение top:

Задачи

  1. Изучите ваш компьютер:
    • Какой объём оперативной памяти доступен в системе?
    • Какой объём раздела подкачки доступен в системе?
    • Какой объём загрузки системы был за последние 5 минут?
    • Какое количество процессоров есть в системе?
  2. Какой процесс в текущий момент потребляет больше всего процессорного времени?
  3. Какой процесс от пользователя root в настоящий момент потребляет больше всего оперативной памяти?
  4. Измените список активных столбцов на следующий:
    • Номер процесса.
    • Номер последнего использованного процессора.
    • Процент использования процессора.
    • Процент использования памяти.
    • Номер контролирующего TTY.

Установите сортировку по проценту использования памяти.

Задачи в Bash, передний план и фоновый режим

Документация

Внимание! В будущем при сдаче работ не допускается наличие задач в фоне. Вы их можете использовать во время выполнения задач, однако по окончании работ все фоновые процессы должны быть остановлены.

Задачи

Запуск фоновых задач.

  1. Запустите приложение xlogo.
    1. Завершите работу данного процесса с помощью сочетания клавиш Ctrl+C.
    2. Удостоверьтесь, что вы можете выполнять команды в данном Bash-терминале. Удостоверьтесь, что в системе больше нет процессов xlogo.
  2. Запустите приложение xlogo в фоновом режиме.
    1. Какой номер получило фоновая задача?
    2. Какой номер процесса был выдан данной задаче?
    3. Проверьте с помощью ps номер процесса для xlogo.
  3. Отобразите список активных задач для данного Bash-терминала.
  4. Верните задачу №1 на передний план.
  5. Завершите процесс xlogo.

Приостановка процессов

  1. Запустите приложение xlogo.
  2. Приостановите работу приложения xlogo с помощью сочетания клавиш Ctrl+Z.
  3. Попытайтесь изменить размер окна приложения xlogo.
    1. Удалось ли вам это?
    2. Изменилось ли изображение логотипа X-сервера после изменения окна?
  4. Отобразите список задач для данного Bash-терминала. В каком состоянии находится текущая задача?
  5. С помощью приложения ps найдите состояние процесса xlogo.
  6. Продолжите работу приложения в фоновом режиме. Проверьте, что приложение успешно работает.
  7. Завершите работу текущего Bash-терминала. Что стало с приложением xlogo?

Сигналы

Документация

Задачи

  1. Запустите в фоновом режиме приложение xlogo.
  2. Отправьте процессу xlogo сигнал HUP с помощью приложения kill.
    • Что произошло с процессом xlogo?
    • Что произошло с Bash-терминалом?
  3. Запустите в фоновом режиме приложение xlogo.
  4. Отправьте процессу xlogo сигнал INT с помощью приложения kill.
    • Что произошло с процессом xlogo?
    • Что произошло с Bash-терминалом?
  5. Запустите в фоновом режиме приложение xlogo.
  6. Отправьте процессу xlogo сигнал SIGINT с помощью приложения kill.
    • Что произошло с процессом xlogo?
    • Что произошло с Bash-терминалом?
  7. Запустите в фоновом режиме приложение xlogo.
  8. Запустите в фоновом режиме приложение xlogo.
  9. Запустите в фоновом режиме приложение xlogo.
  10. Остановите все приложения с помощью приложения killall.
    • Что произошло с процессом xlogo?
    • Что произошло с Bash-терминалом?