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

通过PID获取进程名称

公冶鸣
2023-03-14
问题内容

这应该很简单,但我只是没有看到。

如果我有一个进程ID,该如何使用它来获取有关该进程的信息,例如进程名称。


问题答案:

在Linux下,您可以读取proc文件系统。文件/proc/<pid>/cmdline包含命令行。



 类似资料:
  • 问题内容: 有什么办法可以在Python中按进程名称获取PID? 例如,我需要获得通过。 问题答案: 你可以使用进程的名字来的PID 通过subprocess.check_output: 将运行命令为, 如果返回码非零,则会引发CalledProcessError。 要处理多个条目并转换为整数: 在[21]中:get_pid(“ chrome”) 或者通过标记获取单个pid:

  • 问题内容: 几个具有相同名称的进程正在主机上运行。使用 python 或 jython 按名称获取那些进程的PID的跨平台方法是什么? 我想要类似但在python中的东西。(我没有。) 我无法解析,因为它可能不可用(在HP-UX上)。 我不想运行并解析输出,因为我认为它很丑陋(不同操作系统中的字段顺序可能不同)。 目标平台是Solaris,HP-UX,也许还有其他平台。 问题答案: 您可以使用在W

  • 问题内容: 我正在使用python的多处理模块来生成新进程 如下 : 我想获取iostat命令的pid或使用多处理模块执行的命令 当我执行时: 它给了我运行此命令的subshel​​l的pid。 任何帮助都是有价值的。 提前致谢 问题答案: 你可以使用psutil:

  • 问题内容: 有时,当我尝试启动Firefox时,它会显示“ Firefox进程已在运行”。所以我必须这样做: 我想要的是一个可以为我完成所有任务的命令。它会在进程列表中使用一个输入字符串并将其(或其他内容)放入其中,并杀死输出中的所有进程: 我尝试在PHP中执行此操作,但似乎只显示已在PHP脚本本身中执行过的进程(因此,它显示的唯一进程是其自身。) 问题答案: 详细信息:http : //linu

  • 昨天,我们在Debian上运行的Tomcat6服务器出现了一个奇怪的问题:我们出现了第二次长时间的冻结/停机,随着时间的推移,时间越来越长。在冻结期,我们所有的独立网络应用程序都没有反应。停机有很高的规律性,在一个小时内,停机阶段变得比活动阶段更长,直到我们重新启动服务器解决了问题。现在我们想找出它是什么,或者找到一个解决方案,如果它再次发生! 在每个中断阶段,24个内核中的一个100%被tomc

  • 问题内容: 我正在做一个漂亮的小功能: 问题是那不是正确的PID。似乎总是比正确的PID低1。例如,它说该进程始于31729,但是说它正在31730运行。每次我尝试将其关闭1。我猜它返回的PID是 当前 进程的PID ,而不是启动的PID ,并且新进程获得的“下一个” pid为高1。在这种情况下,我不能仅仅依靠返回值,因为我不能保证它总是正确的。 为什么不返回新流程的PID,如何实现所追求的行为?