3 votos

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

En linux la base ps sólo muestra información muy básica sobre los procesos que se ejecutan en la misma 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 forma de conseguir la misma salida sencilla en mac?

El ps sin ninguna opción en mac, imprime mucha más información que los procesos que se ejecutan en la misma terminal.


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


Sobre el ps que tengo : Corriendo El Capitan 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 resultados

$ /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

1 votos

¿Quizás podrías añadir un ejemplo de tu salida ps desde MacOS?

8voto

user71659 Puntos 76

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

Para replicar el comportamiento POSIX, basta con ejecutar ps -T .

2voto

siva Puntos 23

/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úrate de que es /bin/ps lo que estás ejecutando.

0 votos

Hace ps --version ¿Imprimir algo para ti?

0 votos

He actualizado mi pregunta dando algo más de información sobre ps

0 votos

@Hakan No, ps: illegal option -- -

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X