一、什么叫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分区相关推荐

  1. Linux下增加swap分区

    Linux 下增加swap分区 环境:Linux EL4 +  Oracle 10g 1.检查当前的分区情况 (使用free -m或cat /proc/swaps ): [root@db2 root] ...

  2. Linux下察看swap分区大小及增加分区大小

    Linux下察看swap分区大小的命令 top 或者fdisk -l 或者free -m SWAP分区一般大小为物理内存的2倍,但最大不超过2G: 增加SWAP空间的方法有两个:增加另外一个SWAP分 ...

  3. linux下增加swap分区,LINUX新建和增加SWAP分区

    我们都知道在安装Linux系统时在分区时可以分配swap分区,而系统安装后(在运行中)如何建立或调整swap分区呢? 在装完Linux系统之后,建立Swap分区有两种方法. 1.新建磁盘分区作为swa ...

  4. linux修改swap分区大小2GB,Linux下修改Swap分区大小

    据了解Linux下可以有两种方法创建交换空间,一种是创建交换分区,另一种是创建交换文件.本文记录的是创建交换文件的方法,因为我用的是这种方法.. 添加交换文件步骤: 1.找个地方创建一个.swap的文 ...

  5. Linux下修改Swap分区大小

    据了解Linux下可以有两种方法创建交换空间,一种是创建交换分区,另一种是创建交换文件.本文记录的是创建交换文件的方法,因为我用的是这种方法.. 添加交换文件步骤:  1.找个地方创建一个.swap的 ...

  6. 简述Linux中Swap分区的作用,linux下的swap分区

    一.什么叫swap分区 swap分区,即交换区,swap空间的作用可简单描述为:当系统的物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来,以供当前运行的程序使用.那些被释放的空间可能来自一 ...

  7. linux下修改swap分区遇到文件忙如何解决?

    具体的情况如下: root@1:/# sudo fallocate -l 8G /swapfile fallocate: fallocate 失败: 文本文件忙 root@1:/# sudo fall ...

  8. linux 根目录分配多少好,Linux下硬盘怎么分区才合适:根分区(/)交换分区(/swap)和/boot分区需要多大...

    Linux下硬盘怎么分区才合适:根分区(/)交换分区(/swap)和/boot分区需要多大 : 在对硬盘进行分区前,应该先弄清楚计算机担负的工作及硬盘的容量有多大,还要考虑到以下几个问题. 第一点也是 ...

  9. linux交换分区的目录,linux 下的交换分区及根目录

    linux下的分区情况 Linux下的交换分区 Linux系统中的Linux交换分区是当物理内存(RAM)被充满时,作为物理内存的缓存来使用.当系统需要更多的内存资源,而物理内存已经充满,内存中不活跃 ...

最新文章

  1. Rust 数据类型介绍
  2. 如何检查文件是否是python中的目录或常规文件? [重复]
  3. 131. Leetcode 191. 位1的个数 (位运算-汉明距离相关题目)
  4. Python Django安装MySQL库
  5. 移动端布局的5种方式
  6. dart系列之:dart语言中的异常
  7. 牛客小白月赛16 小石的签到题(博弈)
  8. 673. 最长递增子序列的个数
  9. Qt|Linux工作笔记-第二种方式读取Linux中top命令(直接读取,非重定向)
  10. Android屏幕解锁和点亮
  11. 【nginx笔记】系统参数设置-使Nginx支持更多并发请求的TCP网络参数
  12. 两则新闻的另外一种角度
  13. 计算机文言,中国最具有概括性的文言文文字?本人学计算机编程的
  14. wp7 XAP部署工具
  15. 管家婆 打开经营历程 Date exceeds maximum of 19-12-31报错解决
  16. OpenWRT(四)AP、STA、中继模式
  17. Java热搜问题大整理
  18. 如何查看电脑所有连接过的wifi密码?
  19. Ubuntu(Linux)使用微信的方法
  20. openStack 常见问题及解决

热门文章

  1. c语言大作业参考书,C语言大作业设计-
  2. 国稻种芯功能食品 药食同源大蒜稻大蒜素多肽大健康产业
  3. phoenix os 卡 android,国人开发的多平台系统Phoenix OS,秒开应用,卡片式后台
  4. Javascript高阶 奇淫巧技
  5. 动态规划百题 第六题 HDU - 1087
  6. 【Midjourney】Midjourney 基本操作 ① ( 使用 Midjourney 生成图片 | V 按钮继续生成 | U 按钮获取结果 | Midjourney 设置面板 )
  7. 吴津津 我的一点项目管理经验!
  8. 电信天翼宽带,自备路由器经常断网
  9. BZOJ3840: ZCC Loves COT
  10. Go-Excelize API源码阅读(三十一)——ProtectSheet(sheet string, settings *SheetProtectionOptions)