내가 는 setrlimitRLIMIT_CPU와 초 정밀 적은 다음이 몇 가지 방법이 있는지 알 필요가 제안을 c는 setrlimit으로 밀리 초 정밀도를 가질 수 있습니까?는 제목으로
struct rlimit cpulimit;
cpulimit.rlim_cur = 5; // 5 seconds SIGXCPU
cpulimit.rlim_max = 5; // 5 seconds SIGKILL
나는 심지어 밀리 초 정밀도로 필요하지 않은 (I은 일반적인 시스템에서 프로그램이 한 번에 ~ 10ms의를에 걸릴 수 있음을 알고있다). 100ms는 잘 할 것입니다.
struct rlimit cpulimit;
cpulimit.rlim_cur = 3500; // 3.5 seconds SIGXCPU
cpulimit.rlim_max = 4500; // 4.5 seconds SIGKILL
내가이 필요한 이유를 설명의 관련성을 보이지 않는 내가 어떻게 사용 :
그래서 나는 이런 식으로 뭔가가 될 수 궁금합니다. 필요한 경우 질문과 정보를 수정합니다. 사전에
감사합니다,
예
RLIMIT_CPU가 "남은 것"이라고 설명해 주셔서 감사합니다. getrusage 솔기가 약간 깜박 거리는 결과를 나타냅니다. 내가 250ms - 2500ms 간격으로 하위 프로세스를 죽이기 전의 시간. 시간에 서브 프로세스를 죽이는 것이 나의 최선의 희망이기 때문에 나는 잠시 동안 setitimer를 가지고 놀 것입니다. 아니면 (ITIMER_REALPROF가있는 setitimer와 같은) 시간 측정에 대한 더 좋은 생각이 있습니까? – Ext