当我使用boost :: this_thread :: sleep时,/ proc / {pid}中的pid目录会发生什么?

时间:2010-06-09 15:32:06

标签: c++ linux

我有一个跟踪其他进程的程序,无论它们是终止还是仍在运行pid,我这样做是在/ proc中查看它们的pid目录。

但是当一个进程进入休眠状态时,是否它的目录已经消失了becoz正是我的观察过程将其显示为已终止。

1 个答案:

答案 0 :(得分:0)

忽略你的拼写,不 - 如果你正在运行linux,你的休眠过程仍将显示在/ proc中。您可以通过创建程序“sleep.sh”来尝试此操作

#!/bin/bash
sleep 5000

然后在后台运行

./sleep.sh &

然后

ls -l /proc/$!

$!是背景中正在睡觉的过程的pid。

单独 - 通过轮询/ proc跟踪进程是活还是死是一个坏主意。当您正在跟踪的过程消失时,完全有可能启动另一个具有完全相同的pid的过程。