当前位置:首页 » 编程博文
开发技术指南» 文章正文
    引言: 作者:何勤童来源:赛迪网-开放系统世界内存是Linux内核所管理的最重要的资源之一,内存管理系统是操作系统中最为重要的部分。
 

 

 ·在 linux 下建立 ftp 搜索引擎    »显示摘要«
    摘要:linux正大行其道,不少朋友相信已经用它架设过各种服务,什么web、ftp、bbs等等等啦,这次,我向大家介绍另外一个在linux下运行的服务器软件----noseyparker,一个强大的ftp搜索引擎,只要一些简单的步骤,一个强大的搜索引擎举手间就建立起来了,各位且听我慢慢道来。    parker是一个ftp服务器搜索引擎,是基于linux的开放源码软件。主要检索各个ftp服务器上面的文......
 ·java learning path(三)过程篇    »显示摘要«
    摘要:每个人的学习方法是不同的,一个人的方法不见得适合另一个人,我只能是谈自己的学习方法。因为我学习java是完全自学的,从来没有问过别人,所以学习的过程基本上完全是自己摸索出来的。我也不知道这种方法是否是比较好的方法,只能给大家提供一点参考了。 学习java的第一步是安装好jdk,写一个hello ?world, 其实jdk的学习没有那么简单,关于jdk有两个问题是很容易一直困扰java程序员的地方:......


初学者如何熟悉Linux内存管理
作者:何勤童

来源:赛迪网-开放系统世界 【程序编程相关:MFC中几个有用的字符串操作函数

【推荐阅读: 迈博科技推出Ubox广域协同工作系统

【扩展信息:关于JCreator Pro 3.0的一

内存是linux内核所管理的最重要的资源之一,内存管理系统是操作系统中最为重要的部分.对于linux的初学者来说,熟悉linux的内存管理非常重要.

进程是运行于虚拟地址空间的一个程序.可以说,任何在linux系统下运行的程序都是进程.linux系统中包括交互进程与批处理进程.交互进程是由shell控制与运行的,既可以在前台运行,也可以在后台运行.批处理进程不属于某个终端,被提交到一个队列中以便顺序执行.大多数的进程都需要虚拟内存.

一般需要多少内存

对于典型的linux应用系统,128mb内存是合理的选择.如果不运行x-window系统,那么在一台特殊用途的机器(比如用于调试设备驱动程序的“崩溃与烧毁”系统)上仅用8mb内存就可以工作.

笔者曾经做过实验,在128mb与256mb下编译内核所需的时间几乎一样,都少于3分半钟(笔者的linux发行版本是mandrake linux 9.1,内核2.4.21).在一个只有8mb内存的系统上,编译需要的时间会更长一些.类似web浏览器这样的多媒体应用软件,在内存充足时会运行得更流畅,特别是在一边编译程序,一边上网浏览的时候更是如此.因此,如果只有128mb内存,则预期的性能会有所降低.类似地,如果要开发消耗大量内存的应用程序,可能会要求更多的内存.所以,需要多少内存由工作需求来决定.

实时监控内存使用情况

1.在命令行使用“free”命令监控内存使用情况 #free total used free shared buffers cached mem: 256024 192284 63740 0 10676 101004 -/+ buffers/cache: 80604 75420 swap: 522072 0 522072

上面代码给出了一个256mb的ram与512mb交换空间的系统情况.第三行输出(mem:)显示物理内存.total列不显示核心使用的物理内存(通常大约1mb).used列显示被使用的内存总额(第二行不计缓冲).free列显示全部没有使用的内存.shared列显示多个进程共享的内存总额.buffers列显示磁盘缓存的当前大小.第五行(swap:)对换空间,显示的信息类似上面.如果这行为全0,那么就没有使用对换空间.
...   下一页
 ·java learning path(四) 方法篇    »显示摘要«
    摘要:java作为一门编程语言,最好的学习方法就是写代码。当你学习一个类以后,你就可以自己写个简单的例子程序来运行一下,看看有什么结果,然后再多调用几个类的方法,看看运行结果,这样非常直观的把类给学会了,而且记忆非常深刻。然后不应该满足把代码调通,你应该想想看如果我不这样写,换个方式,再试试行不行。记得哪个高人说过学习编程就是个破坏的过程,把书上的例子,自己学习documentation编写的例子在运行......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE