发现提及vlimit以指定进程的资源使用限制。
功能:int vlimit(int resource,int limit)
vlimit设置进程资源的当前限制。
现在是一种过时的方法吗?与prlimit有何不同?
答案 0 :(得分:2)
vlimit()
很古老。 POSIX.1-2001指定了您应该使用的getrlimit()
和setrlimit()
。
prlimit()
是一个特定于Linux的GNU扩展,它为任意进程执行相同的任务(如果你有必要的权限);而是设置或请求当前进程的限制,您可以指定要查询/设置其限制的进程的进程ID。 (要查询,请将第三个参数设置为NULL
。要仅设置,请将第四个参数设置为NULL
。如果两者都不为NULL,则首先查询当前限制,然后设置新限制。)