科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道如何有效降低Linux操作系统的内存开销

如何有效降低Linux操作系统的内存开销

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

Linux 广受追捧的一个优点是它比 Microsoft Windows的效率更高,因此在不太前沿的硬件上也能很好地执行。本文将介绍如何对Linux系统进行裁减,以便在小容量的硬件上获得更好的性能。

作者:korn 来源:赛迪网 2008年6月27日

关键字: 命令行 Linux 技巧

  • 评论
  • 分享微博
  • 分享邮件

第一行说明 256MB RAM 中有 231MB “正在使用”。下一行告诉我们尽管有 231MB 内存正在使用,但是应用程序只使用了其中的 86MB;缓冲区和高速缓存使用了其余的内存。

要评价性能,该清单中最重要的部分是 Swap 一行;它告诉我们当前没有使用任何交换空间,这说明目前没有真正遇到内存问题。系统现在可以全部装入物理内存,而不必借助慢速的基于磁盘的交换空间。

然后,为了了解系统的日常使用情况,启动一个 Web 浏览器(Firefox 2.0),然后用其打开 developerWorks,将即时消息客户机(Gaim)连接到 MSN,并使用文件管理器来浏览文件夹,又在 OpenOffice 中打开一个相当大的 Microsoft Word 格式的文档。(在本文剩余的部分中,将这种设置称为轻量级使用水平(light usage level)。)

一旦成功加载这些之后, free 命令将如清单 2 所示。

清单 2. Ubuntu 在 256MB 机器上的轻量级使用水平

ubuntu # free

total used free shared buffers cached

Mem: 255988 252196 3792 0 21276 87500

-/+ buffers/cache: 143420 112568

Swap: 746980 18676 728304

可以看到内存部分稍有变化。现在应用程序使用了 143MB 的物理内存,其余的内存均被缓冲区占用;另外,系统现在使用了 18MB 的交换空间。在这种轻量级的办公任务情况下,系统的可用性通常看起来很不错,但是已经没有太多发展空间了,可能无法进行需要资源更多的操作,例如编辑巨大的数字照片或视频文件,因为系统很快就会在处理时发生停歇。

为了了解系统在只有 128MB 时的执行情况,我重新引导了系统,并在内核行后面附加了 mem=128M 选项,就像前面介绍的一样。在与清单 1 同样的基本使用水平上,使用 128MB RAM 得到的结果如清单 3 所示。

清单 3. Ubuntu 在 128MB 机器上的基本使用水平

ubuntu # free

total used free shared buffers cached

Mem: 126100 121464 4636 0 1636 37000

-/+ buffers/cache: 82828 43272

Swap: 746980 17924 729056

可以看到现在只使用了 128MB 内存,已经开始使用交换空间了,并且现在实际上还没有开始执行任何操作。

启动同一组应用程序产生的结果如清单 4 所示。

清单 4. Ubuntu 在 128MB 机器上的轻量级使用水平

ubuntu # free

total used free shared buffers cached

Mem: 126100 123608 2492 0 392 51208

-/+ buffers/cache: 72008 54092

Swap: 746980 98452 648528

从这些数字中可以预测出,现在该机器在正常使用时的响应能力非常低,对于这些简单任务来说基本上还可以使用,但是会非常频繁地访问磁盘,我肯定不喜欢使用它作为自己的主要机器。可以看到应用程序需要的内存总量大约是 170MB,但内存中只装入了 72MB,因此 98MB 被转移到交换空间。这有助于解释系统响应能力降低的原因!

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章