资源限制与线程编程:原理、模式与应用
1. 资源限制的设置与获取
资源限制在系统编程中扮演着重要角色,它可以帮助我们控制程序对系统资源的使用。下面我们将详细介绍如何检索和设置资源限制。
1.1 检索资源限制
检索资源限制相对简单,以下是一个示例代码,用于获取核心文件大小的限制:
struct rlimit rlim;
int ret;
/* get the limit on core sizes */
ret = getrlimit (RLIMIT_CORE, &rlim);
if (ret == -1) {
perror ("getrlimit");
return 1;
}
printf ("RLIMIT_CORE limits: soft=%ld hard=%ld\n",
rlim.rlim_cur, rlim.rlim_max);
将这段代码编译并运行,可能会得到如下输出:
RLIMIT_CORE limits: soft=0 hard=-1
这里,软限制为 0,硬限制为无穷大(-1 表示 RLIM_INFINITY)。这意味着我们可以设置任意大小的新软限制。
1.2 设置资源限制
下面的示例将最大核心文件大小设置为 32MB:
struct rlimit rlim;
int ret;
超级会员免费看
订阅专栏 解锁全文
10万+

被折叠的 条评论
为什么被折叠?



