麒麟OS怎么设置虚拟内存

轻涛同学_1385

轻涛同学_1385

2026-08-23

237人浏览

原创

麒麟os内存不足时需手动配置swap:先用free -h确认状态,创建/usr/swap目录,再用dd或fallocate生成swap文件,严格设置chmod 0600权限,mkswap格式化后swapon启用,并写入/etc/fstab实现开机自动挂载。

麒麟os怎么设置虚拟内存

麒麟OS运行内存密集型任务时出现卡顿、程序崩溃或提示“内存不足”,说明物理内存已满,必须手动设置虚拟内存(Swap)来补充缓冲空间,否则系统将持续处于高负载抖动状态,部分服务可能被OOM Killer强制终止。

确认当前状态并创建专用目录

以root身份打开终端,执行free -h查看Swap行的Total值——若为0或远低于物理内存(如8GB内存配2GB Swap),说明亟需配置。这一步不能跳过,否则可能重复操作或误判容量需求。

Draft&Goal-Detector
Draft&Goal-Detector

Draft&Goal-Detector是一款强调隐私和解释性的多语言 AI 文本检测工具。

下载

立即创建官方推荐路径:mkdir -p /usr/swap。【/usr/swap是Kylin V10/V11官方推荐路径,其他路径(如/tmp/swap)在fstab中易因挂载时机问题导致开机失败

创建并启用Swap文件

方法一:用dd命令(兼容性最强,适用于所有文件系统)
第一步:生成16GB Swap文件:dd if=/dev/zero of=/usr/swap/swapfile bs=1M count=16384。注意bs=1M比bs=4K更稳定,避免因块大小不匹配导致写入中断甚至磁盘I/O错误。
第二步:设置权限:chmod 0600 /usr/swap/swapfile。这一步不可跳过,否则mkswap会报“Permission denied”。
第三步:格式化并启用:mkswap /usr/swap/swapfile && swapon /usr/swap/swapfile
第四步:验证生效:swapon --show,确认输出中type为file、size为16.0G、state为active。

方法二:用fallocate(仅ext4/xfs,速度快数倍)
先检查文件系统类型:df -T /usr | tail -1 | awk '{print $2}',输出必须是ext4或xfs才能继续。
创建同容量文件:fallocate -l 16G /usr/swap/swapfile2
设置权限并启用:chmod 0600 /usr/swap/swapfile2 && mkswap /usr/swap/swapfile2 && swapon /usr/swap/swapfile2

配置开机自动挂载

编辑fstab文件:vim /etc/fstab
在文件末尾新增一行:/usr/swap/swapfile swap swap defaults 0 0。注意空格不可替换为制表符,字段顺序不能错,第5、6位数字必须是0 0;路径必须与你启用的文件完全一致(比如用了swapfile2,这里就得写swapfile2)。
保存退出后,执行mount -a测试语法——无任何输出即表示成功;若有“wrong fs type”报错,说明路径写错或文件未mkswap。
重启系统,再次执行free -h,确认Swap行的total值与设定一致,且state为active。

扩容现有Swap大小

① 停用当前Swap:swapoff /usr/swap/swapfile
② 扩展至24GB:fallocate -l 24G /usr/swap/swapfile。若原用dd创建且分区不支持fallocate,改用dd if=/dev/zero of=/usr/swap/swapfile bs=1M count=24576 conv=notrunc(conv=notrunc确保不覆盖元数据)。
③ 重设权限:chmod 0600 /usr/swap/swapfile
④ 重新格式化并启用:mkswap /usr/swap/swapfile && swapon /usr/swap/swapfile
⑤ 验证结果:free -h,确认Swap total更新为24.0G且state为active。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
AI视频生成软件推荐
AI视频生成软件推荐

本专题汇总了当前主流的AI视频生成软件推荐与排行榜单,涵盖seko、AniShort、剧云、Lovart、LiblibAI及立刻mv等热门工具。同时整理了各软件在文生视频、图生视频、时长限制、画质表现及免费额度等方面的差异对比,助您快速选对适合创作需求的AI视频生成工具。

2026.09.16

140

9

ai生成视频的工具免费版合集
ai生成视频的工具免费版合集

本专题汇总了当前免费AI生成视频工具的排行榜与推荐清单,涵盖seko、讯飞智作、AniShort及剧云、Lovart等多模型集成平台。同时整理了各工具的免费额度、输出时长、水印政策及适用场景差异,助您快速选择合适工具开启AI视频创作。

2026.09.16

60

10

Pandas时间序列分析与可视化报表
Pandas时间序列分析与可视化报表

本专题整理Pandas日期转换、时间索引、重采样、滚动窗口、时区处理、plot绘图、Styler表格样式和报表输出方法。

2026.09.16

60

23

Pandas数据筛选索引与清洗处理
Pandas数据筛选索引与清洗处理

本专题整理Pandas中的loc、iloc、条件筛选、query查询、缺失值处理、重复值删除、类型转换和字符串列清洗方法。

2026.09.16

40

25

Pandas数据读取导入与文件导出处理
Pandas数据读取导入与文件导出处理

本专题整理Pandas读取CSV、Excel、JSON、SQL、Parquet等文件的方法,以及to_csv、to_excel、to_sql和to_parquet等常用数据导出流程。

2026.09.16

40

27

GDB怎么设置断点
GDB怎么设置断点

本专题介绍GDB按照函数名、源代码行号和文件位置设置断点的方法,详细说明run、continue、next、step等命令的配合使用,帮助定位程序崩溃、逻辑异常及代码未按预期执行的问题。

2026.09.11

360

28

GDB怎么查看变量值
GDB怎么查看变量值

本专题介绍GDB调试过程中查看变量值的具体方法,涵盖局部变量、函数参数、数组、结构体和指针内容查询,同时整理变量持续显示、格式化输出及无法读取变量时的排查思路。

2026.09.11

120

22

GDB C++程序怎么调试
GDB C++程序怎么调试

本专题围绕GDB调试C++程序的实际过程,详细说明程序编译、调试器启动、命令行参数传入、断点命中和程序继续运行等步骤,并介绍条件断点、临时断点和观察点的设置方法,方便开发者跟踪复杂代码的执行状态。

2026.09.11

120

20

Iris框架MVC架构与依赖注入合集
Iris框架MVC架构与依赖注入合集

本专题讲解Iris框架MVC开发模式,包含控制器注册、方法命名与路径映射、By参数绑定、BeforeActivation自定义路由,以及依赖注入容器注册、数据库依赖注入、返回值序列化及MVC下WebSocket与gRPC整合实践。

2026.09.11

80

15

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.6万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 133万人学习