如何查找最近在Linux上运行的应用程序的pid?

如何查找最近在Linux上运行的应用程序的pid?

您好,我最近运行了一个应用程序或应用程序,现在我想知道 cpu 状态信息,所以我需要最近运行的应用程序的 PID。但是我在 /proc 目录中有这么多 PID,那么我如何知道特定应用程序的 PID,例如我最近执行的“my-example”应用程序二进制文件。

答案1

您可以检查一些用于进程管理的命令行工具:

  • 您可以使用pidof <name>,例如pidof bash,获取给定程序名称的进程的 PID
  • 您可以使用ps -aux来获取当前正在运行的程序及其启动时间和 PID 的列表。您可以在列表中查找您的程序。
  • 您可以使用ps -eafx来获取正在运行的程序的列表,其中显示所有命令行选项。也许您可以找到您的程序寻找某些命令行选项或参数。
  • 您可以pgrep [options] <patterns>使用多个条件来查找进程。您可以运行pgrep --help来查看所有选项。

答案2

使用交互式命令行工具,htop您可以搜索 (F3) 进程,并直接获得一些基本的 CPU 信息以及 PID。

答案3

第一个变体

在终端中以这种方式运行您的应用程序:

$ my-example &      # put the program in the background
$ echo $!           # print the program's PID

$!- 扩展到最近放入后台的作业的进程 ID。

欲了解更多信息man bash,请参阅特殊参数部分。

第二种变体

如果应用程序已经启动,请执行pgrep my-example.它将返回my-examplePID。

相关内容