我有一个软件虚拟内存限制(ulimit -v)设置为5GB的linux用户。
考虑到这一点,我试着这样做:
使用ps -u -o pid获取所有用户进程--no-heading;
,在/ proc / pid / status中打开文件;
获取VmSize参数并将其总结为所有pid。
这样做之后,我的VmSizes总和是22 GB,这是不可想象的。
我的问题是:我的假设是关于ulimit -v> = VmSizes的总和是否正确?如果没有,软限制究竟意味着什么?是否有可能超过特定用户的软限制并仍然可以使用它?
顺便说一句,ulimit -v -H设置为无限制,它会有所不同。
答案 0 :(得分:0)
虚拟内存限制是每个进程,而不是每个用户。