O campo comm
(também /proc/$pid/comm
) é limitado pelo kernel a 16 bytes total (15 caracteres + byte de terminação NUL).
Se o sistema é Linux e você possui o processo (ou é root), você pode obter o caminho do executável seguindo /proc/$pid/exe
usando o comando readlink
.
Caso contrário, você terá que usar o campo cmd
(aliases args
, command
). No Linux, é tirado de /proc/$pid/cmdline
(que é separado por NUL), então você também pode usar cut -d "" -f 1 /proc/$pid/cmdline
.
Tenha em atenção que ambos cmdline
e comm
podem ser alterados pelo próprio processo.