当前位置: 首页 > article >正文

别再让Ubuntu卡成PPT了!手把手教你调整Swap分区大小(从1G到64G实战)

Ubuntu性能优化实战科学配置Swap分区解决系统卡顿当你在Ubuntu上同时运行多个虚拟机、编译大型项目或处理海量数据时是否经历过系统突然变得异常缓慢甚至出现程序无响应的情况这种卡成PPT的体验往往不是物理内存不足导致的而是被忽视的Swap空间配置不当造成的性能瓶颈。1. 诊断Swap空间不足的症状系统开始频繁使用Swap空间时会出现一些典型症状。最直观的表现是硬盘灯常亮系统响应明显变慢鼠标移动都变得卡顿。这时候打开终端执行htop命令如果发现SWAP栏位使用率持续高位超过70%同时MEM栏位仍有可用内存就是典型的Swap空间过小导致的性能问题。另一个判断方法是使用vmstat命令观察siswap in和soswap out两列的数据vmstat 1 5如果这两列数值持续不为零说明系统正在频繁进行内存和Swap之间的数据交换。这种交换操作会显著拖慢系统速度因为硬盘I/O速度远低于内存访问速度。注意现代Ubuntu安装时默认的Swap空间设置往往偏保守特别是对于大内存32GB以上的机器默认1-2GB的Swap空间在高负载场景下远远不够。2. Swap空间配置的科学原则传统上关于Swap空间大小的经验法则如Swap应该是物理内存的2倍已经不完全适用于现代计算机系统。更科学的配置方案应该考虑以下因素休眠需求如果需要使用系统休眠功能Swap空间应不小于物理内存大小工作负载特性内存密集型应用如虚拟机、数据库需要更多Swap空间作为缓冲物理内存大小大内存系统可以适当减少Swap比例推荐的计算公式Swap大小 min(4GB, 物理内存 × 内存使用系数)其中内存使用系数可以参考下表物理内存大小推荐系数示例计算32GB内存≤ 8GB2.0-8-64GB0.532 × 0.5 16GB 64GB0.25128 × 0.25 32GB对于大多数开发用机32GB内存16GB的Swap空间是一个合理的起点。如果经常运行内存密集型任务可以适当增加到24-32GB。3. 创建和启用Swap文件的详细步骤3.1 创建Swap文件首先确定当前系统的Swap使用情况sudo swapon --show free -h如果现有Swap空间不足可以创建一个新的Swap文件。以下是创建64GB Swap文件的具体步骤sudo fallocate -l 64G /swapfile sudo chmod 600 /swapfile sudo mkswap /swapfile这里使用fallocate而非dd命令因为前者创建大文件的速度更快。chmod 600确保文件权限安全避免潜在的安全风险。3.2 启用临时Swap创建完成后可以立即启用这个Swap文件sudo swapon /swapfile验证Swap是否已成功添加free -h你应该能看到Swap总量已经增加。要查看更详细的信息cat /proc/swaps4. 永久化Swap配置要使Swap配置在重启后依然有效需要编辑/etc/fstab文件sudo nano /etc/fstab在文件末尾添加以下行/swapfile none swap sw 0 0保存后可以使用以下命令测试配置是否正确sudo swapoff -a sudo swapon -a如果没有任何错误提示说明配置成功。可以通过free -h再次确认Swap空间是否正常加载。5. 高级调优与注意事项5.1 Swapiness参数调整Linux内核参数vm.swappiness控制系统使用Swap的倾向程度取值范围0-100。值越高系统越倾向于使用Swap空间。对于大内存系统可以适当降低这个值# 查看当前值 cat /proc/sys/vm/swappiness # 临时修改 sudo sysctl vm.swappiness10 # 永久修改 echo vm.swappiness10 | sudo tee -a /etc/sysctl.conf5.2 多个Swap文件的管理系统可以同时使用多个Swap文件或分区。要查看所有活动的Swap空间swapon --show如果需要停用某个Swap文件sudo swapoff /path/to/swapfile5.3 性能监控与调优长期监控Swap使用情况有助于优化配置# 实时监控内存和Swap使用情况 watch -n 1 free -h; echo; vmstat -s # 查看Swap使用历史 sar -r -S 1 10如果发现Swap使用率长期居高不下可能需要考虑增加物理内存优化应用程序内存使用进一步增加Swap空间6. 常见问题解决方案Q: 创建大Swap文件时出现fallocate failed: Operation not supported错误A: 某些文件系统如FAT32不支持fallocate可以改用dd命令sudo dd if/dev/zero of/swapfile bs1M count65536Q: 系统重启后Swap未自动加载A: 检查以下内容/etc/fstab中的配置是否正确Swap文件权限是否为600使用dmesg | grep swap查看启动日志Q: 如何完全移除Swap文件A: 执行以下步骤sudo swapoff /swapfile sudo rm /swapfile # 然后从/etc/fstab中删除相关行对于SSD用户可以考虑将Swap文件放在单独的分区或者使用zram作为替代方案减少对固态硬盘的写入。

