Mulyadi Santosa 也许你很少面临这一情况,但是一旦如此,你一定知道出什么错了:可用内存不足或者说内存用尽(OOM).结果非常典型:你不能再分配内存,内核会杀掉一个任务(一般是正在运行那个).一般半随着大量的交换读写,你可以从屏幕和磁盘动向看出来. 这个问题下面隐含着别的问题:你需要分配多少内存?操作系统给你分配了多少?OOM的基本原因很简单,你申请的内存多于系统可用量.我得说是虚拟内存,因为交换分区也包括在内. 了解OOM 开始了解OOM,首先试试这段会分配大量内存的代码: #in…