当使用kill -CONT时,进程会在哪里恢复?

当使用kill -CONT时,进程会在哪里恢复?

我计划在给定的时间范围内使用kill -SIGSTOPkill -CONT暂停数据收集。我想知道当我调用 时kill -CONT,数据收集是否会从我停止并赶上时开始,还是会在进程恢复时开始收集?

答案1

STOP 只是取消计划,CONT 则放回计划列表中。所以进程本身不受影响。它无法避免STOP信号。

然而,与此同时,世界已经发生了变化。如果进程正在定期拍摄某些内容(例如 CPU 统计信息)的快照,那么这些快照就会永远丢失。如果它正在读取管道,则当管道填满时,写入过程将暂停,但它可能会自行超时。因此,答案取决于进程停止时应该执行的操作。

如果数据来自单独的进程,该进程可以缓冲数据直至请求,并且避免缓冲区溢出,则可以收集数据,但适当的时间标记取决于哪个进程附加时间信息。

相关内容