相关文章:

别再让Ubuntu卡成PPT了!手把手教你调整Swap分区大小(从1G到64G实战)

Ubuntu性能优化实战:科学配置Swap分区解决系统卡顿当你在Ubuntu上同时运行多个虚拟机、编译大型项目或处理海量数据时,是否经历过系统突然变得异常缓慢,甚至出现程序无响应的情况?这种"卡成PPT"的体验往往不是物理内存不…...

UnrealPakViewer:深度剖析虚幻引擎资源包的5大可视化分析能力

UnrealPakViewer:深度剖析虚幻引擎资源包的5大可视化分析能力 【免费下载链接】UnrealPakViewer 查看 UE4 Pak 文件的图形化工具,支持 UE4 pak/ucas 文件 项目地址: https://gitcode.com/gh_mirrors/un/UnrealPakViewer UnrealPakViewer是一款专门…...

保姆级教程:在CentOS 7/8上从源码编译安装最新版ProxyChains-ng(含systemd服务配置)

CentOS 7/8源码编译ProxyChains-ng全指南:从构建到系统服务集成对于追求极致控制力的技术爱好者来说,预编译软件包就像黑箱操作——你永远不知道里面被加入了什么。本文将带你深入ProxyChains-ng的构建过程,从源码编译到系统服务集成&#xf…...

终极指南:如何使用qmc-decoder快速解密QQ音乐加密音频文件

终极指南:如何使用qmc-decoder快速解密QQ音乐加密音频文件 【免费下载链接】qmc-decoder Fastest & best convert qmc 2 mp3 | flac tools 项目地址: https://gitcode.com/gh_mirrors/qm/qmc-decoder 你是否曾经从QQ音乐下载了心爱的歌曲,却发…...

kflash_gui:3分钟快速上手K210开发板固件烧录工具

kflash_gui:3分钟快速上手K210开发板固件烧录工具 【免费下载链接】kflash_gui Cross platform GUI wrapper for kflash.py (download(/burn) tool for k210) 项目地址: https://gitcode.com/gh_mirrors/kf/kflash_gui K210开发板固件烧录工具kflash_gui是一…...

VMware Workstation Pro 17免费许可证密钥终极指南:快速搭建专业虚拟化环境

VMware Workstation Pro 17免费许可证密钥终极指南:快速搭建专业虚拟化环境 【免费下载链接】VMware-Workstation-Pro-17-Licence-Keys Free VMware Workstation Pro 17 full license keys. Weve meticulously organized thousands of keys, catering to all major …...

数字主权还是数字枷锁?德国eIDAS钱包的Apple/Google账户依赖之困

数字主权还是数字枷锁?德国eIDAS钱包的Apple/Google账户依赖之困 2025年的深秋,一则来自德国联邦内政部(BMI)的技术文档在开发者社区引发了轩然大波。文档明确指出,即将在德国落地的eIDAS钱包——这个承载着欧盟数字身…...

