Co to są procesy i jak możemy nimi zarządzać w Ubuntu

pokrycie procesu

Obecnie Ubuntu (i większość dystrybucji GNU / Linux) ma rozszerzenie Złożony interfejs użytkownika, co pozwala użytkownikowi korzystać z Systemu prawie bez wiedzy o nim, i to jest w porządku. Zaczyna się od założenia, że ​​użytkownik nie musi mieć zaawansowanej wiedzy, dlatego korzystanie z Ubuntu i GNU / Linuksa w ogóle jest coraz bardziej intuicyjne.

Nigdy nie zaszkodzi wiedzieć, jak działa to, czego używamy. Co więcej, wiemy, że jeśli używasz GNU/Linuksa, dzieje się to częściowo z powodu twojego sprzeciwu, twojej ciekawości i chęci uczenia się. Więc w Ubunlog Chcemy napisać nieco bardziej techniczny artykuł i pokazać jakie są procesy i jak działają w Ubuntu. Nauczymy Cię wypisywać uruchomione procesy, znajdować konkretny proces i je zabijać. Zaczynamy.

Jak wszyscy wiemy, Ubuntu (GNU / Linux) to wielozadaniowy system operacyjny. Oznacza to, że jest w stanie wykonywać kilka procesów (zadań) jednocześnie, bez problemów między nimi.

Ale… Co to jest proces?

Proces to nic innego jak instancja programu. Innymi słowy, program to nic innego jak seria uruchomionych procesów. Potocznie więc proces można rozumieć jako działający program.

Procesy, jak niektórzy z was już wiedzą, można wykonać na dwa sposoby; w pierwszy plan (na pierwszym planie) lub w tło (w tle).

Ponadto dla najbardziej zaciekawionych proces ma również rozszerzenie był, ponieważ nie tylko może to być bieganie. Jeśli na przykład proces A uruchomić inny proces B, A staje się znany jako proces ojciec i B jako proces syn (dziecko). Najczęściej, gdy to nastąpi, A pozostać w stanie zawieszone.

Widzimy to na przykładzie:

Si otwieramy Terminal naszego Ubuntu, już uruchamiamy nowy proces, ponieważ terminal to kolejny program. Co jeśli z Terminala uruchamiamy kolejny programzobaczymy, że jest zawieszony. Oznacza to, że jeśli po otwarciu terminala wykonujemy:

gedit f_test

aby otworzyć nowy plik o nazwie f_test (z edytorem tekstu Gedit) zobaczymy, że terminal jest zawieszony i „nie możemy go już używać”. Jeśli chcieliśmy nadal korzystać z tego samego terminala po uruchomieniu procesu, po prostu uruchom go w tło (tło), czyli wystarczy, że wykonamy:

gedit f_test &

Symbol „&” wskazuje, że chcemy, aby ten proces był wykonywany tło. W ten sposób po uruchomieniu procesu możemy kontynuować korzystanie z terminala, ponieważ nie zostanie on zawieszony, a oba procesy będą nadal działać normalnie.

Skąd mogę wiedzieć, jakie procesy działają w systemie Ubuntu?

Aby zobaczyć listę uruchomionych procesów, po prostu otwórz Terminal i uruchom:

ps -aux

Zobaczymy wynik podobny do następującego:

Zrzut ekranu z 2016 05:22:16

Jedyne informacje, które nas interesują z listy to PID. PID (identyfikator procesu) to liczba całkowita, która, jak sama nazwa wskazuje, jest odpowiedzialna za identyfikację pojedynczego procesu.

Ponadto Ubuntu (i wszystkie dystrybucje GNU / Linux) mają plik, który określa maksymalną wartość PID. To oczywiście określa maksymalna liczba procesów do uruchomienia. Plik nosi nazwę pid_maks i znajduje się w katalogu / proc / sys / kernel /. Jeśli chcesz szybko zobaczyć jego zawartość, po prostu uruchom:

cat / proc / sys / kernel / pid_max

Zobaczysz, jak domyślnie maksymalna liczba procesów, które można wykonać, wynosi 32768. Ważne jest, aby poruszać się po tych katalogach ostrożnie, ponieważ zła zmiana może być fatalna.

Z drugiej strony, jeśli chcemy przeszukuj procesy związane z określonym programem możemy użyć potoku i polecenia grep, aby odfiltrować wynik. Oznacza to, że jeśli na przykład chcemy zobaczyć wszystkie procesy związane z Gimpem, możemy wykonać:

ps-aux | grep gimp

Zrzut ekranu z 2016 05:22:16

Jak widać, w moim przypadku są 3 procesy związane z Gimpem.

I ... Jak mogę zabić proces?

Zabicie procesu oznacza jego zakończenie, wysłanie odpowiedniego sygnału do zakończenia procesu. Aby to zrobić, jest tak proste, jak użycie polecenia zabić. Tutaj musimy znać PID procesu, który chcemy zabić. W powyższym przykładzie powiedzmy, że chcę zabić proces Gimp, który ma 5649 jako swój PID. Po prostu biegnij:

zabij 5649

Jak mogę zabić za jednym zamachem wszystkie procesy związane z programem? Bardzo łatwe. Jeśli w moim przypadku chcę zabić wszystkie procesy Gimp, mogę użyć polecenia zabić. Następująco:

gimp pkill

To by zabiło wszystko Procesy Gimp, czyli procesy z identyfikatorami PID 5649, 5719 i 5782. Proste, prawda? Jeśli program zawiesza się i nie wiedziałeś, jak go zakończyć, teraz masz możliwe rozwiązanie 😉

Mamy nadzieję, że ten mały przewodnik pomógł ci trochę lepiej zrozumieć, jak ogólnie działają Ubuntu i Linux. Umiejętność pracy i zarządzania procesami jest w Linuksie podstawowa i jednocześnie bardzo ważna. Mimo to wiemy, że ten przewodnik był dość prosty i zwięzły, więc jeśli jesteś ciekawy i chcesz nieco zagłębić się w temat, możesz rzucić okiem na cykl życia procesu lub Harmonogram Linuksa (planista procesu).

Do następnego razu 😉


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.

  1.   Alfredo Ismael Gontaro Vega powiedział

    dobrze

  2.   Ludwik powiedział

    Szukam przewodnika w formacie pdf, który wyjaśni mi za pomocą diagramów, w jaki sposób procesy są zarządzane w systemie Linux Ubuntu. Dzięki grafice wszystko jest lepiej widoczne.