部分SWAP 内存知识

来源:互联网 发布:淘宝发展的起源 编辑:程序博客网 时间:2024/05/29 18:25

[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) 第一行; 按内存分配上看
TOTAL –> USED+FREE (16050=10123+5926) 第二行; 按实际使用上看

第二行的值
USED:10123=15567-202-5240
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)的一个百分比.
Linux 2.6.32-504.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-504.23.4.el6.x86_64 (oraclemain) 06/27/16 x86_64 (8 CPU)

[root@cnetos5 ~]# sar -B
Linux 2.6.18-53.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)数量

0 0
原创粉丝点击