当前启动会话中的Linux唯一进程ID 我写了一个C++程序,它能很长一段时间跟踪进程,并收集一些随机的统计数据,例如PID被重用的频率。

当前启动会话中的Linux唯一进程ID 我写了一个C++程序,它能很长一段时间跟踪进程,并收集一些随机的统计数据,例如PID被重用的频率。,c++,linux,pid,C++,Linux,Pid,Linux是否具有类似于Windows的“进程启动键”的功能,以便在当前启动会话中,即使使用PID重用,每个进程都可以被唯一标识?存在pidfd\u open。您也可以只opendir(“/proc/”),我认为它将是独一无二的。完美,正是我想要的。令人遗憾的是,PIDFD的inode编号不是唯一的;事实上,所有PID都是一样的。/proc/${PID}的Inode编号不会冲突,但不能保证在整个PID重用中是唯一的缺少真正的进程UUID是一个长期存在的问题,也是我非常同意systemd开发人员的

Linux是否具有类似于Windows的“进程启动键”的功能,以便在当前启动会话中,即使使用PID重用,每个进程都可以被唯一标识?

存在
pidfd\u open
。您也可以只
opendir(“/proc/”)
,我认为它将是独一无二的。完美,正是我想要的。令人遗憾的是,PIDFD的inode编号不是唯一的;事实上,所有PID都是一样的。
/proc/${PID}
的Inode编号不会冲突,但不能保证在整个PID重用中是唯一的缺少真正的进程UUID是一个长期存在的问题,也是我非常同意systemd开发人员的少数几个主题之一。
C++跟踪进程
这些进程是您的子进程吗?不,我只是监视所有进程,并保存运行的所有进程的表(pid、命令等)所以需要一些独特的东西来识别每一个。