Berdasarkan ide-ide yang diposting di sini saya membuat garis kecil kode ini:
sudo vmmap notifyd | grep -A3 'Summary'
yang menampilkan bagian Ringkasan (3 baris) dari output vmmap. Saya sudah menggunakannotifyd
dalam contoh ini, tetapi Anda dapat menggantinya dengan PID yang Anda tahu.
Baris ini akan mencoba mendaftar semua garis Ringkasan dari semua proses yang berjalan. Jelas beberapa akan gagal karena id proses mereka sudah hilang (proses berakhir), tetapi secara umum saya menemukan ini adalah cara yang bagus untuk menelusuri daftar informasi memori dan melihat swapper atas.
ps -o pid= -xa | awk '{print $1}' | xargs -n 1 sudo vmmap | grep -A3 'Summary'
Diedit: Beberapa pengguna anonim melihat baris perintah terakhir ini membutuhkan peningkatan karena jelas varian aslinya tidak berfungsi lagi. Jadi terima kasih banyak, siapa pun Anda, dan maaf hasil edit Anda ditolak. (Perintah pertama sebelumnya membaca 'ps xa' dan mengakibatkan vmmap gagal karena judul ps dilemparkan padanya)
Peningkatan lebih lanjut: Jika Anda ingin mengetahui nama program segera gunakan perubahan kecil ini
ps -o pid= -xa | awk '{print $1}' | xargs -n 1 sudo vmmap | egrep 'swapped_out|Path'
Sedikit amandemen pada ujung lain dari perintah ini memungkinkan Anda untuk memfilter nama-nama program atau komponen jalur jalur perintah tertentu. Di sini kita melihat semua proses dari 'Library / PrivateFrameworks' hanya sebagai contoh.
ps -o pid,command= -xa | grep 'Library/PrivateFrameworks' | awk '{print $1}' | xargs -n 1 sudo vmmap |