If it is like clockwork, perhaps some overhead process thinks it is hung or has exhausted some rationed resource. Check for core files, and if found, get a stack trace from them with a debug tool. If you know when it will be killed, run strace/truss/tusc on it just before (since the trace overhead is high) to see where the killing signal comes from.