3 votes

Comment obtenir la fonctionnalité de base de linux ps sur Mac ?

Sous linux, la commande de base ps affiche uniquement des informations très basiques sur les processus s'exécutant dans le même terminal.

Par exemple:

[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 ~]# 

Quelle est la méthode pour obtenir le même affichage simple sur mac?

Le ps sans aucune option sur mac affiche beaucoup plus d'informations que les processus s'exécutant dans le même terminal.


Apparemment, il n'y a aucun port ps de linux à mac pour une bonne raison


À propos du ps que j'ai : Exécution d'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]

Quelques exemples de sortie

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

Peut-être pourriez-vous ajouter un exemple de votre sortie ps de macOS?

8voto

user71659 Points 685

Je pense que la préoccupation est que la version MacOS de ps suit les conventions BSD et affiche tous vos processus associés avec n'importe quel terminal de contrôle. Linux ps suit les conventions System V/POSIX et affiche vos processus sur le terminal de contrôle actuel.

Pour reproduire le comportement POSIX, exécutez simplement ps -T.

2voto

grg Points 181593

/bin/ps sur macOS fournit également le même style de sortie que votre exemple pour moi.

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

Vérifiez si vous avez des alias configurés (exécutez \ps) et assurez-vous que c'est /bin/ps que vous exécutez.

0 votes

Est-ce que ps --version affiche quelque chose pour vous ?

0 votes

J'ai mis à jour ma question en donnant quelques informations supplémentaires sur ps

0 votes

@Hakan Non, ps : option illégale -- -

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X