Linux ps Komutunun Örneksel Kullanımları

Giriş

Ps komutu, bilgisayarınızda şu anda çalışan işlemlerin bir listesini oluşturur.

Bu kılavuz size ps komutunun daha yaygın kullanımlarını gösterecektir, böylece en iyi şekilde faydalanabilirsiniz.

Ps komutu genellikle grep komutu ve az çok komutla birlikte kullanılır.

Bu ek komutlar, oldukça uzun olabilen ps'den gelen çıktının filtrelenmesine ve sıralanmasına yardımcı olur.

Ps komutu nasıl kullanılır

Kendi başına ps komutu, bir terminal penceresinde çalışan kullanıcı tarafından çalışan işlemleri gösterir.

Ps çağırmak için aşağıdakileri yazın:

ps

Çıkış, aşağıdaki bilgileri içeren veri satırlarını gösterecektir:

PID, çalışma sürecini tanımlayan işlem kimliğidir. TTY terminal tipidir.

Kendi başına ps komutu oldukça sınırlıdır. Muhtemelen tüm çalışan süreçleri görmek istersiniz.

Tüm çalışan işlemleri görüntülemek için aşağıdaki komutlardan birini kullanın:

ps-A

ps-e

Oturum liderleri dışındaki tüm işlemleri göstermek için aşağıdaki komutu çalıştırın:

ps -d

Peki bir oturum lideri nedir? Bir süreç diğer süreçleri başlattığında, diğer tüm süreçlerin oturum lideridir. Süreç A süreci B sürecini ve C işlemini başlatır. Proses B, D sürecini ve C sürecini başlatır. Süreç liderleri dışındaki tüm süreçleri listelediğinizde, B, C, D ve E'yi görürsünüz, fakat A'yı seçmezsiniz.

-N anahtarını kullanarak seçtiğiniz seçimlerden herhangi birini geçersiz kılabilirsiniz. Örneğin sadece oturum liderlerini görmek istiyorsanız aşağıdaki komutu çalıştırın:

ps -d -N

Açıkça -N veya -A anahtarlarıyla kullanıldığında -N hiçbir şey göstermeyeceği için çok duyarlı değildir.

Sadece bu terminal ile ilişkili süreçleri görmek istiyorsanız aşağıdaki komutu çalıştırın:

PST

Aşağıdaki komutları kullanarak tüm çalışan işlemleri görmek istiyorsanız:

ps r

Ps komutunu kullanarak belirli işlemlerin seçilmesi

Belirli işlemleri ps komutunu kullanarak döndürebilir ve seçim kriterlerini değiştirmenin çeşitli yolları vardır.

Örneğin, işlem kimliğini biliyorsanız aşağıdaki komutu kullanabilirsiniz:

ps-p

Birden çok işlem kimliğini aşağıdaki gibi belirterek birden çok işlem seçebilirsiniz:

ps -p "1234 9778"

Ayrıca virgülle ayrılmış bir liste kullanarak da belirtebilirsiniz:

ps -p 1234,9778

Şansınız, işlem kimliğini bilmemeniz ve komutla aranması daha kolaydır. Bunu yapmak için aşağıdaki komutu kullanın:

ps-C

Örneğin, Chrome'un çalışıp çalışmadığını görmek için aşağıdaki komutu kullanabilirsiniz:

ps-C krom

Bunun her bir açık sekme için bir süreç döndürdüğünü gördüğünüzde şaşırabilirsiniz.

Sonuçları filtrelemenin diğer yolları gruptur. Aşağıdaki sözdizimini kullanarak grup adına göre arama yapabilirsiniz:

ps -G
ps - Grup

Örneğin, hesap grubu tarafından çalıştırılan tüm işlemleri öğrenmek için aşağıdakileri yazın:

ps -G "hesapları"
ps - Grup "hesapları"

Grup adı yerine grup kimliğine göre aşağıdaki gibi bir küçük harf g kullanarak da arama yapabilirsiniz:

ps -g
ps - grup

Oturum kimlikleri listesiyle aramak istiyorsanız, aşağıdaki komutu kullanın:

ps -s

