当前位置: 技术问答>linux和unix
【急】求助各位老师。关于getrusage函数的用法。
来源: 互联网 发布时间:2016-08-05
本文导语: 因为C语言学的不好而且从来没接触过UNIX编程,所以只能求助于各位。项目卡在这个程序好几星期了,自己不会做。 麻烦哪位高手能给个例子。 就是用FORK建立子进程,然后在子进程里运行一个东西,然后在父进程里...
因为C语言学的不好而且从来没接触过UNIX编程,所以只能求助于各位。项目卡在这个程序好几星期了,自己不会做。
麻烦哪位高手能给个例子。
就是用FORK建立子进程,然后在子进程里运行一个东西,然后在父进程里用getrusage函数得到子进程的时间等信息。我只知道要用wait()然后getrusage(RUSAGE_CHILDREN,struct rusage *r_usage)该怎么用。
希望能给个简单的例子,太谢谢大家了。
麻烦哪位高手能给个例子。
就是用FORK建立子进程,然后在子进程里运行一个东西,然后在父进程里用getrusage函数得到子进程的时间等信息。我只知道要用wait()然后getrusage(RUSAGE_CHILDREN,struct rusage *r_usage)该怎么用。
希望能给个简单的例子,太谢谢大家了。
|
struct rusage usage;
long memsize = 0;
if(!getrusage(RUSAGE_CHILDREN,&usage)){
printf("getrusage error");
}
memsize = usage.ru_ixrss+usage.ru_idrss+usage.ru_isrss;//不知道是否这是你想判断的内存
if(memsize > MAX_MEM ){
kill(pid/*子进程的pid*/, SIGKILL);//子进程需要对SIGKILL这个信号进行处理,以便能正常退出。
}
|
http://www.diybl.com/course/6_system/linux/Linuxjs/20100116/191733.html
参考此文章。
很是详细
希望能帮到你。
参考此文章。
很是详细
希望能帮到你。