Logs
使用 kill -CONT 時,程序將在哪裡恢復?
我計劃在給定的時間範圍內使用
kill -SIGSTOP
和暫停數據收集。kill -CONT
我想知道當我呼叫時kill -CONT
,數據收集是否會從我停止並趕上時開始,還是會在程序恢復時開始收集?
STOP 只是取消了它的計劃,然後 CONT 又回到了計劃列表中。所以過程本身不受影響。它無法避免 STOP 信號。
然而,世界在此期間發生了變化。如果該程序正在對某些東西(如 CPU 統計資訊)進行定期快照,那麼這些快照將永遠失去。如果它正在讀取管道,則寫入過程會在管道填滿時暫停,但它可能已經超時。所以答案取決於程序停止時應該做什麼。
如果數據來自一個單獨的程序,該程序可以在請求之前對其進行緩衝,並且避免了緩衝區溢出,則可以收集數據,但適當的時間標記取決於哪個程序附加了時間資訊。