热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

Linux性能调优--虚拟内存

文章标题:Linux性能调优--虚拟内存。Linux是中国IT实验室的一个技术频道。包含桌面应用,Linux系统管理,内核研究,嵌入式系统和开源等一些基本分类

  简单地说,虚拟内存就是硬盘中的一块区域,它用来存放内存里使用频率不高的页面文件。好处是为了提高内存的利用率 - 让使用频率高的页面文件活动在内存区域中,提高CPU对数据操作的速度。在Linux中,这个区域叫做swap,一般大小应设置为物理内存的2倍。

  vm.swappiness是Linux内核的一个参数,范围是0~100。它表示实际内存和虚拟内存区域进行数据交换的倾向性大小,数值越大表示倾向性越大,即交换的页面文件越多,反之亦然。一般默认值为60。可用'cat /proc/sys/vm/swappiness’查看。

  这个值应该设置成多大才能提高Linux的性能呢?这个当然要由具体的环境来定了。我在一台CentOS机器上,分别把值设为0,60,100,下面是运行'vmstat -S M 5’的三次数据报告。(vmstat命令是用来查看虚拟内存状况的,参数-S M表示以M为单位,5表示每5秒钟产生一次报告。)这里主要关注bi,bo和wa这三个值,bi代表每秒钟从硬盘读入数据的块数(因为硬盘是块设备),bo表示每秒钟写入硬盘数据的块数,wa表示CPU等待IO设备就绪的时间。

  当值为0时:

  procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------

  r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st

  0  2      0   1277     16   6340    0    0     7     3    1    1  0  2 91  6  0

  2  0      0   1277     16   6340    0    0     9   778 1203 3901  0  5 78 17  0

  0  1      0   1276     16   6340    0    0     4   510 1094 3855  0  1 96  2  0

  0  0      0   1276     16   6340    0    0    13   294 1113 3896  0  3 89  7  0

  2  0      0   1276     16   6340    0    0    12   462 1122 3954  0  2 96  2  0

  0  0      0   1276     16   6340    0    0     8     6 1027 3915  0  1 98  0  0

  0  2      0   1276     16   6340    0    0    19   982 1178 3894  0  2 79 19  0

  0  0      0   1276     16   6340    0    0    10   666 1195 3904  0  3 70 27  0

  0  0      0   1276     16   6340    0    0     7    10 1031 3955  0  2 98  0  0

  0  0      0   1276     16   6340    0    0    15     9 1031 3902  0  5 95  0  0

  2  2      0   1275     16   6341    0    0     7  1420 1275 3930  0  2 67 32  0

  0  0      0   1275     16   6341    0    0     6   290 1125 3939  0  1 89 10  0

  0  0      0   1275     16   6341    0    0    11    18 1029 3975  0  2 98  0  0

  0  0      0   1275     16   6341    0    0    26    22 1037 3984  0  1 98  1  0

  0  0      0   1275     16   6341    0    0     5    18 1027 3892  0  2 97  0  0

  0  0      0   1275     16   6341    0    0     6    10 1029 3878  0  1 98  0  0

  0  2      0   1275     16   6341    0    0     6  1106 1191 3935  0  1 81 18  0

  1  2      0   1275     16   6341    0    0    18  1121 1245 3870  0  1 61 38  0

  0  0      0   1275     16   6341    0    0    14   121 1086 3924  0  2 94  4  0

  0  2      0   1274     16   6341    0    0    12  1264 1245 3925  0  1 73 25  0

  1  0      0   1274     16   6342    0    0     8   777 1208 3897  0  4 74 22  0

  procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------

  r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st

  0  0      0   1274     16   6342    0    0     8   267 1076 3870  0  5 95  0  0

  0  0      0   1274     16   6342    0    0     6   391 1089 3856  0  2 98  0  0

  0  0      0   1274     16   6342    0    0    10     0 1033 3893  0  1 98  0  0

  2  0      0   1274     16   6342    0    0     5     0 1026 3904  0  2 98  0  0

  0  2      0   1274     16   6342    0    0     5  1016 1193 3907  0  2 82 16  0

  0  0      0   1274     16   6342    0    0     4   203 1092 3895  0  3 90  7  0

  1  3      0   1274     16   6342    0    0     6  1198 1243 3910  0  2 75 23  0

  2  0      0   1274     16   6342    0    0     4    81 1062 3974  0  1 95  3  0

  1  0      0   1274     16   6342    0    0    14    13 1029 3907  0  1 98  0  0

  0  2      0   1274     16   6342    0    0    11  1231 1228 3960  0  4 71 24  0

  0  0      0   1274     16   6342    0    0    10   222 1102 3971  0  2 84 13  0

  0  0      0   1273     16   6343    0    0     6     0 1032 3954  0  2 98  0  0

  0  3      0   1273     16   6343    0    0     6  1411 1314 4007  0  3 69 28  0

  0  0      0   1272     16   6343    0    0    14   386 1157 4162  0  2 91  7  0

  1  0      0   1272     16   6343    0    0    14   810 1170 3921  0  1 89 10  0

  2  0      0   1272     16   6343    0    0     5   566 1137 3884  0  1 92  6  0

  0  0      0   1272     16   6343    0    0    10   265 1073 3938  0  2 98  0  0

  0  0      0   1272     16   6343    0    0    54   802 1196 4131  0  7 83  9  0

  0  0      0   1272     16   6344    0    0     7     7 1046 3939  0  2 98  0  0

  0  0      0   1272     16   6344    0    0     4   943 1206 3840  0  1 86 12  0

  2  0      0   1272     16   6344    0    0     9    38 1033 3891  0  1 99  0  0

