【发布时间】:2012-10-20 09:22:17
【问题描述】:
发现提到 vlimit 来指定进程的资源使用限制。
函数:int vlimit(int资源,int限制)
vlimit 为进程设置资源的当前限制。
现在是不是已经过时了?它与 prlimit 有何不同?
【问题讨论】:
标签: linux operating-system linux-kernel
发现提到 vlimit 来指定进程的资源使用限制。
函数:int vlimit(int资源,int限制)
vlimit 为进程设置资源的当前限制。
现在是不是已经过时了?它与 prlimit 有何不同?
【问题讨论】:
标签: linux operating-system linux-kernel
vlimit() 是古老的。 POSIX.1-2001 指定您应该使用 getrlimit() 和 setrlimit()。
prlimit() 是 Linux 特定的 GNU 扩展,它对任意进程执行相同的任务(如果您有必要的权限);而不是设置或请求当前进程的限制,您指定要查询/设置其限制的进程的进程 ID。 (查询时,将第三个参数设置为NULL。仅设置,将第四个参数设置为NULL。如果两者都不是NULL,则先查询当前限制,然后设置新的限制。)
【讨论】: