golang get process name by pid
2024-09-07 01:53:03
一个很好的问题: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/0
readlink /proc/6530/exe
获取的为对应进程运行的程序的路径
pid := os.Getppid()
contents, err := ioutil.ReadFile(fmt.Sprintf("/proc/%d/cmdline",pid))
pid := os.Getppid()
contents, err := os.Readlink(fmt.Sprintf("/proc/%d/cmdline",pid))
Reference
process name from pid
最新文章
- Mifare系列2-非接触卡标准(转)
- ALV Tree demo(WBS元素分层显示)[引用别人的]
- C入门---位运算
- VLC各个Module模块之间共享变量的实现方法
- hdu 2049 别easy列(4)——测试新郎
- VS2012 Unit Test
- Hadoop Streaming框架学习(一)
- centos7 安装freetype
- Python基础知识2-内置数据结构(下)
- [NOI2004]郁闷的出纳员(到底是谁郁闷啊?)
- Oracle GoldenGate常用配置端口
- python 字符串组成MySql 命令时,字符串含有单引号或者双引号导致出错解决办法
- 发布库到仓库 maven jcenter JitPack MD
- PHP 语句和时间函数
- CSS中的图片路径问题
- 玩转X-CTR100 l STM32F4 l PS2无线手柄
- PHP 类与对象 全解析( 一)
- Ext.net控件调整后台事件、方法论
- windows7下怎样安装whl文件(python)
- atitit.jndi的架构与原理以及资源配置and单元测试实践