Hangi işlemlerin çalıştığını nasıl görebilirim?


21

Ubuntu Server 10.10 kullanıyorum ve hangi işlemlerin çalıştığını görmek istiyorum. PostgreSQL'in makinemde çalıştığını biliyorum ama onu topveya pskomutlarıyla göremiyorum , bu yüzden çalışan tüm işlemleri göstermediklerini farz ediyorum. Çalışan tüm işlemleri gösterecek başka bir komut var mı, yoksa bunun için topveya bunun psiçin kullanabileceğim başka parametreler var mı?

Yanıtlar:


26

Gönderen psadam sayfası:

-e Tüm işlemleri seçin. -A ile aynı.

Böylece, ps -etüm süreçleri gösterecektir. "Bana her şeyi ver" için ortak seçenekler ps -elyya ps auxda ikincisi BSD tarzıdır. Genelde, insanlar daha sonra grep, xenoterracide'nin cevabında olduğu gibi bir işlemi aramak için bu çıktıyı alırlar. grepÇıktıda kendisini görmekten kaçınmak için, genellikle şöyle bir şey göreceksiniz:

 ps -ef | grep [f]oo

foo aradığınız işlem adıdır.

Ancak, belirli bir işlem arıyorsanız, varsa pgrepkomutunu kullanmanızı öneririz . Ubuntu Sunucusunda mevcut olduğuna inanıyorum. Kullanmak pgrep, yukarıda belirtilen yarış koşullarından kaçınmanız demektir. Ayrıca grep, çoğaltılması için gittikçe daha karmaşık bir kandırmaca gerektiren başka özellikler de sağlar . Sözdizimi basittir:

pgrep foo

foo, aradığınız süreç. Varsayılan olarak, eğer bulursa işlemin İşlem Kimliğini (PID) çıkartacaktır. man pgrepDiğer çıktı seçenekleri için bakınız . Aşağıdaki sayfayı çok faydalı buldum:

http://mywiki.wooledge.org/ProcessManagement


psBayrakları bilmeden insanların yüzde kaçının kullandığını merak ediyorum . Sadece auxher zaman ona atıyorum ; Bireysel bayrakların gerçekte neyi kontrol ettiği hakkında hiçbir fikrim yok
Michael Mrozek

3

denedin ps aux | grep postgresmi postgres çalışıyorsa gerçekten göstermelidir. Olmazsa ... postgreslerin çalıştığını nereden biliyorsunuz?

(not: bu yaygın bir yanılgıdır, ps -auxancak doğru değildir)


Teşekkürler, ps auxdaha iyi çalıştı, pssadece iki gösterdi , yaklaşık 70 süreç gösterdi. PostgreSQL'in açılışta başladığını ve kapatıldığını gördüğümden beri çalıştığını biliyorum.
Jonas

@Jonas bazı init betikleri kötü yazılmış. Onlara inanma, çünkü bir şeyin başladığını ve durduğunu söyledikleri için. Sadece bazı tavsiyeler
xenoterracide 21:10

Bunun pgrepiçin ps aux | grep postgres, işlem listesinde
emirinizi
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.