Alternatif olarak terminal tipine göre aramak için aşağıdakileri kullanın.

ps -t

Belirli bir kullanıcı tarafından çalıştırılan tüm işlemleri bulmak istiyorsanız, aşağıdaki komutu deneyin:

ps U

Örneğin gary tarafından çalıştırılan tüm süreçleri bulmak için aşağıdakileri çalıştırın:

ps U "gary"

Bu, komutu çalıştırmak için kimlik bilgilerini kullanan kişiyi gösterir. Örneğin, gary olarak giriş yaptım ve yukarıdaki komutu çalıştırırsam, bana göre tüm komutları gösterir.

Tom olarak giriş yaparsam ve benden bir komut çalıştırmak için sudo'yu kullanırsam, yukarıdaki komut Tom'un komutunu gary değil, tom tarafından çalıştırıldığını gösterir.

Listeyi yalnızca gary tarafından çalıştırılan işlemlerle sınırlamak için aşağıdaki komutu kullanın:

ps -U "gary"

Ps komut çıktısını biçimlendirme

Varsayılan olarak ps komutunu kullandığınızda aynı 4 sütunu alırsınız:

Aşağıdaki komutu çalıştırarak tam listeyi alabilirsiniz:

ps -ef

Bildiğiniz gibi tüm süreçleri gösterir ve f veya -f tüm detayları gösterir.

Geri dönen sütunlar şu şekildedir:

Kullanıcı Kimliği komutu çalıştıran kişidir. PID, komutun komutunun işlem kimliğidir. PPID, komutu başlatan ana işlemdir.

C sütunu, bir işlemin sahip olduğu çocuk sayısını gösterir. Stime, sürecin başlangıç ​​zamanıdır. TTY terminali, zamanı çalıştırmak için harcanan süredir ve komut, çalıştırılan komuttur.

Aşağıdaki komutu kullanarak daha fazla sütun alabilirsiniz:

ps -eF

Bu, aşağıdaki sütunları döndürür:

Ek sütunlar SZ, RSS ve PSR'dir. SZ işlemin büyüklüğüdür, RSS gerçek bellek boyutudur ve PSR, komutun atandığı işlemcidir.

Aşağıdaki anahtarı kullanarak kullanıcı tanımlı bir formatı belirtebilirsiniz:

ps -e --format

Mevcut formatlar aşağıdaki gibidir:

Çok daha fazla seçenek var ama bunlar en çok kullanılanlar.

Biçimleri kullanmak için aşağıdakileri yazın:

ps -e --format = "uid uname cmd zamanı"

Öğeleri olmasını istediğiniz gibi karıştırabilir ve eşleştirebilirsiniz.

Sıralama Çıktısı

Çıkışı sıralamak için aşağıdaki notu kullanın:

ps -ef --sort

Sıralama seçeneklerinin seçimi şöyledir:

Yine daha fazla seçenek var ama bunlar en yaygın olanları.

Örnek sıralama komutu aşağıdaki gibidir:

ps -ef --sort kullanıcısı, pid

Ps kullanarak grep, daha az ve daha fazla komut

Başlangıçta belirtildiği gibi, ps'yi grep, daha az ve daha fazla komutla kullanmak yaygındır.

Daha az ve daha fazla komut, sonuçları bir seferde bir sayfadan geçirmenize yardımcı olacaktır. Bu komutları kullanmak için çıktıyı grep'ten aşağıdaki gibi basitçe içine aktarın:

ps -ef | Daha
ps -ef | az

Grep komutu, sonuçları ps komutundan filtrelemenize yardımcı olur.

Örneğin:

ps -ef | grep krom

özet

Ps komutu, Linux içindeki işlemleri listelemek için yaygın olarak kullanılır. Ayrıca , çalışan işlemleri farklı bir şekilde görüntülemek için üst komutu da kullanabilirsiniz.

Bu makalede ortak anahtarlar ele alınmıştır ancak daha fazla kullanılabilir ve daha fazla biçimlendirme ve sıralama seçeneği vardır.

Daha fazlasını öğrenmek için ps komutunun Linux man sayfalarını okuyun.