一个很好的问题:How golang to get process name by process id (pid)?
目前看来go api并没有提供通过pid获取进程名称的方法,可以通过 /proc/<pid>/cmdline来获取对应的进程名称,也可以通过 readlink /proc/6530/exe 来获取
/proc/<pid>/cmdline获取的为运行进程的名称,通常包含一些特殊字符。例如"-bash\x00",sshd: root@pts/0readlink /proc/6530/exe获取的为对应进程运行的程序的路径
go
| |
go
| |
Reference process name from pid