Ubuntu22云服務器添加2G Swap分區

Ubuntu22云服務器添加2G Swap分區

  • 步驟 1:檢查當前 Swap 和內存
  • 步驟 2:創建 2GB 的 Swap 文件
  • 步驟 3:設置權限并格式化
  • 步驟 4:啟用 Swap 文件
  • 步驟 5:永久保留 Swap 配置
  • 可選優化:調整 Swappiness
  • 驗證結果
  • 注意事項

在 Ubuntu 22 云服務器上添加 2GB 的 Swap 空間(交換分區),
推薦使用 Swap 文件而非物理分區,因為操作更簡單且無需調整磁盤布局。

以下是詳細步驟:


步驟 1:檢查當前 Swap 和內存

# 查看內存和 Swap 使用情況
free -h# 檢查已啟用的 Swap 設備
swapon --show
  • 確認當前內存大小(例如 32GB)及是否已有 Swap。

步驟 2:創建 2GB 的 Swap 文件

# 使用 fallocate 快速創建 2GB 文件(推薦)
sudo fallocate -l 2G /swapfile# 如果 fallocate 不可用,使用 dd(較慢)
# sudo dd if=/dev/zero of=/swapfile bs=1M count=2048

步驟 3:設置權限并格式化

# 確保文件僅 root 可讀寫
sudo chmod 600 /swapfile# 將文件格式化為 Swap 格式
sudo mkswap /swapfile

步驟 4:啟用 Swap 文件

# 臨時啟用 Swap
sudo swapon /swapfile# 驗證 Swap 是否生效
swapon --show
free -h

步驟 5:永久保留 Swap 配置

# 將 Swap 文件寫入 /etc/fstab
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab

可選優化:調整 Swappiness

默認情況下,系統傾向于使用 Swap 的頻率由 swappiness 值控制(范圍 0-100)。

  • 推薦值
    • 服務器建議設置為較低值(如 10),減少過早使用 Swap。
    • 桌面環境可適當提高(如 60)。
# 臨時調整
sudo sysctl vm.swappiness=10# 永久生效
echo 'vm.swappiness=10' | sudo tee -a /etc/sysctl.conf# 驗證
cat /proc/sys/vm/swappiness

驗證結果

free -h

輸出示例:

               total        used        free      shared  buff/cache   available
Mem:           32.0Gi       31.1Gi       200Mi        10Mi       700Mi       800Mi
Swap:          2.0Gi       0B          2.0Gi

注意事項

  1. 云服務器限制:某些云服務商可能默認禁用 Swap,需檢查服務商文檔。
  2. 磁盤空間:確保根目錄有足夠空間存放 /swapfile
  3. 性能影響:Swap 基于磁盤,頻繁使用可能降低性能,建議根據應用需求調整大小。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/74147.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/74147.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/74147.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

網絡空間安全(43)Linux實戰篇

一、系統配置安全 BIOS安全設置 設置BIOS密碼:防止未授權用戶修改BIOS設置。修改引導次序:禁止從軟盤啟動系統,減少潛在的啟動攻擊風險。 文件系統權限管理 最小化SUID權限程序:SUID(Set User ID)程序以ro…

軟件的常用設計模式。可參考一個一個學習

以下是軟件設計中常見的 **23種經典設計模式**(基于《設計模式:可復用面向對象軟件的基礎》GoF 的經典分類),并結合 **Python 語言特性**的簡要說明和典型應用場景。我將它們分為 **創建型、結構型、行為型** 三大類,供…

性能比拼: Go(Gin) vs Python(Flask)

本內容是對知名性能評測博主 Anton Putra Go (Golang) vs Python Performance Benchmark (Kubernetes - OpenTelemetry - Prometheus - S3/Postgres) 內容的翻譯與整理, 有適當刪減, 相關指標和結論以原作為準 在本視頻中,我們將比較 Golang 和 Python 的性能。 但…

Android版本更新服務通知下載實現

