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
- TTY
- Zaman
- komuta
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:
- PID
- TTY
- Zaman
- komuta
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ı adı
- PID
- PPID
- C
- stime
- TTY
- Zaman
- komuta
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:
- UID
- PID
- PPID
- C
- SZ
- RSS
- PSR
- stime
- TTY
- Zaman
- komuta
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:
- % cpu - cpu kullanımı
- % mem - bellek yüzdesi kullanımı
- args - Bütün argümanlarıyla komut
- c - işlemci kullanımı
- cmd - Komut
- comm - Sadece komut adı
- cp - CPU Kullanımı
- cputime - CPU Zamanı
- egid - Etkili grup kimliği
- egroup - Etkili grup
- etime - Geçen zaman
- euid - Etkin kullanıcı kimliği
- euser - Etkili kullanıcı
- gid - Grup kimliği
- grup - Grup adı
- pgid - İşlem grubu kimliği
- pgrp - İşlem grubu
- ppid - Üst İşlem Kimliği
- start - Süreç başladığı zaman
- sz - Fiziksel sayfalarda boyut
- thcount - Sürecin sahip olduğu işlemler
- Zaman - Kümülatif zaman
- kullanıcı kimliği - Kullanıcı Kimliği
- uname - Kullanıcı adı
Ç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:
- cmd - Çalıştırılabilir ad
- pcpu - CPU kullanımı
- bayraklar - Bayraklar
- pgrp - İşlem grubu kimliği
- cutime - Birikimli kullanıcı zamanı
- cstime - Toplu sistem zamanı
- utime - Kullanıcı zamanı
- pid - İşlem Kimliği
- ppid - Ana işlem kimliği
- boyut - Boyut
- kullanıcı kimliği - Kullanıcı Kimliği
- kullanıcı - Kullanıcı Adı
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.