[1] [2] 下一页


推荐阅读
  • 本文介绍了使用CentOS7.0 U盘刻录工具进行安装的详细步骤,包括使用USBWriter工具刻录ISO文件到USB驱动器、格式化USB磁盘、设置启动顺序等。通过本文的指导,用户可以轻松地使用U盘安装CentOS7.0操作系统。 ... [详细]
  • Ubuntu 9.04中安装谷歌Chromium浏览器及使用体验[图文]
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • 在CentOS/RHEL 7/6,Fedora 27/26/25上安装JAVA 9的步骤和方法
    本文介绍了在CentOS/RHEL 7/6,Fedora 27/26/25上安装JAVA 9的详细步骤和方法。首先需要下载最新的Java SE Development Kit 9发行版,然后按照给出的Shell命令行方式进行安装。详细的步骤和方法请参考正文内容。 ... [详细]
  • CentOS 7部署KVM虚拟化环境之一架构介绍
    本文介绍了CentOS 7部署KVM虚拟化环境的架构,详细解释了虚拟化技术的概念和原理,包括全虚拟化和半虚拟化。同时介绍了虚拟机的概念和虚拟化软件的作用。 ... [详细]
  • 本文介绍了在CentOS上安装Python2.7.2的详细步骤,包括下载、解压、编译和安装等操作。同时提供了一些注意事项,以及测试安装是否成功的方法。 ... [详细]
  • CEPH LIO iSCSI Gateway及其使用参考文档
    本文介绍了CEPH LIO iSCSI Gateway以及使用该网关的参考文档,包括Ceph Block Device、CEPH ISCSI GATEWAY、USING AN ISCSI GATEWAY等。同时提供了多个参考链接,详细介绍了CEPH LIO iSCSI Gateway的配置和使用方法。 ... [详细]
  • 本文介绍了在Linux系统中设置文件ACL权限的方法和使用说明,包括在centos7.3和centos6.9中开启ACL权限的两种方法:在挂载时指定打开ACL权限和修改默认的属性信息。同时提供了对ACL权限的详细解释和应用场景。 ... [详细]
  • 本文介绍了在CentOS 6.4系统中更新源地址的方法,包括备份现有源文件、下载163源、修改文件名、更新列表和系统,并提供了相应的命令。 ... [详细]
  • Vagrant虚拟化工具的安装和使用教程
    本文介绍了Vagrant虚拟化工具的安装和使用教程。首先介绍了安装virtualBox和Vagrant的步骤。然后详细说明了Vagrant的安装和使用方法,包括如何检查安装是否成功。最后介绍了下载虚拟机镜像的步骤,以及Vagrant镜像网站的相关信息。 ... [详细]
  • Linux下安装依赖包版本高解决方法
    本文介绍了在Linux系统下,当已安装的依赖包版本高于需要安装的依赖包版本时,解决方法包括欺骗安装程序和修改相关配置文件等操作。针对不同情况,提供了不同的解决方案。 ... [详细]
  • centos安装Mysql的方法及步骤详解
    本文介绍了centos安装Mysql的两种方式:rpm方式和绿色方式安装,详细介绍了安装所需的软件包以及安装过程中的注意事项,包括检查是否安装成功的方法。通过本文,读者可以了解到在centos系统上如何正确安装Mysql。 ... [详细]
  • Centos下安装memcached+memcached教程
    本文介绍了在Centos下安装memcached和使用memcached的教程,详细解释了memcached的工作原理,包括缓存数据和对象、减少数据库读取次数、提高网站速度等。同时,还对memcached的快速和高效率进行了解释,与传统的文件型数据库相比,memcached作为一个内存型数据库,具有更高的读取速度。 ... [详细]
  • Centos7搭建ELK(Elasticsearch、Logstash、Kibana)教程及注意事项
    本文介绍了在Centos7上搭建ELK(Elasticsearch、Logstash、Kibana)的详细步骤,包括下载安装包、安装Elasticsearch、创建用户、修改配置文件等。同时提供了使用华为镜像站下载安装包的方法,并强调了保证版本一致的重要性。 ... [详细]
  • Linux下安装免费杀毒软件ClamAV及使用方法
    本文介绍了在Linux系统下安装免费杀毒软件ClamAV的方法,并提供了使用该软件更新病毒库和进行病毒扫描的指令参数。同时还提供了官方安装文档和下载地址。 ... [详细]
  • CentOS7.8下编译muduo库找不到Boost库报错的解决方法
    本文介绍了在CentOS7.8下编译muduo库时出现找不到Boost库报错的问题,并提供了解决方法。文章详细介绍了从Github上下载muduo和muduo-tutorial源代码的步骤,并指导如何编译muduo库。最后,作者提供了陈硕老师的Github链接和muduo库的简介。 ... [详细]
author-avatar
黑夜总好漫长Q
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有