Tương đương hiện đại của ps ps phụ trợ trên macOS Sierra là gì?


21

Phần phụ trợ BSD của MacOS đã psđược tích hợp. Hướng dẫn về lệnh chung của BSD nói rằng

Sự thay đổi lớn nhất là trong việc giải thích tùy chọn -u, hiện hiển thị các quy trình thuộc về tên người dùng được chỉ định. Do đó, "ps -aux" sẽ thất bại (trừ khi bạn muốn biết về người dùng "x"). Tuy nhiên, để thuận tiện, "ps aux" vẫn hoạt động như đã làm trong Tiger.

Tôi đang tự hỏi tiêu chuẩn hiện tại là gì đối với điều này. Tôi dám viết lệnh lỗi và chuỗi tham số lỗi thời .


Có gì sai khi ps auxkhông có điểm trừ?
Mateusz Szlosek

@MateuszSzlosek Không có gì ngoại trừ việc nó bị phản đối. Đọc các trích dẫn cẩn thận. Tôi giả sử lý do cho việc nghỉ hưu của nó là vì nó không tuân theo sơ đồ tham số tiêu chuẩn trong -pđó p là một ký tự tham số. (hoặc --parameternơi p được đánh vần)
Jonathan Komar

4
ps phụ là cú pháp BSD. Cú pháp di động sẽ là ps -ef.
fd0

3
@ fd0 Nhận xét của bạn có lẽ nên là một câu trả lời.
Jonathan Komar

Câu trả lời:


13

Để sao chép ps aux(kiểu BSD) trong phiên bản AT & T của ps, bạn phải sử dụng

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

Lệnh này tương thích với các tập lệnh mong đợi cùng một đầu ra như ps aux.

Sự khác biệt duy nhất là thứ tự sắp xếp; ps auxsắp xếp tất cả các quy trình theo thời gian bắt đầu của chúng trong khi ps -Aosắp xếp chúng theo PID .


ps -jef là một lệnh ngắn hơn, nhưng nó sẽ xuất ra các tiêu đề khác nhau.:

  • NGƯỜI SỬ DỤNG
  • PID
  • PPID
  • PGID
  • PHẦN
  • CÔNG VIỆC
  • TÌNH TRẠNG
  • TT
  • THỜI GIAN
  • CHỈ HUY
  • UID
  • C
  • STIME
  • TTY

1
Cảm ơn. "Sự khác biệt duy nhất là thứ tự sắp xếp; ps aux sắp xếp tất cả các quy trình theo thời gian bắt đầu của chúng trong khi ps -Ao sắp xếp chúng theo PID." Có thể ps --sort bsdstart -Aosắp xếp trong thời gian bắt đầu?
Tim
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.