2016-11-18 128 views
0

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

考虑到这一点我尝试这样做:

  • 得到用ps -u -o PID --no航向所有用户进程;

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

  • 获取VmSize参数并将它们汇总在所有pid上。

这样做后,我的VmSizes的总和是22 GB,这是不是期望的。

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

顺便说一句,ulimit -v -H设置为无限制,它有任何区别。

+2

你可能会在http://unix.stackexchange.com/上得到更好的回复,因为这个问题更多的取决于Linux虚拟内存,而不是你自己编程的问题。 – RJHunter

回答

0

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