内存子系统
 虚拟内存
  swap
 内存页(page)
  page in , page out <--- paging(内存分页)

# free -m
             total       used       free     shared    buffers     cached
Mem:          2017       1963         54          0          6       1573
-/+ buffers/cache:        383       1634
Swap:         4094          0       4094

# vmstat 2 2
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 1  0    116  54912   7288 1612464    0    0   409    15 1128 1339 13  8 78  1  0
 0  0    116  54912   7288 1612468    0    0     0     0 2493 3202 15  9 76  0  0

-----------memory---------- ---swap-- 
  swpd   free   buff  cache   si   so    
  116  54912   7288 1612464    0    0   
  116  54912   7288 1612468    0    0

si 从swap分区读取到内存
so  把内存中的数据写到swap

bi 从块设备读取数据到内存
bo 把内存上数据写回硬盘

查看主页面故障,次页面故障

# /usr/bin/time -v date
...
       /usr/bin/time -v date
Wed Jul 31 14:04:28 CST 2013
 Command being timed: "date"
 User time (seconds): 0.00
 System time (seconds): 0.00
 Percent of CPU this job got: 0%
 Elapsed (wall clock) time (h:mm:ss or m:ss): 0:00.00
 Average shared text size (kbytes): 0
 Average unshared data size (kbytes): 0
 Average stack size (kbytes): 0
 Average total size (kbytes): 0
 Maximum resident set size (kbytes): 3248
 Average resident set size (kbytes): 0
 Major (requiring I/O) page faults: 0 主页面故障
 Minor (reclaiming a frame) page faults: 254 次页面故障
 Voluntary context switches: 2
 Involuntary context switches: 0
 Swaps: 0
 File system inputs: 0
 File system outputs: 0
 Socket messages sent: 0
 Socket messages received: 0
 Signals delivered: 0
 Page size (bytes): 4096
 Exit status: 0

主页面故障: 当程序执行的时候,如果需要数据在内存中没有,就会产生主页面故障
次页面故障: 当程序执行的时候,需要的数据直接在内存中得到,就会产生页面故障

内核调度和自身调优:就是不断减少主页面故障,增加次页面故障

查看内存分页情况
# yum install procinfo -y (安装软件)

# procinfo -n3

Memory:      Total        Used        Free      Shared     Buffers      Cached
Mem:       4184576     4143876       40700           0     1020948     2819268
Swap:     12586888       25744    12561144

Bootup: Tue Jun  4 17:38:06 2013    Load average: 0.02 0.01 0.00 1/250 24424

user  :       2:49:55.58   0.1%  page in :  151801646  disk 1:  2411948r27929765w
nice  :       0:00:20.37   0.0%  page out: 1164277021  disk 2:      271r       0w
system:       1:44:12.85   0.0%  page act:   28374089  disk 3:      250r       0w
IOwait:   1d  6:41:46.08   1.1%  page dea:    2610283
hw irq:       0:00:00.00   0.0%  page flt:  184984723
sw irq:       0:23:00.97   0.0%  swap in :       4261
idle  : 111d 22:24:14.12  98.4%  swap out:      30399
steal :       6:56:39.11   0.2%
uptime:  56d 20:24:57.55         context : 3295431496

