¿Cómo obtener la funcionalidad básica de linux ps en mac?

1

En Linux, el comando básico ps solo muestra información muy básica sobre los procesos que se ejecutan en el mismo terminal .

Por ejemplo:

[root@localhost ~]# sleep 100 &
[1] 4071
[root@localhost ~]# ps
  PID TTY          TIME CMD
 4025 pts/2    00:00:00 bash
 4071 pts/2    00:00:00 sleep
 4078 pts/2    00:00:00 ps
[root@localhost ~]# 

¿Cuál es la manera de lograr la misma salida simple en mac?

La ps sin ninguna opción en mac, imprime mucha más información que los procesos que se ejecutan en el mismo terminal.

Aparentemente, hay sin puerto ps de linux a mac por una buena razón

Sobre el ps que tengo: Corriendo El Capitán 10.11.6

$ which -a ps
/bin/ps 



$ ps --version
ps: illegal option -- -
usage: ps [-AaCcEefhjlMmrSTvwXx] [-O fmt | -o fmt] [-G gid[,gid...]]
          [-g grp[,grp...]] [-u [uid,uid...]]
          [-p pid[,pid...]] [-t tty[,tty...]] [-U user[,user...]]
       ps [-L]

Algunos ejemplos de salida

$ /bin/ps | wc -l
          69

$ ps | grep iTerm
 2462 ttys000    0:00.20 /Applications/iTerm.app/Contents/MacOS/iTerm2 --server /usr/bin/login -fpl hbaba /Applications/iTerm.app/Contents/MacOS/iTerm2 --launch_shell
 4157 ttys001    0:00.19 /Applications/iTerm.app/Contents/MacOS/iTerm2 --server /usr/bin/login -fpl hbaba /Applications/iTerm.app/Contents/MacOS/iTerm2 --launch_shell
 4241 ttys002    0:00.20 /Applications/iTerm.app/Contents/MacOS/iTerm2 --server /usr/bin/login -fpl hbaba /Applications/iTerm.app/Contents/MacOS/iTerm2 --launch_shell
 4296 ttys003    0:00.20 /Applications/iTerm.app/Contents/MacOS/iTerm2 --server /usr/bin/login -fpl hbaba /Applications/iTerm.app/Contents/MacOS/iTerm2 --launch_shell
 4380 ttys004    0:00.20 /Applications/iTerm.app/Contents/MacOS/iTerm2 --server /usr/bin/login -fpl hbaba /Applications/iTerm.app/Contents/MacOS/iTerm2 --launch_shell
 4456 ttys005    0:00.21 /Applications/iTerm.app/Contents/MacOS/iTerm2 --server /usr/bin/login -fpl hbaba /Applications/iTerm.app/Contents/MacOS/iTerm2 --launch_shell 
    
pregunta Hakan Baba 03.10.2017 - 21:05

2 respuestas

5

Supongo que la preocupación es que la versión de MacOS de ps sigue las convenciones de BSD y muestra todos sus procesos asociados con el terminal de control any . Linux ps sigue las convenciones de System V / POSIX y muestra sus procesos en el actual terminal de control.

Para replicar el comportamiento de POSIX, simplemente ejecute ps -T .

    
respondido por el user71659 03.10.2017 - 21:24
2

/ bin / ps en macOS también proporciona el mismo estilo de salida que tu ejemplo para mí.

$ sleep 100 &
[1] 22261
$ ps
  PID TTY           TIME CMD
22124 ttys000    0:00.14 bash
22261 ttys000    0:00.00 sleep 100
$

Compruebe si tiene algún alias configurado (ejecute \ps ) y asegúrese de que esté ejecutando / bin / ps.

    
respondido por el grg 03.10.2017 - 21:08

Lea otras preguntas en las etiquetas