笨兔兔的故事——带你了解Ubuntu,了解Linux 内存 第二十一章

(21)内存
  骑白马的不必定是王子,也多是唐僧。
  烧香的不必定是和尚,也多是熊猫。
  蓝脸的不必定是戏台上的窦尔墩,也多是我隔壁的查皮。
  
   查皮好像比较禁受不住刺激,对工做间的要求比较高,一旦哪一个程序带进来只小虫子(bug),查皮常常吓的脸色变蓝,念叨一堆英文字母而后就开始倒数,数完了,就把整个机器重启了。查皮的这种毛病让好多人郁闷不已,那他到底为何蓝脸?蓝脸之后又是在干什么呢?
  
   前面我说过,操做系统的本职工做就是管理——管理硬件资源,管理各类程序。就好像老师管理一个班的学生,老板管理一个部门的职员。不过,不管学生仍是职员,都有可能不听话,程序也是如此。查皮成天坐在工做间(内存)里吆喝:“QQ快起床,IE呀,你看看这内存里就这么大地方,你一个浏览器要占多少啊。QQ怎么还没起床啊?快点快点。我说瑞星啊,你能不能别让你那狮子处处乱跑啊,它净用CPU了,快把它赶开。QQ那QQ那,怎么还不起啊,再不起老大该怒啦,有40多MM等着他去聊天呢。啥?你说迅雷占着网络你起来也没用?唉,迅雷你也是,就那么点带宽,就说你下的这个什么 Ubuntu dvd挺大的吧,就不能留个5k,10k的给qq用用?你瞧瞧人家IE,也能下载,他……咦?IE?你怎么站那不动了?IE!IE!靠,又没响应了,还得拍晕了历来……” 天天在这样的高强度压力下工做,查皮有些心力交瘁。怪不得查皮接二连三电的干上几天就不行了,而我能够连续干上几个月都没问题。查皮的神经就这样天天紧绷着,程序来个假死什么的还算好解决,可要是哪一个程序突然抽风,再内存里追跑打闹,上窜下跳,查皮一时手足无措,就容易蓝屏了。蓝屏以后,他会向老大(我管他叫主人)报告,本身为何蓝了,问题发生在内存的哪一个区域,发生了什么,而且把当时内存里的状况如实的记录下来,写成一份《工做间突发事件记录》一边记录一边报告记录的百分比——这就是他在倒数。记下来这个干什么呢?牛人们能够拿着这份记录,分析究竟是哪里出了问题。不过好像通常人都不是牛人,谁也没看过查皮的记录。
  
   对于工做间的使用,查皮和我还有一点不一样。查皮老是喜欢尽可能留出空间来,好给新起床的程序用。但是我总以为,查皮怎么能知道还会有什么程序要运行呢?要是没有程序要来了,工做间里还空那么大地方,不让正在工做的程序用,那不是浪费么?我仍是习惯尽量的把东西都搬进工做间里。除了程序们申请多少内存就尽量给多少以外,剩下的部分,我就把一些可能会用到的库啊,命令啊啥的通通都搬进来,能占多少占多少。那有人问,要是你把这里边都沾满了,待会有程序要进来咋办?很简单啊,我再搬出去呗!程序要进来,也不是一会儿都进来,他也得把他的东西一点点搬进来,他往内存里搬的时候,我就往外搬,不耽误。因此,当有程序要启动,跟我说:我要10平米的地方放东西。的时候,我就先答应他说,好,放吧,有地。而后在他往里搬的时候我再给他腾地方。也可能他要10平,可是只用了2平,那我就先腾出2平来,等他再要我再腾。他们管我这个方法叫Copy-on-write。查皮就不一样了,多是由于他比较胖的缘故吧,他比较懒,不肯意搬来搬去这么折腾。基本上他只是在必须用啥东西的时候才把那东西搬到内存里,让内存留出尽量多的空间。这样,当有程序管他申请内存的时候,他就能够用手一指:那块地,归你。而后就不用管了。实在内存不够用的时候就找个比较闲的程序,命令他:你,去硬盘里先忍会。(顺便说说,这个32位的查皮,并不可以彻底利用起这4G大的内存空间,而是只能用到2.5G,浪费啊。)
  
   因此,常常跟查皮打交道的人,总以为内存里空着的地方越大越好。当他们看到我把内存占的那么满的时候,总以为很不爽,唉~我冤枉啊。 linux
相关文章
相关标签/搜索