Primeiramente, os processos podem alterar o título informado por ps
, por isso não é muito confiável em si. Você poderia tentar as variáveis de ambiente usando o sinalizador 'e'.
ps auxwwwe
Dentro disso, deve ser uma variável incorporada como descrita aqui.
For every command that is run as a child of the shell, sh sets this variable to the full path name of the executable file and passes this value through the environment to that child process.
Isso vale para sh no BSD como o Linux. Eu acredito que isso não pode ser substituído pelo usuário. No entanto, a disponibilidade pode depender da escolha do shell do usuário, é bastante desagradável e YMMV.
O OSX não possui um procfs nativo. Existe uma porta baseada no FUSE. Detalhes podem ser encontrados aqui . Mais uma vez YMMV.