字体:大 中 小
护眼
关灯
上一章
目录
下一章
第687章 看不见的沙漏!
第(2/3)页
剩余的空闲内存大小。
刚开始,一切正常。
系统剩余内存,一直稳定在3.8MB左右。
但当黄建功将日志,快速地向后翻动,翻到接近系统崩溃的那个时间点时。
他的瞳孔,猛地一缩。
`[ 1860.112] kmalloc: allocated 64 bytes at 0x003f8000. free_mem: 0.12 MB`
`[ 1860.455] kmalloc: allocated 64 bytes at 0x003f8040. free_mem: 0.12 MB`
`...`
`[ 1861.988] kmalloc: allocated 64 bytes at 0x003fffc0. free_mem: 64 bytes`
`[ 1862.331] kmalloc: FAILED! Cannot allocate 64 bytes!`
日志,清晰地,记录下了整个“死亡”的过程!
系统的空闲内存,在以一种肉眼可见的速度,被不断地蚕食!
从3.8MB,到1MB,到100KB,再到最后的几十个字节……
直到最后,当内核再次试图申请64个字节的内存时,它绝望地发现,整个内存池,已经空了。
于是,它触发了最严重的“内核恐慌”,整个系统,轰然倒塌。
“这……这到底是为什么?”一个年轻的研究员,声音发颤地问道,“我们的系统,从启动之后,就再也没有创建过新的任务。为什么内核会一直,不停地,在申请新的内存?”
是啊。
为什么?
这就像一个看不见的沙漏。
在所有人都没有察觉到的情况下,一点一点地,漏光了整个系统的生命之源。
黄建功死死地盯着那几行日志,大脑在疯狂地运转。
`kmalloc`... `kmalloc`... `kmalloc`...
内核在不停地分配内存。
但是,它分配了,却没有“释放”!
一个可怕的词汇,如同惊雷般,在他的脑海中炸响。
“内存泄漏(Memory Leak)!”
当他将这个词说出口时,钱学敏的脸色,瞬间变得惨白。
她也想到了。
在计算机科学中,这是一种最常见,也最阴险的错误。
程序在运行过程中,不断地向系统申请内存,但当这些内存不再被使用时,却没有及时地,将它们归还给系
(本章未完,请翻页)
记住手机版网址:m.lewenwx.cc
上一章
目录
下一章