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

  1. linux中dev目录的作用,Linux 的dev目录详解和Linux系统各个目录的作用

    Linux /dev目录详解 在linux下,/dev目录是很重要的,各种设备都在下面.下面简单总结一下: dev是设备(device)的英文缩写./dev这个目录对所有的用户都十分重要.因为在这个目 ...

  2. linux中touch命令的作用,Linux中touch命令的作用是什么

    今天微子网络向你展示了触摸命令在Linux中的功能.内容简洁易懂,一定会让你眼前一亮.希望通过这篇文章的详细介绍,你能有所收获. linux的Touch命令不常用,但在使用make时可能会用到,mak ...

  3. linux中$符号有什么作用,linux中的“$”符号表示什么

    linux中的"$"符号表示什么 发布时间:2020-07-03 09:43:09 来源:亿速云 阅读:124 作者:Leah linux中的"$"符号表示什么 ...

  4. linux中tail命令的作用,Linux中tail命令用法详解

    tail命令也是一个非常常用的文件查看类的命令,今天就为大家介绍下Linux tail命令的用法. 更多Linux命令详情请看:Linux命令速查手册 Linux tail命令主要用来从指定点开始将文 ...

  5. linux中less有什么作用,linux中less命令使用

    less与cat和more的区别: cat命令功能用于显示整个文件的内容单独使用没有翻页功能因此经常和more命令搭配使用,cat命令还有就是将数个文件合并成一个文件的功能. more命令功能:让画面 ...

  6. linux中elf文件的作用,Linux中ELF格式文件介绍

    一. ELF简介 ELF(Executable and Linkable Format)即可执行连接文件格式,是一种比较复杂的文件格式,但其应用广泛.与linux下的其他可执行文件(a.out,cof ...

  7. linux中etc profile的作用,linux的etc/profile文件的作用是什么

    满意答案 wzcloveq 推荐于 2019.03.04 采纳率:56%    等级:12 已帮助:9556人 Linux /etc/profile文件的改变会涉及到系统的环境,也就是有关Linux环 ...

  8. linux中-i选项的作用,linux – find中的-prune选项有什么作用?

    我可以看到-prune找不到正常工作.我猜-name"efence *"-prune选项应该选择(或找到)除了名称为efence *的文件之外的所有文件? 或者我的理解是错的? 我 ...

  9. Linux中的configure命令作用,linux系统configure命令详解

    欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入 对于已经熟悉或者说习惯了Windows系统的朋友来说,Linux系统的软件安装,可以说并不是一件容易的事情;如果通过源代码 ...

  10. Linux中锚定符号的作用,Linux基础(9)文本处理三剑客之grep

    grep的作用:根据指定的模式搜索文本,将匹配到的文本行显示出来 语法格式:grep [options] "PATTERN" file PATTERN为正则表达式,grep一般是与 ...

最新文章

  1. 最短路径的求解方法(Dijkstra、Floyd算法)
  2. 文件夹的位置_win10添加网络位置向导 提示:‘输入的文件夹似乎无效。请选择另一个’解决方法...
  3. SQLServer数据库如何收缩日志空间?
  4. java jna_Java中jna的用法
  5. 银角大王 python_小猿圈python学习-细讲数据类型-列表
  6. python中的括号不是西文吗_二级Python---python语言的基本语法元素(Day1)
  7. 2017 ICPC沈阳区域赛
  8. 提取某一个镇的行政边界_关于获取某个省份下面的 镇的 行政区划编码。
  9. dfmea文件_技术干货合集「失效分析、PFMEA DFMEA关系、文件结果化」
  10. 基于springboot的民办职业学校缴费系统
  11. oracle优化之driving_site
  12. 万年历查询,一个wonderful的年历
  13. (附源码)springboot大学生竞赛管理平台 毕业设计 251522
  14. Tomcat、Servlet、JSP、EL和JDK版本对照以及各版本Tomcat下载
  15. 华为路由模拟器3.0参考实验8----单臂路由无法ping通问题分析
  16. JavaScript下的setTimeout(fn,0)的作用,涨知识了
  17. vue中实现文字超过2行... 展开-收起(兼容ie)
  18. Unity内嵌网页插件
  19. 操作系统文件管理实验代码
  20. tomcat 服务器访问日志配置方法

热门文章

  1. 基于锁相环的调频通信系统
  2. matlab用lu求逆矩阵,Matlab实现——求矩阵的逆(LU分解)
  3. 【windows】批量裁剪图片V1.0
  4. c++语言 时间相减问题
  5. java四舍五入(java四舍五入的方法)
  6. 写论文小知识点------页码奇数在右,偶数在左的设置方法
  7. 企业成功导入MES系统有哪些步骤
  8. 移动Vin码识别:提高工作效率!
  9. HW系统安全补丁总结
  10. 【CentOS】 时间同步(ntpdate命令与 no server suitable for synchronization found 错误)