- 论坛徽章:
- 0
|
限制一个进程对资源的使用。它们是getrlimit(),setrlimit(),getrusage()如下实例getrusage():
#include
#include
#include
#include
#include
main()
{
pid_t pid;
int who = RUSAGE_SELF;
struct rusage usage;
int ret;
printf("Now only one process\n");
printf("Calling fork....\n");
pid = fork();
if(!pid)
printf("I am the child\n");
else if(pid>0)
{
printf("I'm the parent,child has pid %d \n",pid);
ret = getrusage(who, &usage);
if(ret!=0)
{
printf("Get resourse error!\n");
exit(1);
}
printf("%f\n",usage.ru_ixrss);
printf("%f\n",usage.ru_nswap);
}
else
printf("Fork fail!\n");
}
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/27172/showart_385179.html |
|