로컬 ps 명령을 최신으로 업그레이드하십시오.

로컬 ps 명령을 최신으로 업그레이드하십시오.

macOS에서 우리와 함께 프로세스를 모니터링하고 있습니다

$ ps -f
  UID   PID  PPID   C STIME   TTY           TIME CMD
  501   367   366   0 Sun06AM ttys000    0:00.21 -bash
  501  1814  1812   0 Sun06AM ttys001    0:00.29 -bash
  501 36857  1814   0  6:41PM ttys001    0:00.00 head -n -2
  501 36858  1814   0  6:41PM ttys001    0:00.00 sed 3d
  501  9616  9612   0 Sun10AM ttys002    0:02.09 -bash
  501 36264 36262   0  6:23PM ttys003    0:00.16 -bash

내가 시도할 때

$ ps --forest
ps: illegal option -- -

불법적인 옵션을 보고합니다

수동 통계 버전인 경우

March 20, 2005     BSD

센토스로 전환하면

[root@iz2ze9wve43n2nyuvmsfx5z ~]# ps --forest
  PID TTY          TIME CMD
16683 pts/1    00:00:00 bash
17853 pts/1    00:00:00  \_ bash
17865 pts/1    00:00:00      \_ bash
17879 pts/1    00:00:00          \_ ps

강력한 --forest가 함께 제공됩니다.

버전은 2014년 7월입니다

오래된 PS를 업데이트하거나 새 PS를 설치하는 방법은 무엇입니까?

답변1

macOS에서 Homebrew를 사용하면 유사한 기능을 설치할 수 있습니다 pstree.

댓글에서 이미 이것을 시도했지만 너무 많은 정보를 제공했다고 말씀하셨습니다. pstree도구 사용 방법을 배우려면 설명서를 읽어야 합니다 . 이는 pstreeLinux에서도 사용할 수 있습니다.

현재 쉘 프로세스의 프로세스 트리를 가져옵니다.

desktop:~ myself$ pstree -p $$
-+= 00001 root /sbin/launchd
 \-+= 00985 myself /Applications/iTerm.app/Contents/MacOS/iTerm2
   \-+= 00989 myself /Applications/iTerm.app/Contents/MacOS/iTerm2 --server login -fp myself
     \-+= 00990 root login -fp myself
       \-+= 00991 myself -bash
         \-+= 51939 myself pstree -p 991
           \--- 51940 root ps -axwwo user,pid,ppid,pgid,command

내가 아는 한 Linux 유틸리티는 macOS에 설치할 수 없습니다. 아마도 Linux 관련 파일 시스템을 ps많이 사용하기 때문일 것입니다 ./proc

관련 정보