irq  1:         2 i8042                 irq823:   8366639 eth5-0               
irq  4:        11 serial                irq832:1001656270 timer                
irq  8:         2 rtc0                  irq833:  57010471 ipi                  
irq  9:         0 acpi                  irq834:         0 pcpu                 
irq 12:         4 i8042                 irq835:         0 mce                  
irq 18:         0 uhci_hcd:usb4         irq836:         0 console              
irq 19:        67 ata_piix, ata_piix, u irq837:    343466 xenbus [0] [1] [2 [7]
irq 23:         2 ehci_hcd:usb1, uhci_h irq838:         0 suspend              
irq 24:   1623853 lpfc                  irq839:   5462043 blkif-backend        
irq 32:  23733230 ioc0                  irq840:        43 blkif-backend        
irq 34:   1868961 lpfc                  irq841:  62621924 vif7.0               
irq794:         0 eth4-2                irq842:    477069 blkif-backend        
irq795:         0 eth4-1                irq843:    330846 blkif-backend        
irq796:         1 eth4-0                irq844:   4255098 vif9.0               
irq803:   3477198 eth2-2                irq845:     28702 blkif-backend        
irq804:   4151377 eth2-1                irq846:        31 blkif-backend        
irq805: 575565975 eth2-0                irq847:    663201 vif10.0              
irq812:         0 eth6-2                irq848:     30686 blkif-backend        
irq813:         0 eth6-1                irq849:        31 blkif-backend        
irq814:         1 eth6-0                irq850:    243862 vif11.0              
irq821:  55483005 eth5-2                irq851:   2875247 vif24.0              
irq822:  43854772 eth5-1

查看当前主、次页面故障情况

# sar -B 2 3
14:13:38     pgpgin/s pgpgout/s   fault/s  majflt/s  pgfree/s pgscank/s pgscand/s pgsteal/s    %vmeff
14:13:40         0.00      0.00     21.39      0.00    241.29      0.00      0.00      0.00      0.00
14:13:42         0.00    336.00    415.00      0.00    835.00      0.00      0.00      0.00      0.00
14:13:44         0.00     28.14     20.60      0.00    200.50      0.00      0.00      0.00      0.00
Average:         0.00    121.33    152.33      0.00    425.67      0.00      0.00      0.00      0.00

转载于:https://blog.51cto.com/2364821/1261364

系统调优一之内存子系统相关推荐

  1. Linux 系统调优相关工具

    内容: 11.1 系统调优概述 11.2 查看 CPU 负载相关工具,找出系统中使用 CPU 最多的进程 11.3 查看 Memory 运行状态相关工具,找出系统中使用内存最多的进程 11.4 查看 ...

  2. 关于 Linux中系统调优的一些笔记

    写在前面 推送的的邮件里看到有大佬讲的公共课,听了之后这里整理学习笔记. 因为是公开课,所以讲的很浅,没接触过,这里做为了解,长长见识. 博文内容包括 系统调优原理概述 如何检测系统的性能瓶颈 如何进 ...

  3. linux内核 cpu io等待,linux系统调优之IO、cpu

    首先先要再次强调一个概念:系统调优的目的不是怎样去吧那一部分做的特别优化.而是整体的全局的考虑.性能优化是为了找到系统的瓶颈并且想办法提高瓶颈最好能够去除.(个人认为万事皆有利弊,在计算机的世界里同样 ...

  4. alsa 测试 linux_Linux低延迟服务器系统调优

    最近做了一些系统和网络调优相关的测试,达到了期望的效果,有些感悟.同时,我也发现知乎上对Linux服务器低延迟技术的讨论比较欠缺(满嘴高并发现象):或者对现今cpu + 网卡的低延迟潜力认识不足(动辄 ...

  5. Sybase数据库应用系统调优的五大领域

    Sybase数据库应用系统调优的五大领域 2011/3/14/13:49来源:慧聪it网 本 文以"某大型商业银行的网上银行系统"这一很具有典型意义的企业级大型Sybase数据库应 ...

  6. Linux系统调优详解(十二)——IO调优之磁盘测速

    今天继续给大家介绍Linux运维相关知识,本文主要内容是IO调优,测试对磁盘的速度. 在进行Linux系统调优的时候,我们需要对当前系统的硬盘读写速度进行测试.此时,我们可以选择使用hdparm命令或 ...

  7. Linux云计算架构-系统调优【CPU、IO、网络、内核参数调优】

    文章目录 Linux云计算架构-系统调优[CPU.IO.网络.内核参数调优] 1. CPU调优 2. IO调优 3. 网络调优 3.1 网络冗余(主备模式) 3.2 负载均衡模式 4. 内核参数调优 ...

  8. 51CTO学习笔记--Linux运维故障排查思路与系统调优技巧视频课程(高俊峰)

    51CTO学习笔记--Linux运维故障排查思路与系统调优技巧视频课程 第一课 Linux运维经验分享与思路 1.一般把主机名,写到hosts下    127.0.0.1    hostname,因为 ...

  9. linux @webserviceclient 访问超时_Linux系统调优

    linux系统linux系统安装完毕后,首先要做的就是系统调优,这样会提高系统的使用效率,接下来为大家介绍一下linux系统调优方法.linuxlinux系统安装完毕后,首先要做的就是系统调优,这样会 ...

最新文章

  1. Linux:命令执行控制与||
  2. Chapter4:Using Standard Control(学习)
  3. String 类的重要方法与字段
  4. 计算机应用领域变化,计算机应用领域与发展阶段.ppt
  5. Prompt | 从CLIP到CoOp,Visual-Language Model新范式
  6. [NOIP2000]方格取数
  7. 谈谈你对TCP三次握手和四次挥手的理解
  8. 探究JVM——运行时数据区
  9. 常用HTML登录页面模板
  10. 多项式曲线拟合 c语言6,多项式曲线拟合
  11. UML之包图(Package Diagram)
  12. 爱奇艺动画屋 android,爱奇艺奇巴布(com.qiyi.video.child) - 11.5.5 - 应用 - 酷安
  13. navigator对象的主要属性介绍
  14. Rod-cutting(动态规划)
  15. CSS (二) 背景
  16. Opencv中普通相机模型与鱼眼相机模型的区别
  17. 上市企业高管背景研究——男、女性高管数据
  18. 对抗百度:阿里与360联手推出购物搜索
  19. 多角度3d模型旋转算法
  20. 什么是openssl

热门文章

  1. Nature最新封面:哺乳动物有「一键返老还童」按钮,复旦校友的这项研究恢复了老年小鼠视力...
  2. 华为发布全世界最快AI产品,集成1024颗业内最强芯片,训练ResNet-50只需59.8秒
  3. 7步搞定Python数据可视化,业界大牛出品教程,Jupyter、Colab都有在线版
  4. phpcms v9 数据库操作函数
  5. mysql延迟判断模板
  6. 工作流引擎Oozie(一):workflow
  7. mac环境下的linux光标快捷键
  8. 跟无闻学习GO Web 编程(一) -- go 开发环境搭配(win7 64bit)
  9. 常用命令-临时记录!
  10. 【AS3代码】隐藏原有鼠标箭头,并自定义鼠标小箭头