OOM 来自英国Brighton,由主唱Debbie Clare,Ed Chivers负责采样、beats兼吉他手,吉他Alex Hay和鼓手Darren Lindridge四人组成。主唱Debbie Clare曾在massive attack的专辑里献唱。
Dead Analogue是他们首张专辑。OOM为幽暗冷酷的TRIPHOP电音注入了激情的摇滚肌理。歌曲编排多采用“平静-爆发-平静”的结构,不同于传统triphop由头到尾的诡秘低调和氛围的营造,使得歌曲跌宕起伏,充满张力和爆炸力。歌曲中加入大量的铿锵有力的吉他刷弦,层层铺垫、瞬间爆发的吉他riff使得歌曲更具有摇滚味。
Out Of Memory,一般是由于程序编写者对内存使用不当,如对该释放的内存资源没有释放,导致其一直不能被再次使用而使
计算机内存被耗尽的现象。重启计算机即可,但根本解决办法还是对代码进行优化。
Linux下有一种OOM KILLER 的机制,它会在系统内存耗尽的情况下,启用自己算法有选择性的kill 掉一些进程。
1. 为什么会有OOM killer
当我们使用应用时,需要申请内存,即进行
malloc的操作,进行malloc操作如果返回一个非
NULL的操作表示申请到了可用的内存。事实上,这个地方是可能存在bug的。Linux有一种内存优化机制,即:允许程序申请比系统可用内存更多的内存,但是Linux并不保证这些内存马上可用,如果凑巧你申请到的内存中在你需要使用的时候还没有完全释放出来,这个时候就会触发OOM killer了。内核代码为:mm/oom_kill.c,其调用顺序为:
2. 如何选择要kill掉的进程
综合上述因素后,会得到一个point的值,得分最高的会被选中,然后被
kill掉。