1. 程式人生 > >通過操作swap檔案來擴大或縮小swap空間

通過操作swap檔案來擴大或縮小swap空間

在安裝linux時給swap分割槽的空間過小,導致安裝oracle時提示swap空間不夠,於是想到通過增加一個swap檔案來擴大swap空間,上網找到方法如下:

------------------------------

第一步:確保系統中有足夠的空間來用做swap交換空間,我使用的是KVM,準備在一個獨立的檔案系統中新增一個swap交換檔案,在/opt/image中新增2G的swap交換檔案
第二步:新增交換檔案並設定其大小為2G,使用如下命令

[[email protected] image]# dd if=/dev/zero of=/opt/image/swap bs=1024 count=2048000

過段時間就返回如下結果:
2048000 0 records in
2048000 0 records out
2097152000 bytes (2.1 GB) copied, 272.867 seconds, 7.7 MB/s

第三步:建立(設定)交換空間,使用命令mkswap

[[email protected] image]# mkswap /opt/image/swap
Setting up swapspace version 1, size = 2097147 kB

第四步:檢查現有的交換空間大小,使用命令free

[[email protected] image]# free -m
total used free shared buffers cached
Mem: 1011 989 21 0 1 875
-/ buffers/cache: 112 898
Swap: 1027 0 1027

或者檢查meminfo檔案
grep SwapTotal /proc/meminfo

第五步:啟動新增加的2G的交換空間,使用命令swapon
[

[email protected] image]# swapon /opt/image/swap

第六步:確認新增加的2G交換空間已經生效,使用命令free

[[[email protected] image]# free -m
total used free shared buffers cached
Mem: 1011 995 15 0 4 877
-/ buffers/cache: 113 897
Swap: 3027 0 3027

或者檢查meminfo檔案
grep SwapTotal /proc/meminfo


第七步:修改/etc/fstab檔案,使得新加的2G交換空間在系統重新啟動後自動生效
在檔案最後加入:
/opt/image/swap swap swap defaults 0 0

-------------------------------

能通過增加swap進行擴大,當然也能通過刪除swap進行縮小,如何通過刪除swap檔案縮小swap空間呢?方法如下:

1)成為超級使用者

2)使用Swapoff命令收回Swap空間。
#/usr/sbin/swapoff swapfile

3)編輯/etc/fstab檔案,去掉此Swap檔案的實體。

4)刪除此檔案。
#rm swapfile

5)當然,如果此Swap空間不是一個Swap檔案,而是一個分割槽,則需建立一個新的檔案系統,再掛接到原來的檔案系統上。

相關推薦

通過操作swap檔案擴大縮小swap空間

在安裝linux時給swap分割槽的空間過小,導致安裝oracle時提示swap空間不夠,於是想到通過增加一個swap檔案來擴大swap空間,上網找到方法如下: ------------------------------ 第一步:確保系統中有足夠的空間來用做swap交換空

untiy3D 通過外部Json檔案控制場景截圖

