Linux系统资源限制与文件管理全解析
1. 进程资源限制
1.1 特权进程与限制设置
特权进程可以自由设置任何硬限制值,子进程在 fork 时会继承这些更新后的限制。通常,普通进程谱系中的根进程不太可能更改硬限制,因此,用户shell设置限制的情况更为常见。系统管理员可以通过用户shell(如Bourne-again shell,即bash)来设置各种限制,可使用 ulimit 命令。管理员不仅可以降低限制值,还能将软限制提高到硬限制,为用户提供更合理的默认值,像 RLIMIT_STACK 在很多系统中就被设置为 RLIM_INFINITY 。
1.2 设置和获取限制
1.2.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);
编译并运行上述代码,可能
Linux资源限制与文件管理详解
超级会员免费看
订阅专栏 解锁全文

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



