【Linux】swap交換分區管理

目錄

一、Swap 交換分區的功能

二、swap 交換分區的典型大小的設置

2.1 查看交換分區的大小

2.1.1 free

2.1.2?cat /proc/swaps 或 swapon -s

2.1.3 top

三、使用交換分區的整體流程

3.1 案例一

?3.2 案例二


一、Swap 交換分區的功能

計算機運行一個程序首先會將外存(硬盤)中的數據讀取到內存中,而 CPU 則從內存中讀取數據并根據指令運行相應的程序。其中讀寫速度(速度不匹配):CPU > 內存 > 硬盤。我們通過引入 swap 交換分區可以緩解 內存與外存之間的讀取數據的速度問題。swap 交換分區的物理實體是通過占用一部分外存的存儲空間實現的。通過 swap 交換分區技術實現內存從外存的讀取速度接近于內存的讀取速度(遠高于外存)。我們可以將 swap 交換分區理解為緩沖的橋梁,從而緩解了速度不匹配的矛盾。

二、swap 交換分區的典型大小的設置

1. 如果物理內存 <= 2G,swap 設置為 內存的 2 倍

2. 如果物理內存介于 2G~8G 之間,swap 設置為同等內存大小

3. 如果物理內存介于 8G~64G 之間,swap 設置為至少 4?G

4. 如果物理內存 >= 64G,swap 設置為至少 4 G

2.1 查看交換分區的大小

2.1.1 free

free:查看內存的詳細信息,其中包括交換分區的大小,單位為 K

free -m:查看內存的詳細信息,其中包括交換分區的大小,大小為 M

free -h :查看內存的詳細信息,其中包括交換分區的大小,大小為 G

2.1.2?cat /proc/swaps 或 swapon -s

cat /proc/swaps 或 swapon -s:查看即時內存中的交換分區信息。其中 proc 為根路徑下的即時內存目錄

2.1.3 top

top(實時刷新):顯示系統中運行的進程信息,包含swap分區信息 (q退出)

三、使用交換分區的整體流程

  • 第一步:分區
  • 第二步:更新磁盤分區表
  • 第三步:格式化
  • 第四步:掛載
  • 第五步:使用(系統會自動使用)

3.1 案例一

要求:添加一個 1G 的 swap 分區并且重啟系統依然有效,不能改變原來的 swap 分區

1. 尋找空閑的磁盤:選擇 5G 空閑的 vdb

fdisk -l

2. 分區

fdisk /dev/vdb

3. 更新磁盤分區表

4. 格式化

mkswap /dev/vdc1

blkid

5. 手動掛載:將 1G 的 vdb1 填充到交換分區中(重啟后會失效)

驗證swap交換分區掛載成功與否的方法:

swapon /dev/vdb1

5. 永久掛載(開機自動掛載)

寫入開機自啟文件:

vim /etc/fstab/dev/vdb1 ? ? ? ? ?swap ? ? ? ? ?swap ? ? ? ? defaults 0 0swapon -a ? //不同于掛載普通分區時執行的mount -a
free
reboot ? //重啟驗證效果

驗證永久掛載的效果前:卸載手動掛載

swapoff /dev/vdb1

?3.2 案例二

要求:將系統的 swap 分區增加到 1500000K,并且重啟系統依然有效,不能改變原來的 swap 分區

1.?查看swap分區的大小

2.?計算swap的差值(要求將swap分區調整到1500000K)

3. 創建一個大小為451428大小的物理分區/dev/vdb2

4.?更新磁盤分區表

5.?格式化

6.?掛載

vim /etc/fstab
/dev/vdb2    swap  swap    defaults     0 0

7. 模擬交換分區重啟

8. 查看底層分區支持

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

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

相關文章

【計算機網絡】用戶從輸入網址到網頁顯示,期間發生了什么?

1.URL解析 瀏覽器分解URL&#xff1a;https://www.example.com/page 協議&#xff1a;https域名&#xff1a;www.example.com路徑&#xff1a;/page 2.DNS查詢&#xff1a; 瀏覽器向DNS服務器發送查詢請求&#xff0c;將域名解析為對應的IP地址。 3.CDN檢查(如果有)&#…

