#include <stdio.h>
#include <string.h>
#include <sys/resource.h>
// 函数来设置消息队列的限制
static void set_fileno_max(void)
{
struct rlimit limit;
struct rlimit setlimit;
memset(&limit, 0, sizeof(limit));
if (getrlimit(RLIMIT_MSGQUEUE, &limit) == 0)
{
printf("getrlimit() OK\n");
printf("limit.rlim_cur = %ld\n", limit.rlim_cur);
printf("limit.rlim_max = %ld\n", limit.rlim_max);
}
setlimit.rlim_cur = 3276800;
setlimit.rlim_max = 3276800;
if (setrlimit(RLIMIT_MSGQUEUE, &setlimit) == 0)
{
printf("setrlimit() OK\n");
}
else
{
printf("setrlimit() ERR\n");
}
if (getrlimit(RLIMIT_MSGQUEUE, &limit) == 0)
{
printf("getrlimit() OK\n");
printf("limit.rlim_cur = %ld\n", limit.rlim_cur);
printf("limit.rlim_max = %ld\n", limit.rlim_max);
}
return;
}
int main()
{
set_fileno_max();
return 0;
}
设置消息队列的资源限制
于 2024-03-17 14:22:26 首次发布