Windows 上的进程资源限制

Posted

技术标签:

【中文标题】Windows 上的进程资源限制【英文标题】:Process resource limit on Windows 【发布时间】:2018-08-12 11:21:04 【问题描述】:

在 Windows 上,setrlimit()getrlimit() 的替代品是什么? 我正在寻找 c 或 c++ 替代品。 像boost这样的功能是否有第三方实现?

我对限制进程虚拟内存大小RLIMIT_AS 和堆栈大小RLIMIT_STACK 更感兴趣

请注意RLIMIT_ASRLIMIT_STACKsetrlimit() 函数的输入

【问题讨论】:

考虑到RLIMIT_AS 影响brkmmapmremap,Windows 上都不存在,这个问题似乎有点假设。 【参考方案1】:

我不确定,但我认为 windows 中没有地址空间限制,但也许你可以构建一些东西according this:

关于堆栈限制,您可以使用GetCurrentThreadStackLimitsSetThreadStackGuarantee

【讨论】:

以上是关于Windows 上的进程资源限制的主要内容,如果未能解决你的问题,请参考以下文章

Linux 编程之进程篇:调度优先级亲和性和资源限制

Linux 编程之进程篇:调度优先级亲和性和资源限制

Linux 编程之进程篇:调度优先级亲和性和资源限制

系统的进程0建立了资源限制

Ubuntu下限制进程使用内存资源的方法(cgroup)

第5章 进程环境_进程资源限制