23、Linux系统资源限制与文件管理全解析

Linux资源限制与文件管理详解

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);

编译并运行上述代码,可能

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值