抖音下载器:3分钟搞定批量下载,效率提升95%的秘密武器

抖音下载器:3分钟搞定批量下载,效率提升95%的秘密武器 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser fal…...

runc符号链接挂载漏洞导致容器逃逸的原理与实战防护

1. 这个漏洞不是“理论风险”,而是真实可触发的容器逃逸链你有没有遇到过这样的情况:在调试一个容器化服务时,临时用ln -s /host/path /container/mount建了个符号链接,本意只是方便日志查看或配置共享,结果几分钟后发…...

微信小程序逆向:基于Frida Hook WeChatAppHost.dll解密wxapkg

1. 这不是“破解”,而是一次对微信小程序加载机制的逆向观察WeChatAppHost.dll 是 Windows 版微信客户端中承载小程序运行环境的核心动态链接库,它不对外公开接口,也不提供调试符号,但却是所有小程序资源加载、解密、注入与执行的…...

Postman 401错误排查:Bearer Token认证填法与工程化实践

1. 为什么Postman里总在401门口“卡住”——这不是权限问题,是认证链断了 你点下Send,Postman立刻甩出一个冷冰冰的 401 Unauthorized ,连响应体都懒得给你多写一行。你翻文档、查接口说明、确认账号密码没错,甚至把token复制粘…...

Android APP通信协议逆向:AES+Base64+Protobuf加密还原实战

1. 这不是“破解”,而是对通信协议的工程化还原2021年4月那会儿,我接到一个需求:某智网APP在登录、设备控制、状态上报等关键链路中,所有HTTP/HTTPS请求体和响应体都是密文,看不到明文字段,连基础的接口字段…...

ab、Postman、JMeter并发测试真相:协议层、运行时与系统瓶颈解析

1. 为什么你测出来的“并发”根本不是并发——从一次线上服务雪崩说起上周五下午三点,我们一个核心订单查询接口突然响应时间从80ms飙升到2.3秒,错误率冲到17%,监控大盘一片血红。运维拉出负载曲线,CPU和内存都正常;开…...

超越准确率:基于数据集特性的归一化性能度量设计与实践

1. 项目概述与核心问题在机器学习项目里,评估模型性能是绕不开的一环。我们最熟悉的老朋友——准确率、精确率、F1分数——确实简单直观,拿来跟业务方汇报也容易讲清楚。但干得久了,尤其是在处理一些“非标准”数据集时,你总会隐隐…...

AI专著生成攻略:实测优质AI工具,高效完成20万字专著撰写!

学术专著的核心价值在于其内容的系统性以及逻辑的完整性,但是,这恰恰是写作过程中最具挑战性的部分。与期刊论文只关注某一个具体问题不同,专著要求建立一个完整的框架,涵盖绪论、理论基础、核心研究、应用拓展和结论。这就要求各…...

如何快速实现文档自动化下载:免费浏览器脚本终极指南

如何快速实现文档自动化下载:免费浏览器脚本终极指南 【免费下载链接】kill-doc 看到经常有小伙伴们需要下载一些免费文档,但是相关网站浏览体验不好各种广告,各种登录验证,需要很多步骤才能下载文档,该脚本就是为了解…...

机器学习笔记本崩溃深度解析:高频错误类型、根因与实战避坑指南

1. 项目概述与核心价值 在机器学习(ML)项目开发中,尤其是在Jupyter Notebook这类交互式环境中,代码执行到一半突然崩溃,弹出一堆令人费解的红色错误信息,是每个开发者都经历过的“日常”。这些崩溃不仅打断…...

AI专著写作秘籍大公开!实测4款工具,一键生成20万字专著超高效!

学术专著写作难题与AI工具解决方案 对于许多从事学术研究的人来说,撰写学术专著面临的最大挑战,可能就是“有限的时间”与“不断增长的需求”的矛盾。写一本专著通常需要3到5年,甚至更长的周期,而研究者们在日常生活中还需要承担…...

Android Native逆向实战:Frida与IDA协同分析ART内存模型

