`
tinyhema
  • 浏览: 152162 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

修改linux的swap配置

 
阅读更多
最近用到一台服务器,2core 4g, 内存小,而且还关闭了swap,应用跑起来几分钟就会因为占用太多物理内存被kill掉。

修改swap配置的操作也比较简单,记录一下。

1. 创建swap文件并激活
$cd /var 

# count表示大小,以字节为单位,这里创建了2g的文件
# 这个命令有点耗时
$sudo dd if=/dev/zero of=swapfile bs=1024 count=2000000

# 创建swap文件
$sudo /sbin/mkswap swapfile

# 激活swap文件
$sudo /sbin/swapon swapfile

# 检查swap是否正确,输出结果与下面的类似,则表示成功
$sudo /sbin/swapon -s 
Filename				Type		Size	Used	Priority
/var/swapfile                           file		1999992	764088	-1

# 还可以通过top命令查看,swap行不全是0,即表示swap激活成功
$top
...
Mem:   4053948k total,  4026248k used,    27700k free,     2552k buffers
Swap:  1999992k total,   929204k used,  1070788k free,    42440k cached
....



内存很大的情况下,可以考虑关掉swap,减少磁盘io提升系统性能。
但是内存较小,不够用的情况下,还是打开swap提升系统稳定性更重要。

如何确定swap文件的大小,这个很难量化,swap需要磁盘io,对性能有很大影响,推荐swap文件大小不超过2g,内存特别小的情况下,可以设置为内存的2倍。

2. 设置开机自动引导
# 编辑fstab
$sudo vi /etc/fstab
# 在最后一行添加以下行
/var/swapfile swap swap defaults 0 0

# 重启
$reboot


3. 关闭swap文件
# 关闭正在使用的swap文件,这个命令需要等待所有swapfile中的内容全部刷到内存中才会执行完毕,需要等待一段时间
$sudo /sbin/swapoff /var/swapfile

# 如果需要调整swap文件的位置、大小,可以先关闭swap以后,再重新按1, 2步设置一次
分享到:
评论

相关推荐

    Linux服务器配置与管理:swap交换分区管理.pptx

    例如,在扩展SWAP分区的实践中,首先需要创建一个新的分区(如`/dev/sdb1`),然后将其类型更改为Linux的SWAP分区类型,接着使用`mkswap`进行格式化,并通过`swapon`命令临时启用。为了确保系统重启后仍能自动挂载,...

    Linux新建和增加swap分区

    ### Linux新建和增加swap分区 #### 一、概述 在Linux系统中,swap分区的作用类似于Windows系统的虚拟内存,它能够提供额外的存储空间,当物理内存不足时,系统会将部分不活跃的数据移动到swap分区中,从而释放物理...

    修改swap分区大小方法

    在这种情况下,可以按照以下步骤来调整swap分区的大小,但请注意,这是一项涉及硬件和系统配置的操作,务必谨慎进行,以免造成数据丢失或系统损坏。 1. **停止swap分区**: 在修改任何分区之前,首先要确保当前的...

    Linux内核配置选项.pdf

    系统调用控制支持(Sysctl support)选项允许在不重新编译内核或重启系统的情况下动态更改内核参数和变量,这对于系统管理员来说非常有用,因为它提供了更大的内核配置灵活性。不过,这项功能会增加内核体积至少8KB...

    linux内核配置选项解析

    - **配置选项**:**Support for paging of anonymous memory (swap)**。 - **作用**:当物理内存不足时,系统可以将部分未使用的内存页面交换到磁盘上,从而释放物理内存供其他进程使用。 ##### 4. **System V ...

    Linux系统中增加Swap分区文件步骤方法

    不过,为了确保修改正确无误,建议在修改后运行`sudo mount -a`来测试新的挂载配置是否有效。 增加Swap分区文件对于那些物理内存有限,但经常运行内存消耗较大的应用的Linux系统来说尤其重要。它能提供额外的虚拟...

    Linux内核配置(大纲视图)

    Linux内核配置是针对Linux操作系统核心的定制过程,它允许用户根据特定的需求和硬件环境来选择内核中包含的功能和模块。这对于内核驱动的开发至关重要,因为正确的配置可以确保内核支持所需的设备和功能,同时减少...

    增大swap分区.txt 系统安装后修改swap分区

    在计算机系统中,特别是Linux环境下,swap分区扮演着虚拟内存的角色。当系统的物理内存(RAM)不足时,操作系统会将一部分不常用的数据或者进程暂时移动到swap分区中,以此释放物理内存空间供其他更紧急的任务使用。...

    两种添加swap分区的做法

    - 使用`t`更改新分区的类型为82(Linux Swap)。 - 最后使用`w`保存更改到磁盘。 3. **格式化和启用Swap分区** - 使用命令`mkswap /dev/sdb2`格式化新创建的Swap分区(假设分区名为`/dev/sdb2`)。 - 启用新...

    Linux内核配置选项翻译.

    Linux内核配置选项是Linux操作系统的核心组成部分,它们决定...在进行任何更改之前,建议先备份当前的配置,以防止意外问题导致系统不可用。同时,对于不熟悉的选项,阅读其英文说明或寻求在线资源的帮助是非常重要的。

    利用fdisk建立swap分区

    在Linux环境中,SWAP分区是系统配置的重要组成部分,尤其是在物理内存有限的情况下。 要创建SWAP分区,我们通常遵循以下步骤: 1. **识别可用于创建SWAP的硬盘空间**: 在给定的例子中,我们看到有三个已存在的...

    Linux内核编译配置选项简介

    Linux内核编译配置选项是Linux操作系统中非常重要的一个部分,它决定了Linux内核在编译时将包含哪些功能。对于想要深入理解和定制Linux内核的用户来说,掌握这些配置选项是必不可少的。本文将详细介绍Linux 2.6.19.x...

    linux 安装网络配置常用命令

    在Linux操作系统中,配置网络和管理软件是日常维护的重要环节。本文将详细介绍Linux安装过程、常用命令、RPM包管理、JDK安装配置以及Tomcat的配置与开机自启动。 首先,让我们从Linux的安装开始。在虚拟机如VMware...

    虚拟机增加磁盘空间后SWAP分区不能挂载怎么办?.docx

    标题和描述中提到的问题是关于Linux虚拟机在增加磁盘空间后,SWAP分区无法自动挂载。SWAP分区在Linux系统中起着虚拟内存的作用,当物理内存不足时,系统会将部分数据暂时存储到SWAP分区。解决这个问题需要进行一系列...

    Linux虚拟机安装基础配置

    Linux是一个多用户、多任务的操作系统,支持多线程和多CPU,它的源代码开放,允许用户自由修改和优化。目前,最常见的发行版之一是Ubuntu,以其用户友好的界面和强大的社区支持受到欢迎。 在众多Linux发行版中,Red...

    Linux服务器的安装、配置和管理

    Linux服务器的安装、配置和管理是IT领域中一项基础但至关重要的任务,尤其对于那些需要搭建和维护服务器环境的专业人士来说。本文将深入探讨Linux服务器的安装过程,硬盘分区策略,以及如何在Linux环境下操作ISO文件...

Global site tag (gtag.js) - Google Analytics