当前位置: 首页 > 面试题库 >

如何获得Unix / Linux中进程的路径

杨慎之
2023-03-14
问题内容

在Windows环境中,有一个API可以获取运行进程的路径。Unix / Linux中有类似的东西吗?

还是在这些环境中还有其他方法可以做到这一点?


问题答案:

在Linux上,符号链接/proc/<pid>/exe具有可执行文件的路径。使用命令readlink -f /proc/<pid>/exe获取值。

在AIX上,此文件不存在。您可以比较cksum <actual path to binary>cksum /proc/<pid>/object/a.out



 类似资料:
  • 问题内容: 是否可以获取旧的运行过程的开始时间?如果今天不是开始日期,似乎会报告日期(而不是时间),如果今年不是开始日期,则只会报告日期。旧工艺会永远失去精度吗? 问题答案: 您可以指定格式器并使用,例如以下命令: 上面的命令将输出所有进程,并带有格式化程序以获取PID,命令运行以及启动日期和时间。 示例(从Debian / Jessie命令行) 您可以阅读的联机帮助页或查看Opengroup的其

  • 问题内容: 如何获取Java进程的ID? 我知道有几种与平台相关的黑客,但是我希望有一个更通用的解决方案。 问题答案: 看起来是最好的(最近的)解决方案。它很短,并且可能在广泛使用的所有实现中起作用。 在上,它返回一个类似(12345是进程ID)的值。但是请注意,根据docs,不能保证该值: 返回代表正在运行的Java虚拟机的名称。返回的名称字符串可以是任意字符串,并且Java虚拟机实现可以选择在

  • 问题内容: 在我的ASP.net Web项目中,我在.js文件中编写了以下Javascript代码: 直到我尝试将此.js文件加载到子目录中的页面中,效果一直很好。 假设我的项目名称为。 当我在主虚拟目录中使用此代码时,Javascript解释为意思,一切都很好。但是,在子目录中的页面上,Javascript将其解释为意思,因此它不起作用。 如何编写Javascript代码,以便可以从应用程序中任

  • 问题内容: 有没有可以运行命令行并报告峰值RAM使用总量的工具? 我在想类似/ usr / bin / time的东西 问题答案: 这是一种单行代码,不需要任何外部脚本或实用程序,也不需要您通过Valgrind或time之类的另一个程序来启动该过程,因此您可以将其用于已运行的任何过程: (用您感兴趣的过程的PID 代替)

  • 问题内容: 如何在C中获取进程名称?同名,在中。我不想解析该文件。有什么编程方式可以做到这一点? 问题答案: 它指向了,或者您确实可以阅读。或者,您可以使用,不确定由谁来设置它以及它的可靠性。

  • 问题内容: 在Java中获得UNIX正常运行时间的最佳方法是什么?我是否可以使用标准的Java库/函数,还是应该使用运行时的exec或ProcessBuilder执行“正常运行时间”?谢谢 问题答案: 您可以阅读: 从维基百科: 显示自上次重新启动以来系统已开启多长时间: 第一个数字是系统启动的 总秒数 。第二个数字是机器空闲的时间(以秒为单位)。