最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解Linux中如何釋放交換空間swap

 更新時間:2023年07月13日 11:08:31   作者:老鼠只愛大米  
交換內(nèi)存swap是linux下一個虛擬內(nèi)存的概念,它是利用磁盤空間虛擬出的一塊邏輯內(nèi)存,用于解決物理內(nèi)存容量不足的問題,本文就給大家介紹一下在Linux中如何釋放交換空間swap,需要的朋友可以參考下

一、Linux內(nèi)存機制簡單介紹

直接從物理內(nèi)存讀寫數(shù)據(jù)要比從硬盤讀寫數(shù)據(jù)要快的多(硬盤磁道尋址),因此,我們希望所有數(shù)據(jù)的讀寫都在內(nèi)存完成,但是內(nèi)存大小是有限的,并且內(nèi)存價格高于硬盤價格,于是就有了物理內(nèi)存與虛擬內(nèi)存的概念。

物理內(nèi)存:系統(tǒng)硬件提供的內(nèi)存大小,是真正的內(nèi)存,可用 free -h 查看內(nèi)存的使用情況。

交換內(nèi)存Swap:交換內(nèi)存swap是linux下一個虛擬內(nèi)存的概念,它是利用磁盤空間虛擬出的一塊邏輯內(nèi)存,用于解決物理內(nèi)存容量不足的問題??刹榭磗wapon -s查看交換內(nèi)存的掛載盤。

二、如何釋放交換內(nèi)存

1. 設(shè)置swappiness值為0,表示盡可能不使用交換內(nèi)存

(1)臨時設(shè)置方案,重啟后不生效

# 設(shè)置vm.swappiness為0
sysctl vm.swappiness=0
# 查看swappiness值
cat /proc/sys/vm/swappiness

(2)永久設(shè)置方案,重啟后仍然生效

vi /etc/sysctl.conf
# 添加
vm.swappiness=0

者直接寫入

echo 'vm.swappniess=0'>>/etc/sysctl.conf

2.釋放交換分區(qū)

關(guān)閉交換分區(qū)的前提

首先要保證內(nèi)存剩余量要大于等于swap使用量,否則會宕機!因為根據(jù)內(nèi)存機制,swap分區(qū)一旦釋放,所有存放在swap分區(qū)的文件都會轉(zhuǎn)存到物理內(nèi)存上。然后再通過重新掛載swap分區(qū)完成釋放swap。

(1)查看內(nèi)存剩余情況

free -h

(2)查看交換分區(qū)的掛載盤

swapon -s

(3)關(guān)閉掛載分區(qū)(徹底關(guān)閉swap)

swapoff /dev/dm-1

注意:前提是swap使用小于空閑內(nèi)存,足夠?qū)wap內(nèi)存轉(zhuǎn)存到物理內(nèi)存中,否則會宕機

(4)再次查看交換分區(qū)的掛載情況

swapon -s

(5)重新開啟swap掛載

如果不想徹底關(guān)閉分區(qū),用命令swapon /dev/dm-1(需要換成自己的掛載分區(qū))  打開即可

swapon /dev/dm-1

3.定時釋放交換分區(qū)

如果系統(tǒng)內(nèi)存確實不足,不想禁用交換分區(qū)時,可以在2的基礎(chǔ)上改進,設(shè)置定時釋放交換分區(qū)

(1)查看交換分區(qū)的掛載情況

# 查看交換分區(qū)掛載的位置,假設(shè)此處查看的結(jié)果為  /dev/dm-1
swapon -s

(2)編寫釋放交換分區(qū)的腳本(其實就是將2的步驟組合起來)

#!/bin/bash
#關(guān)閉所有交換空間,Linux會自動將swap內(nèi)容轉(zhuǎn)到內(nèi)存中
swapoff /dev/dm-1
#開啟交換空間
swapon /dev/dm-1
#輸出
echo "釋放完畢"

(3)設(shè)置定時任務(假設(shè)定時文件存放在/home/freeswap.sh)

編寫 /etc/crontab,并添加定時執(zhí)行腳本的任務

vi /etc/crontab
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
# For details see man 4 crontabs
# Example of job definition:
# .---------------- minute (0 - 59)
# |  .------------- hour (0 - 23)
# |  |  .---------- day of month (1 - 31)
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# |  |  |  |  |
# *  *  *  *  * user-name  command to be executed
# 每天凌晨1點釋放交換空間
0 1 * * * root /home/freeswap.sh

