İşte sadece MacOS için şu ana kadar çözüm:
top -pid `pgrep java | awk 'ORS=" -pid "' | sed 's/.\{6\}$//'`
ancak bu, canlı işlem invalid option or syntax: -pid
yoksa istenmeyen şekilde rapor edecektir java
.
AÇIKLAMA
Burada yayınlanan diğer çözümler biçimi kullanır top -p id1,id2,id3
, ancak MacOS ' top
yalnızca beceriksiz biçimi destekler top -pid id1 -pid id2 -pid id3
.
İlk olarak, "java" işlem adına sahip işlem kimliklerinin listesini elde ederiz:
pgrep java
ve awk
sonuçları ayırıcı ile birleştiren bunu yönlendiriyoruz" -pid "
| awk 'ORS=" -pid "'
Ne yazık ki, bu geride bir sınırlayıcı bırakıyor! Örneğin, şimdiye kadar dizeyi elde etmiş olabiliriz"123 -pid 456 -pid 789 -pid "
.
Daha sonra sed
sınırlayıcının son 6 karakterini tıraş etmek için kullanırız.
| sed 's/.\{6\}$//'`
Sonuçları şunlara iletmeye hazırız top
:
top -pid `...`