我正在Linux上开发一个c++代码,它可能会耗尽内存,进入交换空间并显著减慢,有时还会崩溃。我希望通过允许用户指定进程可以使用的总系统内存的比例限制来防止这种情况发生。为此,我会使用sched_getcpu(),但不幸的是,我正在使用Glibc2.5版本的系统编译和运行,而sched_getcpu()只是在Glibc2.6中引入的。此外,由于集群是在旧的linux OS (版本2.6.18)上使用的,所以我也不能使用syscall()来调用getcpu()!
Glibc version - glibc-2.5-123.el5_11.3
Linux Path I found in Jenkins - PATH=/mycompany/pkgs/linux/intel/linux/intel/python/2.7.11.rhas7.x86_64/bin/:/mycompany/pkgs/linux/intel/git/2.25