一个很好的问题: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

最新文章

  1. Mifare系列2-非接触卡标准(转)
  2. ALV Tree demo(WBS元素分层显示)[引用别人的]
  3. C入门---位运算
  4. VLC各个Module模块之间共享变量的实现方法
  5. hdu 2049 别easy列(4)——测试新郎
  6. VS2012 Unit Test
  7. Hadoop Streaming框架学习(一)
  8. centos7 安装freetype
  9. Python基础知识2-内置数据结构(下)
  10. [NOI2004]郁闷的出纳员(到底是谁郁闷啊?)
  11. Oracle GoldenGate常用配置端口
  12. python 字符串组成MySql 命令时,字符串含有单引号或者双引号导致出错解决办法
  13. 发布库到仓库 maven jcenter JitPack MD
  14. PHP 语句和时间函数
  15. CSS中的图片路径问题
  16. 玩转X-CTR100 l STM32F4 l PS2无线手柄
  17. PHP 类与对象 全解析( 一)
  18. Ext.net控件调整后台事件、方法论
  19. windows7下怎样安装whl文件(python)
  20. atitit.jndi的架构与原理以及资源配置and单元测试实践

热门文章

  1. 什么是 AQS ?
  2. STM32 中的 assert_param 函数
  3. AD中PCB各层的含义
  4. DOM 小总结
  5. 【转自百度fex】fex-team/interview-questions
  6. 设计一个基于svg的涂鸦组件(一)
  7. JavaScript实现简单轮播图动画
  8. JavaScript实现科学计算器
  9. QT 如何让release生成的EXE可在他人电脑上运行(尝试了全网的方法后,这应该能帮你解决)
  10. SpringMVC的数据响应-回写数据