到此這篇關(guān)于詳解Linux中如何釋放交換空間swap的文章就介紹到這了,更多相關(guān)Linux釋放交換空間swap內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Apache2.4.2編譯安裝2個常見錯誤和解決方法

    Apache2.4.2編譯安裝2個常見錯誤和解決方法

    這篇文章主要介紹了Apache2.4.2編譯安裝2個常見錯誤和解決方法,需要的朋友可以參考下
    2014-06-06
  • linux中通過文件描述符獲取文件絕對路徑的方法

    linux中通過文件描述符獲取文件絕對路徑的方法

    下面小編就為大家?guī)硪黄猯inux中通過文件描述符獲取文件絕對路徑的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-12-12
  • Linux使用traceroute來進行網(wǎng)絡(luò)診斷分析

    Linux使用traceroute來進行網(wǎng)絡(luò)診斷分析

    在Linux系統(tǒng)下,traceroute是一個網(wǎng)絡(luò)診斷工具,用于追蹤一個數(shù)據(jù)包從源點到目的地所經(jīng)過的路由路徑,它通過向目的地發(fā)送一系列的 UDP 或 ICMP 數(shù)據(jù)包,并記錄每個數(shù)據(jù)包所經(jīng)過的路由器,來顯示數(shù)據(jù)包到達目的地的路徑,本文介紹了Linux如何使用traceroute來進行網(wǎng)絡(luò)診斷分析
    2025-03-03
  • Linux線程優(yōu)先級設(shè)置方式

    Linux線程優(yōu)先級設(shè)置方式

    Linux線程分普通(系統(tǒng)動態(tài)調(diào)度)和實時(用戶顯式設(shè)置)兩類,實時線程采用SCHED_FIFO或SCHED_RR策略,調(diào)整優(yōu)先級可通過nice/renice命令或chrt工具、C代碼接口,需注意權(quán)限及對系統(tǒng)資源的影響
    2025-07-07
  • Linux 4.0 不再需要重啟

    Linux 4.0 不再需要重啟

    在大多數(shù)的服務器或者數(shù)據(jù)中心里,喜歡用linux的一個原因是你不需要頻繁的進行重啟操作。誠然,某些關(guān)鍵性的補丁必須要進行重啟,但你也可以等到數(shù)月后再做此操作?,F(xiàn)在,得益于 linux 內(nèi)核的最新更新 你也許可以數(shù)年間都不用重啟。
    2015-03-03
  • CentOS8下的root密碼快速修改方法

    CentOS8下的root密碼快速修改方法

    這篇文章主要介紹了CentOS8版本的root密碼快速修改方法,本文圖文并茂通過實例講解的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-03-03
  • Linux用戶切換與管理的完整指南

    Linux用戶切換與管理的完整指南

    這篇文章主要介紹了Linux系統(tǒng)中用戶切換與管理的全流程,涵蓋su/sudo權(quán)限操作、SSH遠程認證、會話管理工具、安全配置策略、狀態(tài)監(jiān)控命令及故障排查方法,重點強調(diào)了權(quán)限控制、安全加固與操作審計等核心實踐,需要的朋友可以參考下
    2025-07-07
  • Linux下安裝php加速軟件Xcache的方法

    Linux下安裝php加速軟件Xcache的方法

    這篇文章主要介紹了Linux下安裝php加速軟件Xcache的方法,需要的朋友可以參考下
    2015-07-07
  • Centos7.3安裝部署最新版Zabbix3.4的方法(圖文)

    Centos7.3安裝部署最新版Zabbix3.4的方法(圖文)

    這篇文章主要介紹了Centos7.3安裝部署最新版Zabbix3.4的方法(圖文),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03
  • Linux安裝mysql8全過程

    Linux安裝mysql8全過程

    文章介紹了在CentOS7和Debian/Ubuntu系統(tǒng)上安裝MySQL8.0的兩種方法:壓縮包安裝與APT/Yum安裝,涵蓋卸載舊版、配置文件設(shè)置、密碼管理、遠程連接及DBeaver連接問題解決
    2025-08-08

最新評論

乐亭县| 永年县| 文安县| 二连浩特市| 如皋市| 双城市| 册亨县| 武平县| 安化县| 嘉峪关市| 抚顺县| 双峰县| 江安县| 靖边县| 和顺县| 迁安市| 独山县| 从化市| 蓬莱市| 林州市| 拜泉县| 集贤县| 衡水市| 确山县| 濉溪县| 通化市| 宣武区| 阿克苏市| 千阳县| 海丰县| 宁国市| 西青区| 腾冲县| 婺源县| 鞍山市| 漳州市| 阿勒泰市| 波密县| 仪征市| 民和| 鹰潭市|