在macOS Sierra上,“ ps aux”的现代含义是什么?


21

MacOS的BSD后端已ps内置。BSD通用命令手册指出:

最大的变化是-u选项的解释,该选项现在显示属于指定用户名的进程。因此,“ ps -aux”将失败(除非您想了解用户“ x”)。为了方便起见,“ ps aux”仍然像在Tiger中一样工作。

我想知道当前的标准是什么—我敢写— 过时的命令+参数序列。


有什么问题ps aux没有减?
Mateusz Szlosek '02

@MateuszSzlosek除了已弃用之外,什么都没有。仔细阅读报价。我认为其退出的原因是它没有遵循标准参数方案,-p其中p是参数字符。(或--parameter拼写出p的地方)
乔纳森·科马尔

4
ps aux是BSD语法。可移植语法为ps -ef。
fd0

3
@ fd0您的评论可能应该是答案。
乔纳森·科马尔

Answers:


13

ps aux在ps的AT&T版本中复制(BSD风格),您必须使用

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

此命令与期望输出与的脚本兼容ps aux

唯一的区别是排序顺序。ps aux开始时间对所有进程进行ps -Ao排序,而按PID对它们进行排序。


ps -jef 是较短的命令,但它将输出不同的头。

  • 用户
  • PID
  • PPID
  • PGID
  • 塞斯
  • 乔布斯
  • 统计
  • TT
  • 时间
  • 命令
  • UID
  • C
  • 时光
  • TTY

1
谢谢。“唯一的区别是排序顺序; ps aux按开始时间对所有进程进行排序,而ps -Ao按PID对其进行排序。” 可以ps --sort bsdstart -Ao按开始时间排序吗?
蒂姆(Tim)
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.