เทียบเท่า "ps aux" ที่ทันสมัยใน macOS Sierra คืออะไร


21

แบ็คเอนด์ BSD ของ MacOS ได้psสร้างไว้แล้วคู่มือคำสั่งทั่วไปของ BSD บอกว่า

การเปลี่ยนแปลงที่ใหญ่ที่สุดคือการตีความตัวเลือก -u ซึ่งตอนนี้แสดงกระบวนการที่เป็นของชื่อผู้ใช้ที่ระบุ ดังนั้น "ps -aux" จะล้มเหลว (เว้นแต่คุณต้องการทราบเกี่ยวกับผู้ใช้ "x") อย่างไรก็ตามเพื่อความสะดวกสบาย "ps aux" ยังคงใช้ได้เหมือนใน Tiger

ฉันสงสัยว่ามาตรฐานปัจจุบันมีไว้เพื่ออะไร - กล้าเขียน - คำสั่งล้าสมัย + ลำดับพารามิเตอร์


เกิดอะไรขึ้นps auxถ้าไม่มีลบ
Mateusz Szlosek

@MateuszSzlosek ไม่มีอะไรยกเว้นว่าเลิกใช้แล้ว อ่านคำพูดอย่างระมัดระวัง ฉันคิดว่าเหตุผลสำหรับการเกษียณอายุของมันคือมันไม่เป็นไปตามรูปแบบพารามิเตอร์มาตรฐาน-pที่ที่ p เป็นอักขระพารามิเตอร์ (หรือ--parameterที่ที่สะกดคำว่า p)
Jonathan Komar

4
ps aux เป็นไวยากรณ์ BSD ไวยากรณ์แบบพกพาน่าจะเป็น ps -ef
fd0

3
@ fd0 ความคิดเห็นของคุณน่าจะเป็นคำตอบ
โจนาธานโคมาร์

คำตอบ:


13

ในการทำซ้ำps aux(สไตล์ BSD) ในรุ่น AT&T ของ ps คุณต้องใช้

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

ps auxคำสั่งนี้จะเข้ากันได้กับสคริปต์ที่คาดว่าการส่งออกเช่นเดียวกับ

ความแตกต่างเพียงอย่างเดียวคือการเรียงลำดับ; ps auxเรียงลำดับโดยกระบวนการทั้งหมดของพวกเขาเวลาเริ่มต้นในขณะที่ps -AoประเภทพวกเขาโดยPID


ps -jef เป็นคำสั่งที่สั้นกว่า แต่มันจะเอาท์พุทส่วนหัวที่แตกต่างกัน:

  • USER
  • PID
  • PPID
  • PGID
  • เพศ
  • JOBC
  • สถิติ
  • TT
  • เวลา
  • COMMAND
  • โพสต์
  • STIME
  • TTY

1
ขอบคุณ "ความแตกต่างเพียงอย่างเดียวคือลำดับการจัดเรียง ps aux จัดเรียงกระบวนการทั้งหมดตามเวลาเริ่มต้นในขณะที่ ps -A เลือกเรียงลำดับตาม PID" สามารถps --sort bsdstart -Aoเรียงลำดับในเวลาเริ่มต้น?
ทิม
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.