部分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
内存和交换空间监控
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)数量
- 部分SWAP 内存知识
- SWAP相关知识
- swap分区的知识
- 每个程序员都应该了解的内存知识【第一部分】
- 每个程序员都应该了解的内存知识【第一部分】
- 每个程序员都应该了解的内存知识【第一部分】
- 每个程序员都应该了解的内存知识【第一部分】
- 每个程序员都应该了解的内存知识【第一部分】
- 每个程序员都应该了解的内存知识【第一部分】
- Ubuntu 内存替换swap
- vector 释放内存 swap
- swap内存管理小记
- Swap(内存交换空间)
- linux 添加swap内存
- vector 释放内存 swap
- vector 释放内存 swap
- vector 释放内存 swap
- vector 释放内存 swap
- Java 通过Poi api操作(read/write)Excel
- 数据库中的锁与事务
- 环信(Android)设置头像和昵称的方法(最简单暴力的基于环信demo的集成)。
- 温度与压强
- 高性能的分布式内存对象缓存系统Memcached
- 部分SWAP 内存知识
- php面试题与答案
- Android 4.4NotificationManagerService使用详解与原理分析(一)__使用详解
- rollup 和 cube 的区别
- 实现图片的异步加载
- 脚本实现重新对一个磁盘分区格式化
- Leetcode-357- Count Numbers with Unique Digits C#
- Android 开发技巧-Listview通用适配器BaseCommAdapter
- Java 中 Number那些事