您好,我最近运行了一个应用程序或应用程序,现在我想知道 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-example
PID。