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

时间序列数据挖掘 10 大算法全解析 + 3 大核心算法实战

时间序列数据挖掘 10 大算法全解析 + 3 大核心算法实战

时间序列数据贯穿金融、气象、电商、医疗、工业等千行百业,从股价预测、商品销量预估到灾害预警、设备故障预判,其挖掘价值无处不在。但时序数据自带的趋势性、季节性、长依赖、非平稳性等特性,往往让算法选型、数据预处理与落地实施成为数据从业者的核心痛点。本文系统梳理了 10 大主流时间序列数据挖掘算法,从核心原理、适用场景、优势局限三大维度层层拆解,通过多维度对比表明确选型逻辑;总结了 “预处理 - 选型 - 调优” 全流程最佳实践,规避常见踩坑点;并聚焦工业界最常用的 ARIMA、LSTM、Prophet 三大算法,基于真实月度气温数据集(2000-2019 年)提供可直接复用的实战案例、完整代码及可视化结果分析,帮助数据科学家、分析师快速突破时序挖掘瓶颈,实现从 “理论认知” 到 “业务落地” 的无缝衔接。 一、时间序列数据:定义与核心特征

By Ne0inhk
数据结构—顺序表

数据结构—顺序表

数据结构—顺序表 * 线性表 * 顺序表 * 概念与结构 * 顺序表和数组区别 * 分类 * 静态顺序表 * 动态顺序表 * 动态顺序表模拟实现 * 定义动态顺序表结构 * 顺序表初始化 * 顺序表销毁 * 顺序表打印 * 顺序表动态扩容 * 尾插 * 头插 * 尾删 * 头删 * 查找 * 指定位置之前插入 * 删除pos位置的数据 * 竞赛中的静态顺序表 * 静态申请数组 * 封装静态顺序表 * 动态顺序表--vector * 创建vector * size / empty * begin / end * push_back / pop_back * front / back * resize * clear * insert / erase * 仓库—代码总结 线性表 线性表(linear list)是

By Ne0inhk
【数据结构指南】高频二叉树节点问题

【数据结构指南】高频二叉树节点问题

前言:               在熟练掌握二叉树四种基本遍历方法的基础上,本文将深入探讨以下进阶问题:节点总数统计、叶子节点计算、第k层节点数量确定、节点的查找以及树高测量。         这些内容将帮助读者深化对二叉树结构的理解与应用能力,以及深入理解递归分治思想。            一、前置说明:          本文所描述的二叉树都是链式二叉树,其定义方式如下所示:          typedef char BTDataType; typedef struct BinaryTree { BTDataType data; struct BinaryTree* left; struct BinaryTree* right; }BTNode;          二、二叉树的创建及销毁          通过前序遍历的数组"ABD##E#H##CF##G##"构建二叉树,其中'#'表示该节点为NULL,二叉树如下图所示:                   前序遍历的思想为: 先访问根节点  ->  再访问左子树 -&

By Ne0inhk
libmd 实现详解:仓颉语言中的哈希算法库开发实践

libmd 实现详解:仓颉语言中的哈希算法库开发实践

libmd 实现详解:仓颉语言中的哈希算法库开发实践 前言 密码学哈希函数是现代信息安全的基石,广泛应用于数据完整性验证、数字签名、用户认证和数据安全存储等领域。在仓颉语言生态中,libmd库提供了完整的密码哈希算法实现,支持多种主流哈希算法,包括经典的MD2、MD4、MD5,以及SHA系列(SHA-1、SHA-224、SHA-256、SHA-384、SHA-512、SHA-512/256)和RIPEMD-160等算法。同时,该库还提供了HMAC功能,支持消息认证码的生成,为数据提供了额外的安全保障。 本文将从库的设计思路、核心实现、技术挑战、性能优化等多个维度,深入解析libmd库的开发过程,为仓颉语言开发者提供库开发的实践参考。 一、库概述 1.1 项目背景 在软件开发的众多领域,数据完整性验证和安全性保障是至关重要的需求。哈希算法因其单向性、抗碰撞性和雪崩效应等特性,成为解决这些问题的理想工具。从文件校验到用户认证,从区块链技术到数字签名,哈希算法的应用无处不在。 libmd库旨在为仓颉语言提供一套完整、高效、易用的哈希算法解决方案,支持多种主流哈希算法,

By Ne0inhk