软虚拟内存限制(ulimit -v)

时间:2016-11-18 05:39:17

标签: linux memory ulimit

我有一个软件虚拟内存限制(ulimit -v)设置为5GB的linux用户。

考虑到这一点,我试着这样做:

  • 使用ps -u -o pid获取所有用户进程--no-heading;

  • 每个pid的
  • ,在/ proc / pid / status中打开文件;

  • 获取VmSize参数并将其总结为所有pid。

这样做之后,我的VmSizes总和是22 GB,这是不可想象的。

我的问题是:我的假设是关于ulimit -v> = VmSizes的总和是否正确?如果没有,软限制究竟意味着什么?是否有可能超过特定用户的软限制并仍然可以使用它?

顺便说一句,ulimit -v -H设置为无限制,它会有所不同。

1 个答案:

答案 0 :(得分:0)

虚拟内存限制是每个进程,而不是每个用户。