Belirli bir kullanıcı tarafından Unix / linux'ta yaratılan süreç nasıl görülür?


115

Linux'ta belirli bir kullanıcı veya kullanıcı grubu tarafından yaratılan işlemlerin listesini görmek istiyorum. Bunu pskomut kullanarak yapabilir miyim yoksa bunu başarmak için başka bir komut var mı?


6
ps -u username. Çoğu komutun okuyabileceğiniz bir kılavuz sayfası vardır man the-command.
Stéphane Chazelas

Yanıtlar:


160

Yalnızca belirli bir kullanıcının sahip olduğu işlemleri görüntülemek için aşağıdaki komutu kullanın:

top -U [username]

[Kullanıcı adı] yerine gerekli kullanıcı adı ile değiştirin.

Ps kullanmak istiyorsanız o zaman

ps -u [username]

VEYA

 ps -ef | grep <username>

VEYA

ps -efl | grep <username>

genişletilmiş liste için

Seçenekler için man ps sayfasını inceleyin

Başka bir alternatif ise kullanıcının işlem ağacını basan pstree kullanmaktır.

pstree <username or pid>

2
Hepsi ... | grep <kullanıcı adı> `çözümleri, N karakterinden daha uzun iki kullanıcı adınız varsa çalışmaz. Benim durumumda N 6
guettli

1
Not: Bunun için bir hata aldım top -U [username]ve top -u [username]bunun yerine benim için çalıştım. Debian 9. Eğer -U formuyla ilgili herhangi bir hata olursa, küçük harfleri deneyin.
Gloweye

2

bunu dene

ps -fp $(pgrep -u <username>)

Bu ps -u <username>, mevcut cevabında da belirtildiği gibi (ya ps -fu <username>da işlem detaylarını istiyorsanız) nasıl daha iyidir ?
Stephen Kitt

ps -u tam işlem ayrıntılarını sunmaz, ancak ps -fu <kullanıcı adı> sağlar. Katılıyorum ps -fu en iyi çözümdür
user939407
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.