1. 程式人生 > >linux下修改swap分割槽大小

linux下修改swap分割槽大小

當前遇到的問題

修改linux下的swap分割槽尺寸

解決方法

Linux作業系統安裝以後,swap分割槽太小,兩種解決方法:增加swap分割槽、重新建立swap分割槽;首先要有root許可權,其次在操作過程中一定要很小心,一不小心可能就破壞了整個硬碟的資料,一定要三思而行。

一、增加swap分割槽(推薦)

1.      檢查記憶體和swap大小

這裡有2種方法檢視

(1)      free –m

[[email protected] ~]# free -m

total      used       free     shared   buffers     cached

Mem:      1010        247     762       0         14       145

-/+buffers/cache:         87        922

Swap:      2201        0      2201

當前系統的swap分割槽尺寸是實體記憶體的2

(2)      cat  /proc/meminfo | grep SwapTotal

cat  /proc/meminfo | grep MemTotal

                   [[email protected]~]# cat /proc/meminfo | grep SwapTotal

SwapTotal:     2254084 kB

[[email protected] ~]# cat /proc/meminfo | grep MemTotal

MemTotal:      1034564 kB

[[email protected] ~]# cat /proc/meminfo        --檢視所有記憶體有關資訊

MemTotal:      1034564 kB

MemFree:        780616 kB

Buffers:         15060 kB

Cached:         149520 kB

SwapCached:          0 kB

Active:         113076 kB

Inactive:       109956 kB

HighTotal:      131008 kB

HighFree:          252 kB

LowTotal:       903556 kB

LowFree:        780364 kB

SwapTotal:     2254084 kB

SwapFree:      2254084 kB

Dirty:               0 kB

Writeback:           0 kB

Mapped:          83892 kB

Slab:            15256 kB

CommitLimit:   2771364 kB

Committed_AS:   193680 kB

PageTables:       2456 kB

VmallocTotal:   106488 kB

VmallocUsed:      3288 kB

VmallocChunk:   103056 kB

HugePages_Total:     0

HugePages_Free:      0

Hugepagesize:     2048 kB

注意:此處需要說明一下,下表顯示了swapram之間的大小關係

RAM

Swap Space

Between 1024 MB and 2048 MB

1.5 times the size of RAM

Between 2049 MB and 8192 MB

Equal to the size of RAM

More than 8192 MB

0.75 times the size of RAM

2.      決定修改swap分割槽大小,在空間合適處建立用於分割槽的swap檔案

