Birçok durumda, sistemimizde çalışan dosyalar, programlar veya hizmetlerle ilgili olarak istenmeyen durumlarla karşı karşıya kalırız ve bu süreçleri sona erdirmenin tek yolunun onları ortadan kaldırmak veya normalde BT ortamımızda bilindiği gibi, bunu ortadan kaldırmak olduğunu biliriz. süreci “öldür”.
Windows ortamlarında bir işlemin nasıl ortadan kaldırıldığı herkes tarafından iyi bilinir, ancak Linux ile ilgili işlemlerden çok nadiren bahsederiz, bu nedenle bu çalışmada bu konuyu ele alacağız ve sonlandırmak için elimizde bulunan bazı araçları analiz edeceğiz. bahsedilen süreçler.
Bu çalışma için bir ortam kullanacağız. Debian 8 böylece bu küçük analizde yürütülecek komutları anlayabiliriz.
Kullanacağımız ilk alternatif Linux'ta bir işlemi sonlandırmak komutu yürütmek olacaktır terminalden:
gnome-sistem-monitörBu komutla Debian 8 ortamımızda süreç yönetimi penceresini görüntüleyeceğiz.
Gördüğümüz gibi üç (3) sekmemiz var:
süreçlerBu seçenek, şu anda Linux üzerinde çalışmakta olan hizmetlerin ve uygulamaların tüm işlemlerini kapsar.
AraçBu seçenek sayesinde bellek, işlemci, disk vb. sistem kaynaklarının mevcut tüketimini görebiliriz.
Dosya sistemiBu alternatif ile Linux ortamımızın sürücülerinde kullanılabilir alanı görebiliriz.
Bir süreci öldürmek için gnome sistem monitörü sadece bitirmek istediğiniz işlemi seçin ve düğmeye basın İşlemi Sonlandır.
NotHer sürecin, sistem için hayati önem taşıyan bir süreci bitirmemek ve akılda tutulması gereken bir öncelik düzeyi olduğunu gözlemleyebiliriz.
Aşağıdaki mesajın göründüğünü görüyoruz:
Biz sadece tıklayın İşlemi Sonlandır ve bu şekilde monitörü kullanarak süreci "öldürdük".
Bu çalışmada kullandığımız bu komut (gnome-system-monitor) Gnome ortamları için geçerlidir, başka ortamlar kullanıyorsak aşağıdaki araçları arayabiliriz:
- KDE ortamları: Sistem Monitörü yardımcı programını veya Sistem Monitörünü kullanıyoruz.
- XFCE ortamları: Görev Yöneticisi veya Görev Yöneticisi yardımcı programını kullanabiliriz (Bu ortamda, işleme sağ tıklayın ve Durdur, Sonlandır veya Öldür'ü seçin)
Komut satırı aracılığıyla, aşağıda analiz edeceğimiz bazı çok ilginç alternatiflerimiz var.
Göreceğimiz ilk komut komut olacaktır. PS (Proses Sistemi) geçerli kullanıcı tarafından yürütülmekte olan işlemleri görüntüler. ps komutunu herhangi bir parametre olmadan kullanırsak, sadece mevcut kullanıcı ile ilgili aşağıdakileri göreceğiz:
Bir PID veya süreç tanımlayıcısı bu, süreci ortadan kaldırmak için ilgili görev için yararlı olacaktır.
ps kullanarak uygulayabileceğimiz parametrelerden bazıları şunlardır:
- -yardımcı: Onlar hakkında daha fazla bilgi ekleyen tüm kullanıcıların işlemlerini görüntüler.
- -ile: Tüm kullanıcıların işlemlerini görüntüler.
- -veya: Bellek kullanımı, CPU kullanımı vb. gibi işlemle ilgili ayrıntılı bilgileri görüntüler.
- -x: Tüm terminallerin ve kullanıcıların işlemlerini görüntüler.
- -l: UID ve "nice" değeri dahil bilgileri görüntüler.
- -Orman: İşlemleri bir ağaç diyagramında görüntüler.
ps ile ilgili kullanabileceğimiz bir sonraki komut, işlemi sonlandıracağımız kill komutudur, kill için uygulamamız gereken sözdizimi aşağıdaki gibidir:
Öldür -9 Process_ID(-9 başarılı bir öldürme şansını arttırmak için kullanılır), örneğin bizim durumumuzda kill -9 komutunu uygulayabiliriz. Varsayılan olarak kill, SIGTERM (İşlemi sonlandır) olan -15 sinyalini kullanır, SIGKILL (Kill işlemi) olan -9 değerini gireriz.
Tüm sinyalleri gözlemlemek istiyorsak şu komutu kullanabiliriz:
öldür -lBu, ilgili tüm sinyalleri listeler. öldür komutu.
Sonunda komutu kullanabiliriz hepsini öldür süreçleri ada göre sonlandırmak için şunları kullanabiliriz:
killall terminaliTerminal işlemini bitirmek için. Sonlandırmak istediğimiz işlemin adını bilmiyorsak şu komutu kullanabiliriz: xkill terminalde çalıştırdığımızda, kapatmak istediğimiz pencereye tıklamamız gereken bir X görüntülendiğini göreceğiz, örneğin bu durumda Iceweasel penceresinde X ile tıklayacağız.
Tıkladığımızda pencere kapanacak ve terminalimizde işlemin kaldırıldığını onayladığını göreceğiz.
Debian sistemimizde hangi işlemlerin çalıştığını ve kaynakları tükettiğini doğrulamak için kullanabileceğimiz bir başka komut da şudur: ÜST komut, yukarıdan tüm süreçleri listeleyebilir ve makinemizden ne kadar tüketim aldıklarını görebiliriz, PID, kullanıcı, aktivite süresi, komut vb. Gibi detayları göreceğiz.
Sonra bazılarını göreceğiz Linux'ta sistemimizden bilgi almamızı sağlayacak süreçler bellekte, diskte, işlemcide boş alan belirlemek için ve bunların kıt olduğunu görürsek, alan boşaltmak ve sistemin en iyi performansını elde etmek için yukarıdakilerden herhangi birini çalıştırabiliriz.
İnceleyeceğimiz ilk komut, ÜCRETSİZ komut:
BedavaBu bize toplam kapasitesi, boş alanı vb. Gibi RAM hakkında ayrıntılı bilgi verir.
NS LSCPU komutu çekirdek sayısı, marka, hız, önbellek, Hyper-V desteği vb. gibi etkinlikteki makinenin CPU'su hakkında belirli bilgileri yapılandırılmış bir şekilde görmemizi sağlar. Bu komutu çalıştırırken aşağıdakileri göreceğiz:
Aynı şekilde aşağıdaki komutlardan bazılarını da uygulayabiliriz:
- Lsusb: Tüm USB portlarını ve bunlara bağlı cihazlarla ilgili detayları görmemizi sağlar.
- Df: df komutu ile sistemin bölümlerini görebiliriz.
- Bana katıl: uname komutu ile sistem bilgilerini görebilir ve -p (işlemci bilgilerine bakın), -r (çekirdek bilgilerine bakın) gibi parametreleri uygulayabiliriz.
- Lsmod: lsmod kullanarak çekirdek modüllerinin durumunu görebiliriz.
- Lspci: lspci kullanarak bize sistemin PCI portları ile ilgili bilgileri gösterir.
- Hwinfo: Bu komutla, sistemimizin sahip olduğu donanım hakkında ayrıntılı bilgileri görebiliriz, varsayılan olarak hwinfo, Debian'da veya herhangi bir Linux dağıtımında kurulu değildir, bunun için şu komutu kullanarak kuracağız:
sudo apt-get install hwinfo
Bu şekilde bazı analizleri yapabildik. süreçleri "öldürmemizi" ve Linux sistemlerimiz hakkındaki bilgileri görmemizi sağlayacak en önemli komutlar.