{ "SceneName":"PrintScreen", "Position":{"x":0,"y":10,"z":20}, "Rotation":{"x":0,"y":0,"z":0}, "ScreenWidth":1024, "ScreenHeight":768, "Im

[SpringBoot] 通過spring.factory檔案載入第三方的bean

    1.在springboot的開發過程中,我們經常需要載入一些bean,如果bean使我們自己寫的類,那很好辦,加個@Component註解就搞定了,然後過程啟動會掃描啟動類所在的包及其子包,如果我們需要的bean不在自己的包裡面,在第三方包怎麼辦?通過註解可以import進來,這

通過修改manifest檔案解決Vista/Win7/Win8下應用程式相容性問題

        在Vista/Win7/Win8下,有一個系統相容性助手功能,在安裝程式安裝完成或解除安裝完成後,可能會彈出應用程式相容性助手相關的提示,提示程式可能安裝不正確,很是煩人。如下圖所示: 事實上,我們的程式相容性是沒問題的,只不過是在程式中沒有指定應用程式相

如何自定義安裝office 2016(通過configuration.xml檔案指定安裝內容和路徑)

office2016在安裝的時候並不像之前的版本有選擇性的安裝,安裝器會安裝一個office全家桶。 那麼如何自主選擇安裝自己需要的工具呢? 微軟在下載中心中提供了Office2016部署工具(Office 2016 Deployment Tool),通過該

VCSA 6.5中通過修改主機配置檔案更改ESXi主機的密碼

一、問題描述 ESXi主機經常長時間不關機,管理員很少直接登入到ESXi主機進行維護,一般都是通過VCSA(vCenter Server)進行管理,時間長了以後容易忘記ESXi主機的root密碼。 二、實驗環境 2臺ESXi 6.5主機,1臺VCSA 6.5,VCSA執行在ESXi-80.12上

無需密碼通過ssh執行rsync同步檔案的方法

1.通過ssh執行rsync(需要密碼) 通過ssh帳戶(需要密碼)執行rsync,將檔案同步映象到遠端伺服器。 下面這個例子將本地的/home/ramesh同步到遠端目錄/backup/ramesh(伺服器地址192.168.200.10)。 執行以下操作時,伺服器將會提示需要使用者使

通過/proc/net/dev檔案網絡卡流量進行監控,統計

/proc 檔案系統是一個虛擬檔案系統,通過它可以使用一種新的方法在 Linux核心空間和使用者間之間進行通訊。在 /proc 檔案系統中,我們可以將對虛擬檔案的讀寫作為與核心中實體進行通訊的一種手段,但是與普通檔案不同的是,這些虛擬檔案的內容都是動態建立的。Linux 核心提供了一種通過 /p

通過命令列Pandoc 轉換檔案

Pandoc 是一個命令列工具,用於將檔案從一種標記語言轉換為另一種標記語言。標記語言使用標籤來標記文件的各個部分。常用的標記語言包括 Markdown、ReStructuredText、HTML、LaTex、ePub 和 Microsoft Word DOCX。 簡單來說,Pandoc 允許你將一些檔案從

多資料來源MongoDB的使用(法一:直接通過配置檔案建立不同的MongoDbFactory).md

通過來個不同資料來源中指定資料庫中的collections中資料個數 技術要點 1.配置檔案: spring.application.name=spirngboot-integ-mongo-mdsource spring.data.mon

Linux通過cat EOF新建檔案並新增追加內容方法並在shell指令碼中配置環境變數時使用

cat << EOF >實現新建檔案並新增內容 [email protected]:/opt# cat << EOF >abcd.txt > 1 > 2 > 3 > eof > EOF [email

Spring MVC 通過 @PropertySource和@Value 讀取配置檔案

Spring MVC 通過 @PropertySource和@Value 來讀取配置檔案 在這篇文章中,我們會利用Spring的@PropertySource和@Value兩個註解從配置檔案properties中讀取值。先來段java程式碼: @Component @PropertyS

Ubuntu系統下通過命令查詢檔案資料夾

1. whereis+檔名 用於程式名的搜尋,搜尋結果只限於二進位制檔案(引數-b)、man說明檔案(引數-m)和原始碼檔案(引數-s),如果省略引數,則返回所有資訊。 2. find / -name +檔名 find是在指定的目錄下遍歷查詢,如果目錄使用 /

連結串列的帶引數排序,可以通過姓名、成績進行升序降序操作

先上效果圖: void main() { stu * pHeader = creatLink(4); //建立連結串列,需要手動輸入姓名成績 sort(pHeader, true, COMPARE_SCORE); //按

【 Vivado 】在工程模式下通過jou檔案學習 Tcl 命令

Xilinx 的資料手冊UG895提供了一些系統級設計的方法,寫得很詳細,詳細到得不到重要的訊息(我菜)。 Tcl命令在工程模式下以及非工程模式下有一些差異,具體什麼差異,這裡暫時不說,後面我想應該會有一篇博文專門講解。(我懂了的話會有,我相信會有。) 這裡尋求一種方法來學習Vivado

java通過Http請求訪問網路圖片檔案返回byte陣列的兩種方式

第一種方式,使用HttpURLConnection 使用HttpURlConnection傳送一個get請求,開啟一個連線,從連接獲取到流,將流轉成byte陣列 /** * 發起Get請求 * * @param urlStr * @

通過右鍵安裝inf檔案安裝驅動程式這種方式可取嗎?

    很多人拿到驅動包準備安裝驅動時,往往先想到通過滑鼠右鍵-安裝這種方式來安裝驅動。且不說能不能安裝成功,要支援這種安裝方式,對inf檔案有一定的要求:inf檔案中需要包含[DefaultInstall]這樣的節,這個節是右鍵安裝時的Inf入口點(MSDN的原話:"An

讀寫csv檔案 可選擇部分列進行操作 按列統計 並形成字典

用pandas讀取部分列,可以參考第一部分程式碼。 #!/usr/bin/env python # -*- coding: UTF-8 -*- ''' 此程式將原始資料中無關的列給去掉了,只保留時間、ID、等列,另外pandas還在第一列添加了索引列 ''' import

Hadoop學習筆記一(通過Java API 操作HDFS,檔案上傳、下載)

package demo.hdfs; import java.util.Arrays; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.fs.BlockLocation; impor

如何通過配置log4j.xml列印指定類指定級別的日誌資訊

把指定類的日誌資訊輸出到指定appender裡: ============================================================ <!--appender中,Theshold和Filter都是可選。不過,建議這種目的下最好不要寫,這樣,什麼資訊會輸出到該app