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设置为无限制,它有任何区别。
你可能会在http://unix.stackexchange.com/上得到更好的回复,因为这个问题更多的取决于Linux虚拟内存,而不是你自己编程的问题。 – RJHunter