架空輸電線巡檢機器人軌跡優化設計

架空輸電線巡檢機器人軌跡優化 摘要 本論文針對架空輸電線巡檢機器人的軌跡優化問題展開研究,綜合考慮輸電線復雜環境、機器人運動特性及巡檢任務需求,結合路徑規劃算法、智能優化算法與機器人動力學約束,構建了多目標軌跡優化模型。通過改進遺傳算法與模擬退火算法,有效…

根據窗口大小自動調整頁面縮放比例,并保持居中顯示

vue 項目 直接上代碼 圖片u1.png 是個背景圖片 圖片u2.png 是個遮罩 <template><div id"app"><div class"viewBox"><divclass"screen":style"{ transform: translate(-50%,-50%…

初學Python爬蟲

文章目錄 前言一、 爬蟲的初識1.1 什么是爬蟲1.2 爬蟲的核心1.3 爬蟲的用途1.4 爬蟲分類1.5 爬蟲帶來的風險1.6. 反爬手段1.7 爬蟲網絡請求1.8 爬蟲基本流程 二、urllib庫初識2.1 http和https協議2.2 編碼解碼的使用2.3 urllib的基本使用2.4 一個類型六個方法2.5 下載網頁數據2…

oracle 數據庫sql 語句處理過程

14.1SQL語句處理過程 在進行SQL語句處理優化前&#xff0c;需要先熟悉和了解SQL語句的處理過程。 每種類型的語句在執行時都需要如下階段&#xff1a; 第1步: 創建游標。 第2步: 分析語句。 第5步: 綁定變量。 第7步: t運行語句。 第9步: 關閉游標。 如果使用了并行功能&#x…

pm2 list查詢服務時如何通過name或者namespace進行區分

在 PM2 中&#xff0c;如果 pm2 list 顯示的所有服務名稱&#xff08;name&#xff09;相同&#xff0c;就無法直觀地區分不同的進程。這時可以通過 --namespace&#xff08;命名空間&#xff09; 或 自定義 name 來區分服務。以下是解決方案&#xff1a; 方法 1&#xff1a;啟…

[python] 函數基礎

二 函數參數 2.1 必備參數(位置參數) 含義: 傳遞和定義參數的順序及個數必須一致 格式: def func(a,b) def func_1(id,passwd):print("id ",id)print("passwd ",passwd) func_1(10086,123456) 2.2 默認參數 函數: 為函數的參數提供一個默認值,如果調…

超大規模SoC后仿真流程與優化

在超大規模SoC設計中,是否需要進行全芯片后仿真(Full-Chip Post-layout Simulation)取決于多個因素,包括設計復雜度、項目風險、資源限制以及驗證目標。以下是針對這一問題的系統性分析: 1. 全芯片后仿真的必要性 需要全芯片后仿真的場景 系統級交互驗證: 跨模塊信號交互…

深入理解 Docker 網絡原理:構建高效、靈活的容器網絡

在現代軟件開發中&#xff0c;Docker 已經成為了容器化技術的代名詞&#xff0c;廣泛應用于開發、測試和生產環境。Docker 使得開發者能夠將應用及其依賴打包成一個輕量級的容器&#xff0c;并通過 Docker 容器化技術來實現高效的部署與管理。 然而&#xff0c;在日常使用 Dock…

leetcode 242. Valid Anagram

題目描述 因為s和t僅僅包含小寫字母&#xff0c;所以可以開一個26個元素的數組用來做哈希表。不過如果是unicode字符&#xff0c;那就用編程語言自帶的哈希表。 class Solution { public:bool isAnagram(string s, string t) {int n s.size();if(s.size() ! t.size())return …

4、反應釜壓力監控系統 - /自動化與控制組件/reaction-vessel-monitor

