05-总结
36.4 总结
进程会消耗各种系统资源。getrusage()系统调用允许一个进程监控自己及其子进程所消耗的各种资源。
setrlimit()和getrlimit()系统调用允许一个进程设置和获取自己在各种资源上的消耗限制。每个资源限制有两个组成部分:一个是软限制,内核在检查进程的资源消耗时会应用这个限制;另外一个是硬限制,它是软限制可取的最大值。非特权进程能够将一个资源的软限制设置为0到硬限制之间的任意一个值,但只能降低硬限制值。特权进程能够随意修改这两个限制值,只要软限制值小于或等于硬限制值即可。当一个进程达到软限制时通常会通过接收一个信号或在调用试图超出这个限制的系统调用时得到一个错误来得知这个事实。