有什么方法可以轻松地将C/C++应用程序限制为指定的内存量(大约30 mb)?例如:如果我的应用程序尝试将50mb文件完全加载到内存中,它将死/打印一条消息并退出/等。
诚然,我可以不断检查该应用程序的内存使用情况,但是如果我经过以上操作却因错误而死,那会容易一些。
有任何想法吗?
平台不是一个大问题,Windows/Linux/任何编译器。
最佳答案
阅读unix系统上ulimit
的手册页。在启动可执行文件或(在本手册的第3节中)具有相同名称的API调用之前,可以调用一个内置的shell。