Apa yang setara dengan "ps aux" di macOS Sierra?

21

Backend BSD dari MacOS telah psterintegrasi. Manual Perintah Umum BSD mengatakan itu

Perubahan terbesar adalah dalam penafsiran opsi -u, yang sekarang menampilkan proses milik nama pengguna yang ditentukan. Dengan demikian, "ps -aux" akan gagal (kecuali jika Anda ingin tahu tentang pengguna "x"). Namun, sebagai kenyamanan, "ps aux" masih berfungsi seperti di Tiger.

Saya bertanya-tanya apa standar saat ini untuk ini — saya berani menulis — perintah usang + urutan parameter.

Jonathan Komar
sumber
Apa yang salah dengan ps auxtanpa minus?
Mateusz Szlosek
@MateuszSzlosek Tidak ada kecuali bahwa itu sudah usang. Baca kutipan dengan cermat. Saya berasumsi alasan pensiunnya adalah karena tidak mengikuti skema parameter standar di -pmana p adalah karakter parameter. (atau di --parametermana p dieja)
Jonathan Komar
4
ps aux adalah sintaks BSD. Sintaks portabelnya adalah ps -ef.
fd0
3
@ fd0 Komentar Anda mungkin harus menjadi jawaban.
Jonathan Komar

Jawaban:

13

Untuk mereplikasi ps aux(gaya BSD) dalam versi AT&T ps, Anda harus menggunakan

ps -Ao user,pid,%cpu,%mem,vsz,rss,tt,stat,start,time,command

Perintah ini kompatibel dengan skrip yang mengharapkan hasil yang sama dengan ps aux.

Satu-satunya perbedaan adalah urutan sortir; ps auxmengurutkan semua proses berdasarkan waktu mulai mereka sedangkan ps -Aomengurutkannya dengan PID .


ps -jef adalah perintah yang lebih pendek, tetapi akan menampilkan tajuk yang berbeda .:

  • PENGGUNA
  • PID
  • PPID
  • PGID
  • SESS
  • JOBC
  • STAT
  • TT
  • WAKTU
  • PERINTAH
  • UID
  • C
  • STIME
  • TTY
oa
sumber
1
Terima kasih. "Satu-satunya perbedaan adalah urutan pengurutan; ps aux mengurutkan semua proses berdasarkan waktu mulai mereka sedangkan ps -A mengurutkannya dengan PID." Bisakah ps --sort bsdstart -Aomengurutkan waktu mulai?
Tim