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.


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

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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.