程序员人生 网站导航

部分SWAP 内存知识

栏目:服务器时间:2016-07-06 13:25:30

[root@ZHXDB2 ~]# free -m
total used free shared buffers cached
Mem: 16050 15567 483 0 202 5240
-/+ buffers/cache: 10123 5926
Swap: 18047 167 17880

还有5926M内存,应当不是问题。
对167M的swap使用应当如何解释?

从我目前了解到LINUX 内存知识来讲

1 LINUX 系统为了保证 未来 某个进程申请内存量的需求 必须保存多少空闲内存. 为此 会把某些进程不经常使用的页面 放到 SWAP上

FREE -M
公式计算:
TOTAL –> USED+FREE (16050=15567+483) 第1行; 按内存分配上看
TOTAL –> USED+FREE (16050=10123+5926) 第2行; 按实际使用上看

第2行的值
USED:10123=15567⑵02⑸240
FREE:5926=483+202+5240

2 内存是不是紧张 看SWAP的页面是不是会频繁地调入内存中. 当前可使用VMSTAT 来查看. 历史的可以用SAR来查看,具体参数

2.1 vmstat

vmstat 1 100
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 0 778616 22848 102556 0 0 0 0 12 6 0 0 100 0 0
0 0 0 778616 22848 102556 0 0 0 0 10 8 0 0 100 0 0
0 0 0 778616 22848 102556 0 0 0 0 15 12 0 1 99 0 0
0 0 0 778616 22848 102556 0 0 0 0 19 21 0 0 100 0 0

Swap
si: Amount of memory swapped in from disk (kB/s). 虚拟内存的页导入(从SWAP DISK导入RAM)
so: Amount of memory swapped to disk (kB/s). 虚拟内存的页导出.

!/bin/bash

LogName=”/var/log/sa/sadate --date='yesterday' +%d
sar -q -r LogNamesarqWLogName

内存和交换空间监控
sar -r
输出项说明:
kbmemfree 可用的空闲内存数量,单位为 KB
kbmemused 已使用的内存数量(不包括内核使用的内存),单位为 KB
%memused 已使用内存的百分数
kbbuffers 内核缓冲区(buffer)使用的内存数量,单位为 KB
kbcached 内核高速缓存(cache)数据使用的内存数量,单位为 KB
kbcommit:保证当前系统所需要的内存,即为了确保不溢出而需要的内存(RAM+swap)
%commit:这个值是kbcommit与内存总量(包括swap)的1个百分比.
Linux 2.6.32⑸04.23.4.el6.x86_64 (oraclemain) 06/27/16 x86_64 (8 CPU)

00:00:01 kbmemfree kbmemused %memused kbbuffers kbcached kbcommit %commit
00:10:01 1007260 31873136 96.94 254128 27907488 13547280 25.16

系统交换活动信息监控
sar -W:
pswpin/s:每秒系统换入的交换页面(swap page)数量
pswpout/s:每秒系统换出的交换页面(swap page)数量
Linux 2.6.32⑸04.23.4.el6.x86_64 (oraclemain) 06/27/16 x86_64 (8 CPU)

[root@cnetos5 ~]# sar -B
Linux 2.6.18⑸3.el5 (cnetos5) 01/22/2008

12:00:01 AM pgpgin/s pgpgout/s fault/s majflt/s
12:10:01 AM 0.00 4.17 9.74 0.00
12:20:01 AM 0.00 2.71 2.24 0.00
12:30:01 AM 0.00 2.69 2.25 0.00
Average: 0.00 3.17 4.07 0.00
输出项说明:
pgpgin/s 每秒钟从磁盘读入的系统页面的 KB 总数
pgpgout/s 每秒钟向磁盘写出的系统页面的 KB 总数
fault/s 系统每秒产生的页面失效(major + minor)数量
majflt/s 系统每秒产生的页面失效(major)数量

------分隔线----------------------------
------分隔线----------------------------

最新技术推荐