linux ps为何有时候执行一个程序,出现两个进程

类似这样的情况

$ ps -f | grep check_process
intf 10028 10027 0 00:00:00 check_process
intf 10029 10028 0 00:00:00 check_process
intf 12106 5563 0 00:00:00 grep check_process

看回显pid和ppid原因是这个进程fork了一个子进程,所以两者同名

可能是之前启动的进程中有线程还没有结束,导致进程残留

可能一条是你这条grep命令本身

我也出现了这种情况,但我确信我代码里面没用到fork启动子进程,而且这个情况出现是偶发的,楼主是怎么解决的呢?