(注意,此處是新增swap分割槽,swap尺寸=原有swap+新新增swap

[[email protected] ~]# dd if=/dev/zero of=/tmp/tempswapbs=1k count=5000

5000+0 records in

5000+0 records out

(注意,if表示infileof表示outfilebs=1k表示每個寫入的塊的大小為1k

3.      檢視建立的檔案大小是否符合要求

[[email protected] ~]# du -h/tmp/tempswap

4.9M    /tmp/tempswap

4.      格式化目標檔案

[[email protected] ~]# mke2fs/tmp/tempswap

mke2fs 1.35 (28-Feb-2004)

/tmp/tempswap is not a block special device.

Proceed anyway? (y,n) y

Filesystem label=

OS type: Linux

Block size=1024 (log=0)

Fragment size=1024 (log=0)

1256 inodes, 5000 blocks

250 blocks (5.00%) reserved for the super user

First data block=1

Maximum filesystem blocks=5242880

1 block group

8192 blocks per group, 8192 fragments per group

1256 inodes per group

Writing inode tables: done                           

Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 24 mounts or

180 days,whichever comes first.  Use tune2fs -c or-i to override.

5.      將目標檔案設定為swap分割槽檔案

[[email protected]~]# mkswap /tmp/tempswap

Setting up swapspace version 1, size= 5115 kB

6.      啟用swap,立即啟用該swap分割槽檔案

[[email protected] ~]# swapon /tmp/tempswap

7.      再次驗證記憶體和swap分割槽

[[email protected]~]# free  -m

           total       used       free    shared    buffers     cached

Mem:      1010      684        325    0        36        523

-/+buffers/cache:        123        886

Swap:     2206        0       2206

8.      設定新swap檔案開機自動掛載

[[email protected] ~]# vi/etc/fstab

LABEL=SWAP-hda2    swap                 swap   defaults        0 0

/tmp/tempswap       swap                 swap    defaults        0 0

二、重新建立swap分割槽

此實驗因為當前系統磁碟沒有空閒空間,所以就沒有做,下面把主要操作步驟記錄如下

1.      停止所有swap分割槽(root身份執行)

#swapoff –a              --停止所有swap分割槽

2.      修改swap分割槽

fdisk命令加swap分割槽的碟符,(例:#fdisk /dev/sdb)剔除swap分割槽,輸入d刪除swap分割槽,然後再n新增分割槽(新增時硬碟必須要有可用空間,然後再用t將新添的分割槽id改為82linux swap型別),最後用w將操作實際寫入硬碟(沒用w之前的操作是無效的)

3.      格式化swap分割槽

#mkswap /dev/sdb2          --格式化swap分割槽,這裡的sdb2要看你加完swap分割槽後p命令顯示的實際分割槽裝置名

4.      啟動新的swap分割槽

#swapon /dev/sdb2

5.      設定開機啟動該swap分割槽

#/dev/sdb2          swap  swap  defaults   0 0

相關推薦

linux修改swap分割槽大小

當前遇到的問題 修改linux下的swap分割槽尺寸 解決方法 Linux作業系統安裝以後,swap分割槽太小,兩種解決方法:增加swap分割槽、重新建立swap分割槽;首先要有root許可權,其次在操作過程中一定要很小心,一不小心可能就破壞了整個硬碟的資料,一定要三思而行

Linux 修改 Swap 分割槽大小

一、新建 swap 分割槽(root)1. # swapoff -a          #停止交換分割槽2. 用 fdisk 命令加 swap 分割槽的碟符,(例:# fdisk /dev/sdb)剔除 swap 分割槽,輸入d刪除 swap 分割槽,然後再n新增分割槽(新增

Linux調整ext3分割槽大小【轉】

本文轉載自:https://blog.csdn.net/cruise_h/article/details/22403529 本文討論如何再不丟失資料的情況下調整已有ext3分割槽的大小,包括: 壓縮已有分割槽 增大已有分割槽 合併兩個ext3分割槽 這在沒有使用LVM(邏輯卷管理),而

Linux修改TomcatJVM記憶體大小

要新增在tomcat 的bin 下catalina.sh 裡,位置cygwin=false前 。注意引號要帶上,JAVA_OPTS這行為新新增的. # OS specific support. $v

linux設定交換分割槽大小

出現 g++:internal commpiler error: Killed(program cc1plus) 錯誤一般是編譯c++時候記憶體太小,這時候我們需要擴大交換分割槽的大小。 設定交換空間大小 關閉交換空間檔案 sudo swa

Linux調整ext3分割槽大小

接下來刪除分割槽(資料並不會丟失),並建立較大的新分割槽(包含要擴充套件的部分)shell>fdisk /dev/sdaThe number of cylinders for this disk is set to 1305.There is nothing wrong with that, but t

linux增加swap分區大小

linux swap官方建議RAM在2到4GB時,swap是RAM2倍;當RAM大於4GB時則swap等於RAM即可1、查看當前swap大小free -g2、設置swap大小dd if=/dev/zero of=/tmp/swap bs=1GB count=83、設置swap文件mkswap /tmp/

linux修改/dev/shm tmpfs檔案系統大小

預設系統就會載入/dev/shm ,它就是所謂的tmpfs,有人說跟ramdisk(虛擬磁碟),但不一樣。象虛擬磁碟一樣,tmpfs 可以使用您的 RAM,但它也可以使用您的交換分割槽來儲存。而且傳統的虛擬磁碟是個塊裝置,並需要一個 mkfs 之類的命令才能真正地使用它,tmpfs 是一個檔案系統,而不是

linux修改分割槽的卷標 ( Partition Label )

Fat16/Fat32格式: #安裝  $ sudo apt-get install mtools  #新建配置檔案  $ cp /etc/mtools.conf ~/.mtoolsrc  #編輯剛複製的”~/.mtoolsrc”檔案,在最後一行加入如下命令列:  drive i: file="/dev/s

Linux 擴充根分割槽分割槽大小

 系統環境:RedHat 5.5 64bit 系統情況:採用作業系統預設分割槽(LV) 事件原由:擴充根分割槽大小 操作記錄: [[email protected] ~]# fdisk /dev/sdb Device contains neither a val

增加修改Ubuntu系統swap分割槽大小

前因:在Ubuntu12.04上編譯android4.2原始碼,開始記憶體為1G,swap分割槽大小為1G,編譯的時候老出現Killed被殺的現象,導致編譯中止。於是增加記憶體到2G,還是不行,沒辦法只能增加swap分割槽的大小了 方法如下: 1、進入你要建立的swap檔

linux修改文件後戳

linux 後戳 文件1、使用rename修改文件後戳修改前:[[email protected]/* */ ]# ll total 2548 -rw-r--r--. 1 root root 1282047 Jun 20 10:15 stu1.doc -rw-r--r--. 1 root ro

linux修改rm命令防止誤刪除

寫上 linu rm -rf 目錄權限 執行權限 一個 remove 但是 bsp 前言:相信很多朋友都遇到過在linux下用rm命令誤刪除文件的時候,此刻的心中仿佛有無數的羊駝在奔騰。那麽怎麽防止這種情況發生呢?當然是有方法的,我們可以寫一個shell腳本,改變一下rm命

Linux修改.bash_profile 文件改變PATH變量的值

oot 兩個 超級用戶 pat 設置 inux 需要 其中 lin Linux中含有兩個重要的文件 /etc/profile和$HOME/.bash_profile 每當系統登陸時都要讀取這兩個文件,用來初始化系統所用到的變量,其中/etc/profile是超級用戶所用,$

Linux修改/設置環境變量JAVA_HOME

linux下修改/設置環境變量java_hom1. 永久修改,對所有用戶有效 # vi /etc/profile //按鍵盤[Shift + g], 在profile文件最後添加下面的內容:JAVA_HOME=/usr/local/java/jdk1.7.0_25 JRE_HOME=$JAVA_H

Linux修改Tomcat默認端口

目錄 var shutdown 修改端口 sta server star 保存 檢索 假設tomcat所在目錄為/usr/local/apache-tomcat/ 1、打開tomcat配置文件#vi /usr/local/apache-tomcat/conf/server.

修改密碼】Linux修改Mysql的用戶(root)的密碼

exit 用戶 mysql use 操作 -- 原來 都沒有 註意 修改的用戶都以root為列。一、擁有原來的myql的root的密碼;方法一:在mysql系統外,使用mysqladmin# mysqladmin -u root -p password "test123"E

linux修改apt下載源

TP CP sta AC itl .com nload 科大 data 很多時候使用apt install命令會出現Unable to fetch somearchives的錯誤,我們需要運行以下apt update,可是經常會出現下載速度很慢的情況 這裏就記一下將apt的

Linux修改Mysql密碼的三種方式,測試過效果,能正常使用

密碼 root mysq cat 服務 方法 方式 運行 mysql密碼 個人分類: mysql修改密碼linux修改mysql密碼軟件編程 有時我們會忘記Mysql的密碼,或者想改一個密碼,以下將對這兩種情況修改密碼的三種解決方法做個總結 本文都以用戶為 root 為例;

RK關於修改system分割槽大小

關於修改3126-6.0SDK的system系統分割槽大小:\device\rockchip\common\BoardConfig.mk檔案裡得BOARD_SYSTEMIMAGE_PARTITION_SIZE數值是十進位制,除以3個1024就得到多少個G,但是parameter.txt裡的syste