查看运行程序终端的PID

查看运行程序终端的PID

  1. 查看当前终端的PID
echo $$

不同的终端会话(或窗口)会有不同的进程ID(PID)。每当你开启一个新的终端窗口或会话时,都会创建一个新的进程,因此也会有一个新的PID。这是操作系统用来区分和管理不同进程的方式。在Unix或Linux系统中,你可以在每个终端窗口中运行echo $$来查看那个特定终端会话的PID。在多任务和多进程环境中,这样的设计是非常有用的。
2.
如果你的终端正在运行一个程序,并且你不能直接在该终端窗口执行其他命令(比如echo $$),你还有其他一些方法可以找到该终端的PID:
使用另一个终端窗口查找:打开一个新的终端窗口,然后使用ps命令加一些过滤条件来找到你正在寻找的终端的PID。

ps aux | grep "name-of-the-program-or-terminal"

举个例子:
在Linux或Unix系统中,你可以在另一个终端窗口使用ps和grep命令来找到运行train.py文件的终端的PID:

ps aux | grep "train.py"

这会返回一个列表,其中应该包括你想找的运行train.py的终端进程。该列表通常会显示该进程的PID、使用的资源、运行状态等信息。

注意:结果中也可能包括你刚才执行的grep "train.py"命令,你需要忽略这一行。
在这里插入图片描述
上面的图片中为啥会有俩个PID号呢?
这里其实只有一个PID与你运行的train.py文件有关,那就是334

  • 第一个PID(334): 是你运行的train.py脚本。这一行显示了该进程的各种信息,包括PID、资源使用、运行状态等。
xwf        334  107 12.6 55889580 16742140 pts/21 Rl+ 14:58  29:11 python train.py

xwf: 用户名
334: PID(进程ID)
107: 父进程ID
12.6: CPU占用率
55889580: 虚拟内存使用量(单位通常为KB)
16742140: 物理内存使用量(单位通常为KB)
pts/21: 终端类型和编号
Rl+: 进程状态(R代表运行状态)
14:58: 进程启动时间
29:11: 进程运行时间
python train.py: 运行的命令

  • 第二个PID(41203): 是你运行的grep "train.py"命令本身。因为grep也是一个进程,所以它也有一个PID。
xwf      41203  0.0  0.0  16180  1012 pts/24   S+   15:25   0:00 grep --color=auto train.py

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值