Ubuntu修改Swap交换空间大小

Ubuntu修改Swap交换空间大小

前言:

安装Ubuntu系统时,选择了默认空间分配方案,Swap空间仅1G,而实际的物理内存有32G,分给Swap空间至少为内存的1倍,最好是内存值的2倍,系统相当卡顿,重做系统后,费力部署的环境怎么又需要重新部署,头痛!

一、查看本机Swap交换空间的内存大小

命令如下
free -m
执行结果如下:

longzhiye@longzhiye-laptop:~$ free-m total used free shared buff/cache available Mem: 31995374306039101631142 Swap: 97665911

可以看到本机的Swap空间为976M左右,即1G空间。

下面我们将其扩大64G

二、创建Swap文件

sudo -i
输入密码后,切换root。

mkdir /swap
建立swap文件夹

cd /swap/
进入到swap文件夹

sudo dd if=/dev/zero of=swapfile bs=64M count=1k
建立swapfile,大小为bs*count = 64M * 1k = 64G

sudo mkswap -f swapfile
将生成的文件转换为Swap文件
执行结果如下:

longzhiye@longzhiye-laptop:~$ sudo-i[sudo] longzhiye 的密码: root@longzhiye-laptop:~# cd / root@longzhiye-laptop:/# mkdir /swap root@longzhiye-laptop:/# cd swap/ root@longzhiye-laptop:/swap# sudo dd if=/dev/zero of=swapfile bs=64M count=1k 记录了1024+0 的读入 记录了1024+0 的写出 68719476736 bytes (69 GB, 64 GiB) copied, 276.311 s, 249 MB/s root@longzhiye-laptop:/swap# sudo mkswap -f swapfile Setting up swapspace version 1, size =64 GiB (68719472640 bytes) 无标签, UUID=c7feaf13-7f02-4941-a07f-86a43bdf3ef5 

三、激活Swap文件

sudo swapon swapfile
free -m

激活Swap文件,并重新查看Swap空间 内存
执行结果如下:

root@longzhiye-laptop:/swap# sudo swapon swapfile swapon: /swap/swapfile:不安全的权限 0644,建议使用 0600。 root@longzhiye-laptop:/swap# free -m total used free shared buff/cache available Mem: 3199538137493123831065 Swap: 665126466448

可以看到Swap空间内存从1G变为64G = 我们扩大的64G+原始的1G。

四、设置为永久Swap

未做此步骤,重启之前的设置都失效!!!!
sudo gedit /etc/fstab
更改swap路径。

# /etc/fstab: static file system information.## Use 'blkid' to print the universally unique identifier for a# device; this may be used with UUID= as a more robust way to name devices# that works even if disks are added and removed. See fstab(5).## <file system> <mount point> <type> <options> <dump> <pass># / was on /dev/sda2 during installationUUID=b726da21-83a0-497b-b3eb-a09f16403d60 / ext4 errors=remount-ro 01# /boot/efi was on /dev/sda1 during installationUUID=C0BE-3630 /boot/efi vfat umask=0077 01#UUID=c7bb6d12-b247-4119-9c27-797f9995884e none swap sw 0 0 /swap/swapfile swap swap sw 00

五、扩展

如果需要卸载这个 swap 文件,可以进入建立的 swap 文件目录。执行下列命令。
sudo swapoff swapfile
如果需要一直保持这个 swap ,可以把它写入 /etc/fstab 文件。
/swap/swapfile /swap swap defaults 0 0

Read more

腾讯云智能客服机器人Java集成实战:从接入到生产环境优化

