De acordo com man ps:
Exiba o uid, pid, pai pid, uso recente da CPU, hora de início do processo, controle de tty, uso decorrido da CPU e o comando associado.
Funciona bem na minha máquina:
$ ps -f
UID PID PPID C TEMPO DE ATITUDE CMD
501 58104 58103 0 0: 00.01 ttys000 0: 00.02 -bash
Ao chegar illegal option, de acordo com James Sadler , você precisa correr export COMMAND_MODE=unix2003. Na verdade, na minha conta (admin, mas não root), é definido assim. Meu OS X 10.6 é uma atualização voltada para o Tiger. No mesmo post, James também afirma:
Descobri que o lançamento psvia iTerm apresentaria o problema, mas não quando executado via Terminal.app.