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;
当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 表示进程和其他进程共享的内存大小。
linux 中swap分区的中庸是什么相关推荐
- Linux 中 Swap 分区的概念和使用
Linux 中 Swap 分区的概念和使用 [root@iZhp3h4x7t41yl0eevhf1dZ ~]# free -h total used free shared buff/cache av ...
- linux中Swap分区是做什么的?
文章目录 内存分段 物理内存 虚拟内存 内存碎片的出现 Swap交换区 内存分页 有了内存之后的Swap Swap区的弊端 总结 我们在操作服务器的时候,一般会用top命令查看整体系统资源,top ...
- 简述Linux中Swap分区的作用,linux下的swap分区
一.什么叫swap分区 swap分区,即交换区,swap空间的作用可简单描述为:当系统的物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来,以供当前运行的程序使用.那些被释放的空间可能来自一 ...
- Linux:Swap分区
Linux中Swap(即:交换分区),类似于Windows的虚拟内存,就是当内存不足的时候,把一部分硬盘空间虚拟成内存使用,从而解决内存容量不足的情况. 方法1:使用独立的分区来实现 1. lsblk ...
- linux增加swap分区大小
linux增加swap分区大小 2016-08-2 13:54:58 分类: LINUX 懂得Linux的都知道,标准的Linux安装,SWAP分区是内存的两倍大小,如果增加了内存条,那SWAP分 ...
- linux 找不到swap分区,Linux下swap分区没有UUID解决办法
前几天在windows下使用分区调整软件更改了一下我Linux下swap分区的大小,linux 以后再进入Linux时发现swap分区没法挂载.打开/etc/fstab查看一下挂载配置,发现挂载分区时 ...
- linux物理内存没用完swap占用大,Linux占用swap分区过高,物理内存还有剩余
Linux占用swap分区过高,物理内存还有剩余 问题分析 Swap配置对性能的影响 分配太多的Swap空间会浪费磁盘空间,而Swap空间太少,则系统会发生错误.如果系统的物理内存用光了,系统就会跑得 ...
- linux的swap与memory,【Linux】Linux中Swap与Memory内存简单介绍
背景介绍 对于Linux来说,其在服务器市场的使用已经占据了绝对的霸主地位,不可动摇.Linux的各种设计思想和使用也被传承(当然不乏各种黑Linux,而且黑的漂亮).Linux的很多独特的设计,对性 ...
- linux的SWAP分区
linux的SWAP分区 from net 汇总网络信息,并进行测试验证,感谢网络. Linux SWAP 深度解读 https://blog.csdn.net/wh8_2011/article/de ...
最新文章
- 【转】Weblogic的集群
- python面向对象编程的优点-Python面向对象编程——总结面向对象的优点
- 万能系统卸载器免root_这下舒服了!一键卸载安卓全机型预装应用
- crs 管理的几个演示(培训作业)
- rx 异步执行耗时_使用rx-java的异步抽象
- Python+django网页设计入门(4):用户登录与登录验证
- python openpyxl合并单元格_用openpyxl分析xlsx文件的合并单元格
- IntelliJ平台将完全停止使用Log4j
- Linux下5种动态库运行时搜索路径的方法
- com.alibaba.dubbo.rpc.RpcException: Since you are
- 安装 MaxScale
- 收藏这16个顶级思维模型
- 飞车手游显示服务器连接失败怎么办,qq飞车手游服务器拉取失败
- 【golang】aws s3 go sdk
- Linux配置SSH免密码登录(非root账号)
- 深入解析著名的阿里云Log4j 漏洞
- Embedded metastore is not allowed. Make sure you have set a valid value for hive.metastore.uris
- 记一次-更新win10版本到2004
- cerr与cout心得
- ETL工程师的岗位详情岗位职责