76個工業組件庫示例匯總 反應釜壓力監控組件 這是一個用于反應釜壓力監控的自定義組件&#xff0c;專為化工廠反應釜壓力監控設計。采用蘋果工業風格界面&#xff0c;簡潔優雅&#xff0c;功能實用&#xff0c;易于使用。 功能特點 實時壓力可視化&#xff1a;直觀展示反應…

系統思考助力富維東陽

剛剛完成了長春一家汽車零配件公司關于系統思考的項目&#xff01; 在開班儀式上&#xff0c;公司總經理深刻闡述了項目的背后意義&#xff0c;強調了系統思考與公司戰略的緊密聯系。這不僅是一次培訓&#xff0c;更是一次關于“如何全方位看待問題”的深度對話。 在這個過程中…

Linux下的c/c++開發之操作Sqlite3數據庫

libsqlite3-dev 介紹&#xff08;Linux 下的 SQLite3 C/C 開發包&#xff09; libsqlite3-dev 是一個開發包&#xff0c;在 Linux 環境下為使用 SQLite3 C API 進行開發的 C/C 程序員提供頭文件&#xff08;如 sqlite3.h&#xff09;和靜態庫/動態庫的鏈接信息&#xff08;如 …

【Prompt工程—文生圖】案例大全

目錄 一、人物繪圖 二、卡通頭像 三、風景圖 四、logo設計圖 五、動物形象圖 六、室內設計圖 七、動漫風格 八、二次元圖 九、日常場景圖 十、古風神化圖 十一、游戲場景圖 十二、電影大片質感 本文主要介紹了12種不同類型的文生圖技巧&#xff0c;通過加入不同的圖像…

GMRES算法處理多個右端項的Block與PseudoBlock變體

GMRES算法處理多個右端項的Block與PseudoBlock變體 Block與PseudoBlock GMRES簡介 在處理多個右端項的線性方程組時&#xff0c;Block GMRES和PseudoBlock GMRES是兩種常用的變體算法&#xff1a; Block GMRES&#xff1a;同時處理所有右端項&#xff0c;構建一個大的Krylov…

Ubuntu環境下如何管理系統中的用戶:創建用戶、刪除用戶、修改密碼、切換用戶、用戶組管理

管理用戶的操作需要root權限&#xff0c;在執行命令時需要加sudo&#xff0c;關于sudo命令可以看這篇&#xff1a;Linux_sudo命令的使用與機制 1、添加用戶 使用命令&#xff1a; adduser 用戶名&#xff0c;主要是按提示輸入密碼和用戶信息&#xff08;可直接回車使用默認配置…

開源BI選型及DataEase搭建

工具名稱 國家/社區技術棧核心功能國內適用性國外適用性推薦場景Apache Superset美國&#xff08;Apache&#xff09;Python/React可視化、SQL Lab、多數據源、插件擴展需自行漢化&#xff0c;社區支持較少生態完善&#xff0c;云原生支持好&#xff08;AWS/GCP&#xff09;中大…

云計算-容器云-部署jumpserver 版本1

部署jumpserver [root@jumpserver ~]# tar -zxvf jumpserver.tar.gz -C /opt/ [root@jumpserver ~]# ls /opt/ compose config docker docker.service images jumpserver-repo static.env將默認Yum源移至其他目錄,創建本地Yum源文件,命令及文件內容如下: [root@jumpserver…

利用Elixir中的原子特性 + 錯誤消息泄露 -- Atom Bomb

題目信息: This new atom bomb early warning system is quite strange… 題目使用 elixir 語言 一開始,我們會訪問 /page.html <!DOCTYPE html> <!-- 設定文檔語言為英語 --> <html lang"en"> <head><!-- 設定字符編碼為UTF-8 --><…

Spring MVC設計與實現

DispatcherServlet的初始化與請求處理流程 初始化階段 Servlet 生命周期觸發&#xff1a;當 Web 容器&#xff08;如 Tomcat&#xff09;啟動時&#xff0c;根據注解/配置&#xff0c;DispatcherServlet 的 init() 方法被調用。 初始化 WebApplicationContext 根 WebApplicat…