Burada yayınlanan fikirlere dayanarak bu küçük kod satırını oluşturdum:
sudo vmmap notifyd | grep -A3 'Summary'
vmmap çıkışının Özet bölümünü (3 satır) görüntüler. notifyd
Bu örnekte kullandım , ancak bunu bildiğiniz herhangi bir PID ile değiştirebilirsiniz.
Bu satır, çalışan tüm işlemlerin tüm Özet satırlarını listelemeye çalışacaktır. Açıkçası bazıları başarısız çünkü işlem kimliği zaten gitti (işlem sona erdi), ama genel olarak bu bellek bilgi listesinde kaydırma ve üst takas nokta için harika bir yol buldum.
ps -o pid= -xa | awk '{print $1}' | xargs -n 1 sudo vmmap | grep -A3 'Summary'
Düzenlendi: Bazı anonim kullanıcılar bu son komut satırının iyileştirilmesi gerektiğini gördü, çünkü orijinal varyant artık çalışmadı. Bu yüzden kim olduğun için çok teşekkür ederim ve yaptığınız düzenlemenin reddedildiği için üzgünüm. (İlk komut daha önce 'ps xa' yı okudu ve vmmap'in ona atılan ps başlığı nedeniyle başarısız olmasına neden oldu)
Daha da geliştirilmesi: Programın adını hemen bilmek istiyorsanız bu küçük değişikliği kullanın
ps -o pid= -xa | awk '{print $1}' | xargs -n 1 sudo vmmap | egrep 'swapped_out|Path'
Bu komutun diğer ucundaki küçük bir değişiklik, belirli program adlarını veya komut satırı yolu bileşenlerini filtrelemenizi sağlar. Burada sadece Kütüphane / PrivateFrameworks'teki tüm süreçlere bakıyoruz.
ps -o pid,command= -xa | grep 'Library/PrivateFrameworks' | awk '{print $1}' | xargs -n 1 sudo vmmap |