使用getrlimit(RLIMIT_MEMLOCK),可以获得进程可以分配的允许的锁定内存量(mlock()或mlockall())。但是如何取回当前锁定的内存量呢?例如,getrusage()没有返回任何信息。在Linux下,可以读取/proc/self/status并从以VmLck开头的行中提取锁定的内存量。是否有一种可移植的方法来检索可在Linux、*BSD和其他POSIX兼容系统上运行的锁定内存量? 最佳答案 您可能需要检查每个系统并相应地实现它。在Linux上:cat/proc/$PID/status|grepVmLck