1. 这不是“游戏外挂开发指南”,而是一次对移动应用安全边界的诚实测绘你打开手机里那个图标是蓝色小鸟、背景是木头和石头的《愤怒的小鸟》——它早已不是2010年那个靠物理引擎惊艳全场的休闲游戏,而是被无数人遗忘在角落、却仍静静躺在旧安卓设备里的“…...

基于MultiFold无分箱反卷积的轻子-喷注方位角不对称性测量

1. 项目概述与核心物理动机在粒子物理的高能前沿,我们常常通过“撞击”基本粒子来窥探其内部结构,深度非弹性散射(DIS)就是其中最经典、最有力的探针之一。想象一下,你用一束极高能量的电子(或正电子&#…...

SHAP值在时间感知研究中的应用:从机器学习预测到认知机制解释

1. 项目概述:当时间感知遇上可解释AI 在认知科学和神经工程领域,时间感知一直是个迷人的谜题。我们如何感知时间的流逝?为什么有时“度日如年”,有时又“光阴似箭”?传统研究多依赖于行为实验和理论模型,但…...

抖音批量下载器终极指南:如何3分钟搞定无损音乐提取与高效素材管理

抖音批量下载器终极指南:如何3分钟搞定无损音乐提取与高效素材管理 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser fa…...

如何高效提取Wallpaper Engine资源?RePKG专业工具全解析

如何高效提取Wallpaper Engine资源?RePKG专业工具全解析 【免费下载链接】repkg Wallpaper engine PKG extractor/TEX to image converter 项目地址: https://gitcode.com/gh_mirrors/re/repkg RePKG是一款专门为Wallpaper Engine用户设计的专业工具&#xf…...

免费Chrome插件:一键保存完整网页的终极解决方案

免费Chrome插件:一键保存完整网页的终极解决方案 【免费下载链接】full-page-screen-capture-chrome-extension One-click full page screen captures in Google Chrome 项目地址: https://gitcode.com/gh_mirrors/fu/full-page-screen-capture-chrome-extension …...

抖音下载神器:3步搞定批量无水印下载,效率提升95%

抖音下载神器:3步搞定批量无水印下载,效率提升95% 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser fallbac…...

终极资源嗅探指南:猫抓浏览器扩展帮你轻松捕获网页媒体资源

终极资源嗅探指南:猫抓浏览器扩展帮你轻松捕获网页媒体资源 【免费下载链接】cat-catch 猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension 项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch 在当今数字时代&#xff0c…...

Reloaded-II 模组加载器:深入解析依赖管理机制与循环依赖解决方案

Reloaded-II 模组加载器:深入解析依赖管理机制与循环依赖解决方案 【免费下载链接】Reloaded-II Universal .NET Core Powered Modding Framework for any Native Game X86, X64. 项目地址: https://gitcode.com/gh_mirrors/re/Reloaded-II Reloaded-II 作为…...

如何快速配置Atmosphere破解系统:Switch游戏体验全面升级指南

如何快速配置Atmosphere破解系统:Switch游戏体验全面升级指南 【免费下载链接】Atmosphere-stable 大气层整合包系统稳定版 项目地址: https://gitcode.com/gh_mirrors/at/Atmosphere-stable 想要让你的Nintendo Switch游戏加载速度提升65%,帧率翻…...

3分钟让直播音质专业级:OBS-VST插件终极使用指南

3分钟让直播音质专业级:OBS-VST插件终极使用指南 【免费下载链接】obs-vst Use VST plugins in OBS 项目地址: https://gitcode.com/gh_mirrors/ob/obs-vst 你是否曾为直播时观众抱怨"声音太吵"、"听不清说话"而烦恼?或者精心…...

物理视角下的神经网络:从表达性、统计到动力学的统一理解框架

1. 从物理视角看神经网络:为什么我们需要新的理解框架 如果你和我一样,在实验室里泡了十几年,从早期的多层感知机一路跟到现在的Transformer和扩散模型,你可能会有一个强烈的感受:我们手里的工具越来越强大&#xff0c…...