linux下的swap分区
一、什么叫swap分区
swap分区,即交换区,swap空间的作用可简单描述为:当系统的物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap空间中,等到那些程序要运行时,再从Swap中恢复保存的数据到内存中。
二、swap配置对性能的影响
Swap的调整对Linux服务器,特别是Web服务器的性能至关重要。通过调整Swap,有时可以越过系统性能瓶颈,节省系统升级费用。但是分配太多的Swap空间会浪费磁盘空间,而Swap空间太少,则系统会发生错误。
如果系统的物理内存用光了,系统就会跑得很慢,但仍能运行;如果Swap空间用光了,那么系统就会发生错误。例如,Web服务器能根据不同的请求数量衍生出多个服务进程(或线程)如果系统物理内存不够用,网站打开会很慢,ping可能会丢包,延迟很大;如果Swap空间用完,则服务进程无法启动,通常会出现“application is out of memory”的错误,严重时会造成服务进程的死锁。因此Swap空间的分配是很重要的。
三、swap分区的划分规则
在linux中,我们对swap分区的划分有一定的规则,当物理内存小于2G时,swap分区大小为物理内存的2倍;超过2G的部分,swap分区大小跟物理内存相等。
公式如下:x代表物理内存,y代表swap分区
当x<2G 时,y=2x;
当2G<x<32G 时,y=4+(x-2);
当x>=32G 时,y<=x;
例:当物理内存为4G的时候,swap为6G;当物理内存大于32G的时候,swap分区小于等于物理内存比较好。
附:规则不是一成不变的,所谓swap分区的划分没必要太过于死板,这里所说的规则仅供参考。
四、内存的查看
1、free -m
-m已兆为单位查看
2、swapon -s
查看swap的状态,已用和未用资源的大小。
3、top
动态查看,但是使用top命令时资源消耗比较大
top -p pid 查看某个进程的资源使用情况
其他:P:按%CPU使用率排行
T:按MITE+排行
M:按%MEM排行
4、pamp 查看进程的内存映像信息
pmap -d pid
[root@xujunxian /]# pmap -d 1 | tail
00b7c000 4 rw--- 0000000000024000 0fd:00000 init
00efc000 4 r-x-- 0000000000000000 000:00000 [ anon ]
00f54000 36 r-x-- 0000000000000000 0fd:00000 libnih-dbus.so.1.0.0
00f5d000 4 r---- 0000000000008000 0fd:00000 libnih-dbus.so.1.0.0
00f5e000 4 rw--- 0000000000009000 0fd:00000 libnih-dbus.so.1.0.0
01abd000 132 rw--- 0000000000000000 000:00000 [ anon ]
b76fe000 12 rw--- 0000000000000000 000:00000 [ anon ]
b770f000 4 rw--- 0000000000000000 000:00000 [ anon ]
bfb59000 84 rw--- 0000000000000000 000:00000 [ stack ]
mapped: 2896K writeable/private: 292K shared: 0K
最后一行的值,mapped 表示该进程映射的虚拟地址空间大小,也就是该进程预先分配的虚拟内存大小,即ps出的vsz;writeable/private 表示进程所占用的私有地址空间大小,也就是该进程实际使用的内存大小 ;
shared 表示进程和其他进程共享的内存大小。
转载于:https://blog.51cto.com/xujpxm/1542985
linux下的swap分区相关推荐
- Linux下增加swap分区
Linux 下增加swap分区 环境:Linux EL4 + Oracle 10g 1.检查当前的分区情况 (使用free -m或cat /proc/swaps ): [root@db2 root] ...
- Linux下察看swap分区大小及增加分区大小
Linux下察看swap分区大小的命令 top 或者fdisk -l 或者free -m SWAP分区一般大小为物理内存的2倍,但最大不超过2G: 增加SWAP空间的方法有两个:增加另外一个SWAP分 ...
- linux下增加swap分区,LINUX新建和增加SWAP分区
我们都知道在安装Linux系统时在分区时可以分配swap分区,而系统安装后(在运行中)如何建立或调整swap分区呢? 在装完Linux系统之后,建立Swap分区有两种方法. 1.新建磁盘分区作为swa ...
- linux修改swap分区大小2GB,Linux下修改Swap分区大小
据了解Linux下可以有两种方法创建交换空间,一种是创建交换分区,另一种是创建交换文件.本文记录的是创建交换文件的方法,因为我用的是这种方法.. 添加交换文件步骤: 1.找个地方创建一个.swap的文 ...
- Linux下修改Swap分区大小
据了解Linux下可以有两种方法创建交换空间,一种是创建交换分区,另一种是创建交换文件.本文记录的是创建交换文件的方法,因为我用的是这种方法.. 添加交换文件步骤: 1.找个地方创建一个.swap的 ...
- 简述Linux中Swap分区的作用,linux下的swap分区
一.什么叫swap分区 swap分区,即交换区,swap空间的作用可简单描述为:当系统的物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来,以供当前运行的程序使用.那些被释放的空间可能来自一 ...
- linux下修改swap分区遇到文件忙如何解决?
具体的情况如下: root@1:/# sudo fallocate -l 8G /swapfile fallocate: fallocate 失败: 文本文件忙 root@1:/# sudo fall ...
- linux 根目录分配多少好,Linux下硬盘怎么分区才合适:根分区(/)交换分区(/swap)和/boot分区需要多大...
Linux下硬盘怎么分区才合适:根分区(/)交换分区(/swap)和/boot分区需要多大 : 在对硬盘进行分区前,应该先弄清楚计算机担负的工作及硬盘的容量有多大,还要考虑到以下几个问题. 第一点也是 ...
- linux交换分区的目录,linux 下的交换分区及根目录
linux下的分区情况 Linux下的交换分区 Linux系统中的Linux交换分区是当物理内存(RAM)被充满时,作为物理内存的缓存来使用.当系统需要更多的内存资源,而物理内存已经充满,内存中不活跃 ...
最新文章
- Rust 数据类型介绍
- 如何检查文件是否是python中的目录或常规文件? [重复]
- 131. Leetcode 191. 位1的个数 (位运算-汉明距离相关题目)
- Python Django安装MySQL库
- 移动端布局的5种方式
- dart系列之:dart语言中的异常
- 牛客小白月赛16 小石的签到题(博弈)
- 673. 最长递增子序列的个数
- Qt|Linux工作笔记-第二种方式读取Linux中top命令(直接读取,非重定向)
- Android屏幕解锁和点亮
- 【nginx笔记】系统参数设置-使Nginx支持更多并发请求的TCP网络参数
- 两则新闻的另外一种角度
- 计算机文言,中国最具有概括性的文言文文字?本人学计算机编程的
- wp7 XAP部署工具
- 管家婆 打开经营历程 Date exceeds maximum of 19-12-31报错解决
- OpenWRT(四)AP、STA、中继模式
- Java热搜问题大整理
- 如何查看电脑所有连接过的wifi密码?
- Ubuntu(Linux)使用微信的方法
- openStack 常见问题及解决
热门文章
- c语言大作业参考书,C语言大作业设计-
- 国稻种芯功能食品 药食同源大蒜稻大蒜素多肽大健康产业
- phoenix os 卡 android,国人开发的多平台系统Phoenix OS,秒开应用,卡片式后台
- Javascript高阶 奇淫巧技
- 动态规划百题 第六题 HDU - 1087
- 【Midjourney】Midjourney 基本操作 ① ( 使用 Midjourney 生成图片 | V 按钮继续生成 | U 按钮获取结果 | Midjourney 设置面板 )
- 吴津津 我的一点项目管理经验!
- 电信天翼宽带,自备路由器经常断网
- BZOJ3840: ZCC Loves COT
- Go-Excelize API源码阅读(三十一)——ProtectSheet(sheet string, settings *SheetProtectionOptions)