it-swarm-tr.com

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

Ubuntu Server 10.10 kullanıyorum ve hangi işlemlerin çalıştığını görmek istiyorum. PostgreSQL'in makinemde çalıştığını biliyorum ama top veya ps komutlarıyla göremiyorum, bu yüzden çalışan tüm işlemleri göstermediklerini varsayıyorum. Çalışan tüm işlemleri gösterecek başka bir komut var mı veya bunun için top veya ps ile kullanabileceğim başka parametreler var mı?

22
Jonas

ps kılavuz sayfasından:

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

Böylece, ps -e tüm işlemleri gösterecektir. "Bana her şeyi ver" için ortak seçenekler ps -ely veya ps aux, ikincisi BSD tarzıdır. Daha sonra, insanlar daha sonra, xenoterracide'ın cevabında olduğu gibi, bir süreci aramak için bu çıktıyı grep ile ilişkilendirir. Çıktıda grep kendisini görmekten kaçınmak için, genellikle şöyle bir şey görürsünüz:

 ps -ef | grep [f]oo

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

Ancak, belirli bir işlemi arıyorsanız, varsa pgrep komutunu kullanmanızı öneririm. Ubuntu Sunucusunda mevcut olduğuna inanıyorum. pgrep kullanılması, yukarıda belirtilen yarış koşullarından kaçınmanız anlamına gelir. Ayrıca, çoğaltılması için giderek karmaşıklaşan grep hile gerektiren bazı diğer özellikler de sağlar. Sözdizimi basittir:

pgrep foo

burada foo aradığınız süreçtir. Varsayılan olarak, eğer bulursa, işlemin İşlem Kimliğini (PID) çıkarır. Görmek man pgrep diğer çıkış seçenekleri için. Aşağıdaki sayfayı çok yardımcı buldum:

http://mywiki.wooledge.org/ProcessManagement

26
Steven D

denedin mi ps aux | grep postgres? postgres çalışıyorsa gerçekten görünmelidir. Eğer değilse ... postgres'in çalıştığını nereden biliyorsunuz?

(not: bu yaygın bir yanlış anlamadır ps -aux ama bu doğru değil)

3
xenoterracide