Linux processes. Understand, conquer and destroy. Detailed analysis

Поділитися
Вставка
  • Опубліковано 27 тра 2024
  • In this video, we will analyze Linux processes in detail - the basis of everything that happens in the system. Let's look at the basic definitions of how to view and manage processes via jobs, ps, top/htop, renice, and kill. Let's understand the signals that are sent and the life cycle of processes (5 states). And at the end, we will talk more about zombies.
    00:00 What is the video about?
    00:42 Basic concepts
    02:06 Foreground and background, fg/bg, jobs
    03:36 Team ps
    05:50 The top/htop command
    08:50 Process priority and renice
    10:05 Process signals, kill command
    12:20 Origin and completion of processes
    14:46 Statuses of processes and zombies

КОМЕНТАРІ • 74

  • @mrkeks6067
    @mrkeks6067 Рік тому +15

    майже 20 хв неймовірно якісного, україномовного контенту)
    давайте підтримаємо автора вподобайкою та підпискою, а ще напишемо комент!))

    • @DevopsOnWire
      @DevopsOnWire  Рік тому +3

      Ахаха, засоромили аж. 😊😊😊

    • @mrkeks6067
      @mrkeks6067 Рік тому

      @@DevopsOnWire хпхпхп вибачте

  • @user-ly8jv6pc6x
    @user-ly8jv6pc6x 8 місяців тому +1

    Юхууу, радий шо знайшов ваш канал, українською мовою про DevOps - це ж неймовірно!)

  • @vodachuk5044
    @vodachuk5044 Рік тому +2

    Класс!!!
    дякую за такий інформативний контент! подивився лише декілька хвилин і зразу підписався.
    Успіху! Слава Україні!

  • @yaroslav7328
    @yaroslav7328 Рік тому

    Лайк на підтримку! Дуже образно і гарно розказано про процеси. Так тримати!

  • @user-tg5ym3bn3w
    @user-tg5ym3bn3w Рік тому +2

    Мені подобається як подається матеріал. Дякую за цікавий контент українською.

  • @andriyhumeha9547
    @andriyhumeha9547 Рік тому

    Дуже якісний й доступний контент

  • @Shangreel
    @Shangreel 4 місяці тому

    Дякую: дізнався чимало нового. ^_^

    • @Shangreel
      @Shangreel 4 місяці тому

      Ще й так цікаво пояснено. оО

  • @cookieman5421
    @cookieman5421 Рік тому

    Якісний та зрозумілий контент. А за українську - лайк)

  • @romanmelnychenko3642
    @romanmelnychenko3642 Рік тому

    супер, класно, молодець!!!

  • @Haile1Selassie
    @Haile1Selassie Рік тому

    дякую за відео, дуже круте і корисне! а початок то взагалі бімба)

  • @sfif4585
    @sfif4585 Рік тому

    Дякую за цікаве відео.

  • @user-wj3md1ww8u
    @user-wj3md1ww8u Рік тому

    Дуже цікава подача

  • @FunYourMind
    @FunYourMind Рік тому +1

    Нове відео - і знову вогонь 🔥 Дуже добре, що зменшили темп подачі матеріалу, тепер опрацьовувати інформацію набагато легше.
    Максимально потужний лайк за працю! 👍👍👍

    • @DevopsOnWire
      @DevopsOnWire  Рік тому

      Ну, це найголовніше, щоб було зручно 😌

  • @Forky320
    @Forky320 Рік тому

    Гарно наданий контент)

  • @Sergoius
    @Sergoius 2 місяці тому

    👍👍👍

  • @eq716
    @eq716 Рік тому

    оо.. дякую! не мій профіль, але ваші відео надзвичано цікаві та пізнавальні

    • @DevopsOnWire
      @DevopsOnWire  Рік тому

      Спасибі за добрі слова 🐨 а який у вас профіль, якщо не секрет?)

    • @eq716
      @eq716 Рік тому

      @@DevopsOnWire java backend. Наразі цікавлюсь embeded і трохи глибше Linux. Ви чим займаєтесь? Навчаєтесь, працюєте?

    • @DevopsOnWire
      @DevopsOnWire  Рік тому +1

      Еее, джава - то страшно. 😱 Мій вам респект. 🦾
      Займаюся усім по-трошку. Нічого особливого 😌

    • @eq716
      @eq716 Рік тому

      @@DevopsOnWire ну і мій вам респек також, за такий грунтовний підхід) спасибі за відео

  • @alfredpennyworth5768
    @alfredpennyworth5768 Рік тому

    Музика надто голосно. А взагалі топчик, так тримати

    • @DevopsOnWire
      @DevopsOnWire  Рік тому

      У якихось конкретних місцях? Чи протягом усього відео?

  • @sshandsslcat
    @sshandsslcat Рік тому

    Найс, дякую за відео)

  • @lokidismas7442
    @lokidismas7442 Рік тому

    Дякую.

  • @lvb_no
    @lvb_no Рік тому

    Гарний контент, дякую що українською

  • @user-rx3lz1mk6u
    @user-rx3lz1mk6u Рік тому

    Дууууже вам дякую, накінецьто якісний український контент)

  • @AD-pe8wg
    @AD-pe8wg Рік тому

    Дуже важливе відео для маленьких devopsів!

  • @katefate4368
    @katefate4368 Рік тому

    awesome!

  • @pavlostelmukh8010
    @pavlostelmukh8010 9 місяців тому

    все супер, але ваш голос убаюкує))))

  • @kmitukr6914
    @kmitukr6914 Рік тому

    Дякую, дуже цікаве відео з чудовою подачею інформації :)

  • @dimdimich
    @dimdimich Рік тому

    16:30 обмовка: не "надішле wait-сигнал", а викличе функцію wait() (або іншу з сімейства wait, їх є декілька).

  • @OleksandrMasnyi
    @OleksandrMasnyi Рік тому

    Дякую за відео.

  • @bogdan6720
    @bogdan6720 Рік тому

    Дякую, круте відео

    • @DevopsOnWire
      @DevopsOnWire  Рік тому

      Рада, що сподобалося 😌

  • @SergAnns
    @SergAnns Рік тому

    🌜🔥🌟🔥🌛

  • @boyywnkobe
    @boyywnkobe Рік тому

    музику на фоні тихіше, майте емпатію девопс

  • @fos_ua
    @fos_ua Рік тому

    Підписка від мене.

  • @FunYourMind
    @FunYourMind Рік тому

    Дуже цікаво, ви працюєте як ДевОпс або навчаєтесь?

  • @dino_slavik
    @dino_slavik Рік тому

    А в чому різниця між kill та pkill командами? Просто якось навіть не задумувався раніше, а просто використовував pkill бо так навчив друг.

    • @bassboosted1184
      @bassboosted1184 Рік тому

      Kill працює тільки з PID. Pkill, окрім pid, може працювати з іменами, групами, юзерами і тд. Наприклад через pkill однією командою можна відправити сигнал усім процесам запущеним від імені якогось юзера.

    • @DevopsOnWire
      @DevopsOnWire  Рік тому

      Дяка, за пояснення 😁

    • @DevopsOnWire
      @DevopsOnWire  Рік тому

      Будьте обережні вбиваючи процеси за іменем. Так можна ненароком вбити більше, ніж планувалося 😌

    • @dino_slavik
      @dino_slavik Рік тому

      @@bassboosted1184 Зрозуміло... Треба мабуть пообережніше з pkill поводитись

  • @50z10_patpat
    @50z10_patpat Рік тому

    А якщо чайлд отримає SIGKILL це ж, як я поняв, всім по барабану з яким кодом він там завершиться? Хто в такому разі подає wait()? Ініт? Батьківський процес, виходить, теж не в курсі шо там з чайлдом? Чи чайлд не стає зомбі при сігкілл?

    • @50z10_patpat
      @50z10_patpat Рік тому +1

      Дуже цікаво тільки відчуття що це вже не ос а якийсь Тарас Бульба в зомбіленді 😅

    • @DevopsOnWire
      @DevopsOnWire  Рік тому +1

      Якщо подається SIGTERM, то процес має час закінчитися (закрити якісь файли і тд), повідомити батьківському сигналу, що він вже всьо і довірити child процеси ініт. Тобто система чекає перед тим, як забрати в нього ресурси.
      При SIGKILL ресурси для виконання раптово забираються (як видьоргування пристрою з резетки) і процес не встигає "побалакати" ні з батьківським, ні з дочірніми процесами. Тому так, батько не в курсі, що цей процес завершився.
      В самого процесу залишається ще pid, тобто він стає зомбі, якого можна вбити 2 способами з відео: 1) самому штурхнути батьківський процес 2) ребутнути.
      І ще при sigkill заразом вбиваються і дочірні процеси.

    • @DevopsOnWire
      @DevopsOnWire  Рік тому

      Але то моє розуміння:)

    • @50z10_patpat
      @50z10_patpat Рік тому

      @@DevopsOnWire дякую за роз'яснення

  • @dedanaan00
    @dedanaan00 Рік тому +2

    Наче про інформатику, але і наче на уроці укр літ побував

    • @DevopsOnWire
      @DevopsOnWire  Рік тому

      Агов, ви куди? Дзвінок - то для вчителя 😂