Não há nada de errado em ler coisas de / proc. Na verdade, é onde essas ferramentas obtêm essa informação. Na verdade, existem três arquivos com o nome do comando.
/proc/PID/cmdline
/proc/PID/stat
/proc/PID/status
Acredito que geralmente é obtido de stat
.