最近在项目中接入了腾讯云的智能客服机器人,把整个集成过程和一些优化经验记录下来,希望能帮到有类似需求的同学。自己动手搭过客服系统的朋友都知道,从零开始搞一套,不仅开发周期长,而且智能语义理解这块的门槛太高了,效果还很难保证。直接集成成熟的SaaS服务,就成了一个快速又靠谱的选择。 1. 为什么选择腾讯云智能客服? 在技术选型阶段,我们对比了几家主流云厂商的方案。阿里云的智能客服功能也很强大,生态完善,但它的API设计风格和我们团队的历史技术栈适配起来有点别扭。AWS Lex的优势在于和海外其他AWS服务无缝集成,但国内访问的延迟和合规性是需要考虑的问题。腾讯云智能客服吸引我们的点主要有几个: * API设计友好:它的RESTful API文档清晰,错误码规范,并且提供了Java、Python等多种语言的SDK,上手速度快。 * 计费透明灵活:支持按调用量、按坐席等多种计费模式,初期可以先用调用量模式试水,成本可控。 * NLP能力本土化强:在中文场景下的意图识别和情感分析准确率不错,特别是针对一些行业术语和网络用语,理解得比较到位。 综合来看,对于国内业务为主、追求快速集

在Kali Linux上使用PHPStudy一站式搭建DVWA靶场(附详细排错&命令解释)

在Kali Linux上使用PHPStudy一站式搭建DVWA靶场(附详细排错&命令解释)

目录 1. 安装phpstudy集成环境 a. 从网站下载脚本文件,并命名未install.sh b. 执行下载的shell文件 c. 登录面板并安装基础套件 2. 获取DVWA源码 a. 找到PHPstudy的网站根目录 b. 进入网站根目录 为什么是web? c. 下载DVWA源码到网站根目录 3. 配置DVWA数据库连接 a. (上面修改配置失败惹,,下面这个方法可以 4. 启动服务与部署 5. 初始化与登录 小彩蛋! 1. 安装phpstudy集成环境 a. 从网站下载脚本文件,并命名为install.sh 打开终端命令行,输入“wget -O install.sh https://notdocker.xp.cn/install.sh”并回车: 命令片段

【Redis】从单机架构到分布式,回溯架构的成长设计美学

【Redis】从单机架构到分布式,回溯架构的成长设计美学

前言 🌟🌟本期讲解关于分布式架构的发展相关知识介绍~~~ 🌈感兴趣的小伙伴看一看小编主页:GGBondlctrl-ZEEKLOG博客 🔥 你的点赞就是小编不断更新的最大动力                                        🎆那么废话不多说直接开整吧~~   目录 📚️1.单机架构 📚️2.应用服务于数据库分离 📚️3.引入负载均衡 📚️4.数据读写分离 📚️5.引入缓存 📚️6.分库分表 📚️7.微服务架构 📚️8.总结   📚️1.单机架构 所谓的单机架构,其实就是一台服务器完成所有的工作,包括业务处理,数据库数据存储等等 大致如下所示: 应用服务主要负责我们业务处理,而数据库主要负责存储数据,那么这就是一个比较基础的单体架构; 那么单体架构已经被淘汰了吗? 1、当然没有,随着计算机的快速的发展,硬件以发展非常快,那么一台主机就能够处理极高的并发,以及存储大量的数据; 2、并且单体架构对于分布式来说,系统的复杂程度大大下降,方便开发; 但是日益增长的请求和访问量,单体架构无法

MySQL:(0) 存储引擎基础与主从复制/分库分表

MySQL:(0) 存储引擎基础与主从复制/分库分表

1. InnoDB 地位:MySQL 5.5 版本后的默认引擎。 * 核心特性: * 支持事务 (ACID),外键与行锁。 * 支持崩溃恢复 (Crash Recovery)。 * 每张表都对应一个表文件 .ibd(可共用或一一对应),存储表结构、数据和索引。 * 适用场景:绝大多数需要事务安全、高并发读写的应用场景(如电商订单、用户系统)。 * 缺点:相比 MyISAM,占用更多磁盘空间,全表扫描速度略慢。 1.1 4种事务隔离级别 1. Read Uncommitted(读未提交) 这是最低的隔离级别,允许一个事务读取另一个事务尚未提交的修改数据;这会导致“脏读”问题,即读到了别人回滚前的临时无效数据,实际生产中极少使用。 2. Read Committed(读已提交) 保证一个事务只能读取到已经提交的数据,解决了脏读问题;但在同一事务内,

阿里云全品类 8 折券限时领,建站 / AI / 存储通用 立即领取