Süreçler nelerdir ve bunları Ubuntu'da nasıl yönetebiliriz

süreç kapağı

Bugün Ubuntu'da (ve çoğu GNU / Linux dağıtımında) bir Karmaşık kullanıcı arayüzü, bu da kullanıcının Sistemi neredeyse hiçbir şey bilmeden kullanmasına izin veriyor ve bu sorun değil. Kullanıcının ileri düzeyde bilgiye sahip olması gerekmediği ve bu nedenle genel olarak Ubuntu ve GNU / Linux kullanımının giderek daha sezgisel hale gelmesinin nedeni budur.

Artık kullandığımız şeyin nasıl çalıştığını bilmek asla acı vermez. Dahası, GNU/Linux kullanıyorsanız bunun kısmen anlaşmazlığınız, merakınız ve öğrenme arzunuzdan kaynaklandığını da biliyoruz. yani Ubunlog Biraz daha teknik bir makale yazıp size göstermek istiyoruz. süreçler nelerdir ve nasıl çalışır Ubuntu'da. Size çalışan süreçleri listelemeyi, belirli bir süreci bulmayı ve onları öldürmeyi öğreteceğiz. Başlıyoruz.

Hepimizin bildiği gibi, Ubuntu (GNU / Linux) çok görevli bir İşletim Sistemidir. Bu, birkaç işlemi (görevi) aynı anda, aralarında sorun olmadan yürütebildiği anlamına gelir.

Ama… Süreç nedir?

Süreç, bir programın bir örneğinden başka bir şey değildir. Ya da başka bir deyişle, bir program, çalışan bir dizi işlemden başka bir şey değildir. Yani konuşma dilinde bir süreç, çalışan bir program olarak anlaşılabilir.

Bazılarınızın zaten bildiği gibi işlemler iki şekilde yürütülebilir; içinde ön plan (ön planda) veya içinde arka fon (arka planda).

Ek olarak, en meraklıları için bir sürecin ayrıca bir estado, çünkü sadece olamaz koşma. Örneğin bir süreç A başka bir işlem başlatmak B, A süreç olarak bilinir hale gelir baba ve süreç olarak B oğlum (çocuk). Çoğu zaman bu meydana geldiğinde, A eyalette kal asma.

Bunu bir örnekle görebiliriz:

Si Terminali açıyoruz Ubuntu'muz için, terminal başka bir program olduğu için zaten yeni bir süreci başlatıyoruz. Farzedelim Terminalden başka bir program başlatıyoruzaskıya alındığını göreceğiz. Yani, Terminal bir kez açıldığında, şunu çalıştırırız:

gedit f_test

adlı yeni bir dosya açmak için f_test (Gedit metin editörü ile), terminalin askıya alındığını ve "artık kullanamayacağımızı" göreceğiz. İşlemi başlattıktan sonra aynı Terminali kullanmaya devam etmek istersek, arka fon (arkaplan), yani, yürütmemiz yeterlidir:

gedit f_test &

"&" Sembolü, bu işlemin arka fon. Bu şekilde, süreç başlatıldıktan sonra, askıya alınmayacağı ve her iki süreç de normal şekilde çalışmaya devam edeceği için Terminal'i kullanmaya devam edebiliriz.

Ubuntu'da hangi işlemlerin çalıştığını nasıl bilebilirim?

Çalışmakta olan işlemlerin listesini görmek için bir Terminal açın ve şunu çalıştırın:

ps -aux

Ve aşağıdaki gibi bir çıktı göreceğiz:

Ekran görüntüsü 2016-05-22 16:19:21

Listeden bizi ilgilendiren tek bilgi, PID. PID (İşlem Tanımlayıcı), adından da anlaşılacağı gibi, tek bir işlemi tanımlamaktan sorumlu olan bir tam sayıdır.

Ek olarak, Ubuntu (ve tüm GNU / Linux dağıtımları) PID'nin maksimum değerini belirleyen bir dosyaya sahiptir. Bu açıkça, çalıştırılacak maksimum işlem sayısı. Dosyanın adı pid_max ve / proc / sys / kernel / dizini içindedir. İçeriğini hızlı bir şekilde görmek istiyorsanız, şunu çalıştırın:

cat / proc / sys / kernel / pid_max

Ve varsayılan olarak, en fazla 32768 işlem sayısının nasıl yürütülebileceğini göreceksiniz. Kötü bir değişiklik ölümcül olabileceğinden, bu dizinlerde dolaşırken dikkatli olmanız önemlidir.

Öte yandan, istersek belirli bir programla ilişkili süreçleri araştırın sonucu filtrelemek için bir boru ve grep komutu kullanabiliriz. Yani, örneğin Gimp ile ilişkili tüm süreçleri görmek istiyorsak, çalıştırabiliriz:

ps -yardımcı | grep gimp

Ekran görüntüsü 2016-05-22 16:25:53

Gördüğünüz gibi benim durumumda Gimp ile ilişkili 3 işlem var.

Ve ... Bir süreci nasıl öldürebilirim?

Bir süreci öldürmek, onu bitirmek, sürecin sona ermesi için karşılık gelen sinyali göndermek anlamına gelir. Bunu yapmak, komutu kullanmak kadar kolaydır öldürmek. Öldürmek istediğimiz sürecin PID'sini bilmemiz gereken yer burasıdır. Yukarıdaki örnekte, PID'si 5649 olan Gimp sürecini öldürmek istediğimi varsayalım. Peki, sadece koşun:

5649'i öldür

Şimdi tek seferde nasıl öldürebilirim bir programla ilişkili tüm süreçler? Çok da kolay. Benim durumumda tüm Gimp işlemlerini öldürmek istersem, şu komutu kullanabilirim öldürmek. Aşağıdaki şekilde:

p-gimp'i öldür

Bu öldürür tüm Gimp süreçleri, yani PID'ler 5649, 5719 ve 5782 ile işler. Kolay değil mi? Bir program donarsa ve onu nasıl bitireceğinizi bilmiyorsanız, şimdi olası bir çözümünüz var 😉

Umarız bu küçük kılavuz, Ubuntu ve Linux'un genel olarak nasıl çalıştığını biraz daha iyi anlamanıza yardımcı olmuştur. Süreçlerin nasıl çalışılacağını ve yönetileceğini bilmek Linux'ta temeldir ve aynı zamanda çok önemlidir. Yine de bu kılavuzun oldukça basit ve öz olduğunu biliyoruz, bu nedenle merak ediyorsanız ve konuyu biraz incelemek istiyorsanız, süreç yaşam döngüsü sırasında veya Linux Zamanlayıcı (süreç planlayıcı).

Bir dahaki sefere kadar 😉


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.

  1.   Alfredo İsmail Gontaro Vega dijo

    Que bien

  2.   louis dijo

    Linux Ubuntu'da süreçlerin nasıl yönetildiğini diyagramlar aracılığıyla bana açıklayan bir pdf kılavuzu arıyorum. Grafikler sayesinde işler daha iyi görülüyor.