我需要将程序的页面锁定在内存中。
该程序在非特权用户的Solaris 10 OS下运行。
我尝试使用:mlock(),mlockall()和plock(),但总是得到相同的结果:

plock/mlock/mlockall:不是所有者

但是它从根本上起作用。那么我可以以某种方式将程序的页面锁定在非特权用户的内存中吗?

谢谢!

最佳答案

我找到了决定并想分享。可能会对其他人有帮助。
我修改了用户特权,在Solaris下可以通过下一个命令完成:

usermod -K defaultpriv=basic,proc_lock_memory user

我认为在Linux中可能是相同的情况,并且可以使用Linux功能解决。

关于memory - 如何锁定非特权用户的内存?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8062114/

10-12 15:54