Linux'u tanıyın: ps komutu

Sorunları Ortadan Kaldırmak Için Enstrümanımızı Deneyin

Yıllar geçtikçe, bir çıkmazdan kurtulmama gerçekten yardımcı olan bazı komutlar oldu. Bu komutlardan biri, ps Komut. ps duruyor işlem durumu ve beklediğiniz gibi bir sürecin durumunu size söyler. Bu, bir uygulamanın veya komutun bir Linux sisteminde çalışıp çalışmadığını öğrenmenin hızlı bir yoludur. Elbette aynı amaç için harika bir GUI'yi çalıştırabilirsiniz, ancak bu GUI, başsız bir sunucu kurulumunda veya uzaktaki bir makinede çalışıyorsanız size bir fayda sağlamaz. Bu durumlarda ps komut, süreçleri yönetmeye yardımcı olmak için en iyi seçeneğinizdir.

Bunu bilmekten memnun olacaksınız ps command kesinlikle zaten Linux makinenize kurulu olacaktır, bu yüzden kurulum konusunda endişelenmenize gerek yoktur.

Komut yapısı

İçin temel komut yapısı ps dır-dir:

ps SEÇENEK

Elbette her iyi Linux komutu birçok seçenek sunar ve ps Istisna değil. Bu komut için, yalnızca tüm (veya en iyi) seçenekleri listelemek yerine, en iyi seçenek gruplarını bir arada özetleyeceğiz. Bu şekilde, kullanmanız gereken komuta doğrudan atlayabilirsiniz.

Belirli bir kullanıcıya ait işlemlerin listesini göster

Kullanıcıya ait tüm işlemleri listelemek istediğimi varsayalım jlwallen . Bunu yapmak için iki komuttan birini girebilirim:

ps ux

Bu, komutu veren kullanıcının sahip olduğu tüm işlemleri listeleyecektir. Bu komutun sonuçları şöyle görünecektir:

KULLANICI PID% CPU% MEM VSZ RSS TTY STAT BAŞLANGIÇ ZAMANI KOMUTU
jlwallen 560 0,0 0,3 18312 7376? SNs 19:40 0:00 / etc / alternatif
jlwallen 561 0.0 0.1 7316 3932 puan / 0 SNs 19:40 0:00 bash
jlwallen 1137 0,0 0,0 1644 416? S 19:47 0:00 uyku 8
jlwallen 1141 0,0 0,0 1644 420? S 19:47 0:00 uyku 8
jlwallen 1142 0.0 0.0 4384 1012 puan / 0 RN + 19:48 0:00 ps ux

Aşağıdaki komutla da benzer bir liste alabilirsiniz:

ps Sen jlwallen

Bu komutun sonuçları şöyle olacaktır:

PID TTY İSTATİSTİK ZAMAN KOMUTU
560 mı? SNs 0:00 / etc / alternatives / x-terminal-emulator
561 puan / 0 SNs 0:00 bash
1223? S 0:00 uyku 8
1227? S 0:00 uyku 8
1228 puan / 0 RN + 0:00 ps U jlwallen

Tüm süreçleri göster

Sisteminizdeki her işlemi görmek için şu komutu girmelisiniz:

ps için

Bu komutun sonuçları şuna benzer görünecektir: ps ux sadece her kullanıcının sürecini ve sistemi gösterirdi.

Tek bir işlemin ayrıntılarını listeleyin

Tek bir sürecin ayrıntılarını görmek istediğinizde ne olacak? Komutu verdiğinizi hayal edin ps ux ve hakkında bilgi edinmeye çalıştığınız bir işlemle ilgili bilgileri bulmak için tüm girişleri aramak zorunda kalmak. Örneğin, Dansguardian için şu anda çalışan arka plan programının PID'sini (İşlem Kimliği) bulmanız gerektiğini varsayalım. Kullanabilirsiniz ps sonuçları komuta edin ve yönlendirin kavrama Listede belirli bir dizeyi aramak ve yalnızca eşleşen dizeleri yazdırmak için komut. Bunu yapmak için şu komutu verin:

ps için | grep dansguardian

aşağıdaki gibi bir şey yazdıracaktır:

113 2596 0,0 0,5 17852 11460? Ss 06:49 0:00 / usr / sbin / dansguardian

Şimdi Dansguardian'ın PID'sinin 2596 olduğunu görebilirsiniz. Bunu öldür 2956 Komut.

Son düşünceler

Daha birçok kullanım var ps komutunun yanı sıra kullanmanın daha birçok yolu ps Komut. Yukarıdaki üç örnek en sık kullanılanlardır, ancak yalnızca bu kullanımlarla sınırlı olduğunuzu düşünmeyin. Komutu verin adam ps ve tümünün tam bir listesini göreceksiniz ps size sunulan seçenekler.