在日常開發中,我們肯定會有檢查版本更新的需求,那我版本更新的輪子網上也是有的,想自己實現一下代碼如下: 下載管理類: public class DownLoadManager {private static final String MAIN "main"; //Tagp…

UE5學習筆記 FPS游戲制作33 換子彈 動畫事件

新建動畫蒙太奇 為Rifle和Launcher各自新建一個動畫蒙太奇,拖入動畫,注意動畫的軌道要和動畫藍圖里的一致 在蒙太奇添加動畫事件 在通知一欄新增一個軌道,右鍵軌道,新增一個 換槍完成 通知,不同動畫的同名通知需要…

uniapp中uploadFile的用法

基本語法 uni.uploadFile(OBJECT)OBJECT 是一個包含上傳相關配置的對象,常見參數如下: 參數類型必填說明urlString是開發者服務器地址。filePathString是要上傳文件資源的本地路徑。nameString是文件對應的 key,開發者在服務端可以通過這個 …

Android設計模式之責任鏈模式

一、定義: 使多個對象都有機會處理請求,從而避免了請求的發送者和接收者之間的耦合關系將這些對象連城一條鏈,并沿著這條鏈傳遞該請求,只到有對象處理它為止。 二、模式結構: 抽象處理者(Handler&#xff…

Oracle數據庫數據編程SQL<3.3 PL/SQL 游標>

游標(Cursor)是Oracle數據庫中用于處理查詢結果集的重要機制,它允許開發者逐行處理SQL語句返回的數據。 目錄 一、游標基本概念 1. 游標定義 2. 游標分類 二、靜態游標 (一)顯式游標 【一】不帶參數,普通的顯示游標 1. 顯式…

逗萬DareWorks|創意重構書寫美學,引領新潮無界的文創革命

當傳統文具陷入同質化泥潭時,逗萬DareWorks品牌猶如一顆璀璨的明星,以其獨特的創意理念和卓越的產品品質,迅速贏得了廣大消費者的青睞。 逗萬DareWorks隸屬于東莞司貿文教贈品有限公司,后者深耕制筆行業45年,占地4.6萬…

寫Prompt的技巧和基本原則

一.基本原則 1.一定要描述清晰你需要大模型做的事情,不要模棱兩可 2.告訴大模型需要它做什么,不需要做什么 改寫前: 請幫我推薦一些電影 改寫后: 請幫我推薦2025年新出的10部評分比較高的喜劇電影,不要問我個人喜好等其他問題&#xff…

【React】基于 React+Tailwind 的 EmojiPicker 選擇器組件

1.背景 React 寫一個 EmojiPicker 組件,基于 emoji-mart 組件二次封裝。支持添加自定義背景 、Emoji 圖標選擇!并在頁面上展示! 2.技術棧 emoji-mart/data 、emoji-mart : emoji 圖標庫、元數據 tailwindcss: 原子化 CSS 樣式庫 antd : 組…

Qt中繪制不規則控件

在Qt中繪制不規則控件可通過設置遮罩(Mask)實現。以下是詳細步驟: ?繼承目標控件?:如QPushButton或QWidget。?重寫resizeEvent?:當控件大小變化時,更新遮罩形狀。?創建遮罩區域?:使用QRegion或QPain…

Parallel_Scheduling_of_DAGs_under_Memory_Constraints論文閱讀

內存約束下的 DAG 并行調度 點擊閱讀原文語雀鏈接更清晰 摘要 科學工作流通常被建模為任務的有向無環圖(DAG),這些任務代表計算模塊及其依賴關系,依賴關系表現為任務生成的數據被其他任務使用。這種形式化方法允許使用運行時系統&…

探索MVC、MVP、MVVM和DDD架構在不同編程語言中的實現差異

MVC與MVP/MVVM/DDD架構對比,不同語言實現 MVC 分層架構設計概述 模型-視圖-控制器(Model-View-Controller,簡稱 MVC)是一種經典軟件架構設計,通過分層解耦,使得系統結構清晰和易于維護,具有良…

一文讀懂 UML:基礎概念與體系框架

UML 圖是一種標準化的建模語言,在軟件開發和系統設計等領域有著廣泛的應用。以下是對 UML 圖各類圖的詳細介紹: 1.用例圖 定義:用例圖是從用戶角度描述系統功能的模型圖,展現了系統的參與者與用例之間的關系。作用:幫…

Spring 及 Spring Boot 條件化注解(15個)完整列表及示例

Spring 及 Spring Boot 條件化注解完整列表及示例 1. 所有條件化注解列表 Spring 和 Spring Boot 提供了以下條件化注解(共 15 個),用于在配置類或方法上實現條件化注冊 Bean 或配置: 注解名稱作用來源框架Conditional自定義條件…

【Kafka】深入探討 Kafka 如何保證一致性

文章目錄 Kafka 基本概念回顧?副本角色? 數據寫入一致性?同步副本(ISR)集合?數據讀取一致性?故障處理與一致性恢復?總結? 在分布式系統領域,數據一致性是至關重要的一環。作為一款高性能的分布式消息隊列系統,Kafka 在設計…

從入門到精通:SQL注入防御與攻防實戰——紅隊如何突破,藍隊如何應對!

引言:為什么SQL注入攻擊依然如此強大? SQL注入(SQL Injection)是最古老且最常見的Web應用漏洞之一。盡管很多公司和組織都已經采取了WAF、防火墻、數據庫隔離等防護措施,但SQL注入依然在許多情況下能夠突破防線&#…

【算法day27】有效的數獨——請你判斷一個 9 x 9 的數獨是否有效。只需要 根據以下規則 ,驗證已經填入的數字是否有效即可。

36. 有效的數獨 請你判斷一個 9 x 9 的數獨是否有效。只需要 根據以下規則 ,驗證已經填入的數字是否有效即可。 數字 1-9 在每一行只能出現一次。 數字 1-9 在每一列只能出現一次。 數字 1-9 在每一個以粗實線分隔的 3x3 宮內只能出現一次。(請參考示例…

leetcode 2360. 圖中的最長環 困難

給你一個 n 個節點的 有向圖 ,節點編號為 0 到 n - 1 ,其中每個節點 至多 有一條出邊。 圖用一個大小為 n 下標從 0 開始的數組 edges 表示,節點 i 到節點 edges[i] 之間有一條有向邊。如果節點 i 沒有出邊,那么 edges[i] -1 。…