macOS Sierra에서 최신 "ps aux"는 무엇입니까?


21

MacOS의 BSD 백엔드가 ps내장되어 있습니다. BSD General Commands Manual에 따르면

가장 큰 변화는 -u 옵션의 해석에 있으며, 이제 지정된 사용자 이름에 속하는 프로세스를 표시합니다. 따라서 "ps -aux"는 실패합니다 (사용자 "x"에 대해 알고 싶지 않은 경우). 그러나 편의상 "ps aux"는 여전히 Tiger 에서처럼 작동합니다.

나는 쓰기 방지이-감히에 대한 현재 표준이 무엇인지 궁금 되지 않는 명령 + 매개 변수 순서를.


ps aux빼기없이 무엇이 문제입니까 ?
Mateusz Szlosek

@MateuszSzlosek 더 이상 사용되지 않는다는 것 외에는 아무것도 없습니다. 인용문을주의 깊게 읽으십시오. 은퇴 이유는 -pp가 매개 변수 문자 인 표준 매개 변수 체계를 따르지 않기 때문 입니다. (또는 --parameterp는 철자되는 경우)
조나단 Komar에게

4
ps aux는 BSD 구문입니다. 이식 가능한 구문은 ps -ef입니다.
fd0

3
@ fd0 귀하의 의견은 아마도 대답 일 것입니다.
Jonathan Komar

답변:


13

ps auxps의 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
  • SESS
  • JOBC
  • 상태
  • TT
  • 시각
  • 명령
  • UID
  • STIME
  • TTY

1
감사. "단순한 차이점은 정렬 순서입니다. ps aux는 시작 시간에 따라 모든 프로세스를 정렬하는 반면 ps -Ao는 PID에 의해 정렬합니다." ps --sort bsdstart -Ao시작 시간으로 정렬 할 수 있습니까 ?
Tim
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.