İş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: -pidyoksa 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 ' topyalnı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 awksonuç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 sedsı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 `...`