導航:首頁 > 操作系統 > linuxswap修改

linuxswap修改

發布時間:2025-06-14 17:09:47

⑴ 如何合理設置linux的swap分區

1、首先在linux中打開terminal命令窗口。

⑵ Linux系統怎麼調整swap分區大小

這里介紹Linux系統中調整swap大小的方法。

   1、使用free命令帶上m參數,查看swap文件大小,官方建議在RAM是2到4.5G時,swap是RAM的2倍;如果RAM大於等於4G則swap等於RAM即可
   2、也可用cat 查看etc目錄下的swaps文件,如下圖

   3、創建一個swap文件
復制內容到剪貼板
########
dd if=/dev/zero of=/tmp/swap bs=1MB count=1024
########
以下僅供參考:不用看
Creating a swap file
First of, make sure the file system the disk you wish to swap on is properly mounted. For the purposes of this tutorial we will assume the disk is mounted as /mnt and we want to use the file /mnt/myswap.swp for swapping.
使用下面的命令創建一個1G的swap文件
復制內容到剪貼板
Use the following command to create a 1024MB file that we will use for swapping
########
dd if=/dev/zero of=/mnt/myswap.swp bs=1024MB count=1
########

   4、製作一個swap文件,如果覺得繁瑣,可以將mkswap文件掛載到tmp目錄下,例如:
復制內容到剪貼板
########
mkswap /tmp/swap
########
以下僅供參考:不用看
Preparing the swap file
Before we enable the swap file we must first set it up. The following command accomplishes just that:
########
mkswap /mnt/myswap.swp
########
5、使用swapon 啟動/tmp/swap
復制內容到剪貼板
########
swapon /tmp/swap
########
使用一個swap分區,如果已經有一個swap分區,該步驟可以省略
以下僅供參考:不用看
Using a swap partition
Setting up a swap partition is a bit more difficult, as the partition must be first created then formatted using the linux-swap file system. Once that is done, assuming the swap partition is at/dev/scsi/host0/bus0/target0/lun0/part5 (common for v24 USB drives with mutiple partitions), the only command that needs be issued is:

   6、再次使用free查看增加後的swap大小

   7、如果只想增加swap大小,請忽略以下的操作,重要!!如果不使用剛才增加的1G的swap文件,使用下面的swapoff命令,可以關閉,這樣swap文件就縮小了1G
使用swapoff關閉swap文件
復制內容到剪貼板
########
swapoff /tmp/swap
########
注意事項:如果只想增加swap大小,請忽略第7步的所有操作。

⑶ Linux的swap參數合理值

Linux系統中,交換分區(swap)的合理大小一般建議為物理內存(RAM)的1到2倍,以確保內存不足時系統仍能運行。具體策略如下:

對於內存較少的系統(1GB-2GB),推薦將swap設置為物理內存的2倍。而對於內存豐富的系統(4GB以上),1-1.5倍的交換空間通常足夠,但高內存伺服器(16GB以上)可能無需設置過大的swap,1倍或略少可能更為合適,甚至可以考慮禁用。

設置swap大小時,需考慮系統需求、應用程序特性、工作負載和磁碟空間。在調整前,建議進行全面評估,並通過性能測試確保swap不會影響系統性能。

常見的Swap參數值選擇包括:禁用swap,設置較小空間等於物理內存,或設置較大的空間。然而,過度依賴swap可能導致性能下降,因此,調優時應根據具體配置和使用情況來確定,同時監控內存使用和性能指標以優化設置。

總之,Linux的Swap參數合理值是動態的,取決於一系列因素,包括硬體配置、工作負載以及性能優化需求,需要根據實際情況進行調整和測試。

⑷ 如何在安裝Linux之後自己修改Swap分區大小

1: su切換到root用戶2: 創建512M交換磁碟(你可以使用其他size)
dd if=/dev/zero of=/swapfile1 bs=1024 count=524288
3:更改許可權
# chown root:root /swapfile1
# chmod 0600 /swapfile1
4:格式化
# mkswap /swapfile1
5a:一次性使能這個磁碟
# swapon /swapfile1
5b:永久使用這個磁碟
打開 /etc/fstab
添加

/swapfile1 none swap sw 0 0
6:驗證效果
swapon -s

⑸ Linux中swap交換分區的創建和容量調整的教程

我們都知道在安裝Linux系統時在分區時可以分配swap分區,而系統安裝後(在運行中)如何建立或調整swap分區呢?
在裝完Linux系統之後,建立Swap分區有兩種方法。
1.新建磁碟分區作為swap分區;
2.用文件作為swap分區 (操作更簡單,我更常用)。
下面介紹這兩種方法:(都必須用root許可權,操作過程應該小心謹慎。)

一、新建磁碟分區作為swap分區
1.以root身份進入控制台(登錄系統),輸入

復制代碼

代碼如下:

# swapoff -a #停止所有的swap分區

2. 用fdisk命令(例:# fdisk /dev/sdb)對磁碟進行分區,添加swap分區,新建分區,在fdisk中用t命令將新添的分區id改為82(Linux swap類型),最後用w將操作實際寫入硬碟(沒用w之前的操作是無效的)。

3.
復制代碼

代碼如下:

# mkswap /dev/sdb2 #格式化swap分區,這里的sdb2要看您加完後p命令顯示的實際分區設備名

4.
復制代碼

代碼如下:

# swapon /dev/sdb2 #啟動新的swap分區

5. 為了讓系統啟動時能自動啟用這個交換分區,可以編輯/etc/fstab,加入下面一行

復制代碼

代碼如下:

/dev/sdb2 swap swap defaults 0 0

二、調整swap分區大小
有的時候,我們要增加swap的大來,例如,安裝oracle。下面說一下如何來增加交換分區的大小。

復制代碼

代碼如下:

root@ubuntu:/home/zhangying# free -m
total used free shared buffers cached
Mem: 3449 3256 193 0 723 1687
-/+ buffers/cache: 845 2604
Swap: 254 0 254

復制代碼

代碼如下:

root@ubuntu:/home/zhangying# mkdir swap
root@ubuntu:/home/zhangying# cd swap/
root@ubuntu:/home/zhangying/swap# dd if=/dev/zero of=swaptmp bs=9024 count=100000

記錄了100000+0 的讀入
記錄了100000+0 的寫出
902400000位元組(902 MB)已復制,12.5008 秒,72.2 MB/秒

復制代碼

代碼如下:

root@ubuntu:/home/zhangying/swap# mkswap swaptmp
mkswap: swaptmp: warning: don't erase bootbits sectors
on whole disk. Use -f to force.
Setting up swapspace version 1, size = 881244 KiB
no label, UUID=ed24d0cc-3af5-4278-b41a-df1ab7433f83
root@ubuntu:/home/zhangying/swap# swapon swaptmp
root@ubuntu:/home/zhangying/swap# free -m
total used free shared buffers cached
Mem: 3449 3359 90 0 637 1930
-/+ buffers/cache: 791 2657
Swap: 1115 0 1115

這種只是臨時的,如果重起電腦的話,交換分區的大小還是還原成原來的,如果不重起想還原成原來的,看下面的方法。

復制代碼

代碼如下:

root@ubuntu:/home/zhangying/swap# swapoff swaptmp
root@ubuntu:/home/zhangying/swap# rm swaptmp
root@ubuntu:/home/zhangying/swap# free -m
total used free shared buffers cached
Mem: 3449 3368 81 0 732 1895
-/+ buffers/cache: 739 2710
Swap: 254 6 248

還有一種情況是這種臨時的swap,變成非臨時的。

復制代碼

代碼如下:

nano /etc/fstab
/home/zhangying/swap/swaptmp swap swap defaults 0 0

注釋:這種啟動的時候自動載入,根載入windows下的硬碟是一樣的,如果swaptmp文件丟失,也無法增加swap的大小。

三、用文件作為Swap分區
1.創建要作為swap分區的文件:增加1GB大小的交換分區,則命令寫法如下,其中的count等於想要的塊的數量(bs*count=文件大小)。

復制代碼

代碼如下:

# dd if=/dev/zero of=/root/swapfile bs=1M count=1024

2.格式化為交換分區文件:

復制代碼

代碼如下:

# mkswap /root/swapfile #建立swap的文件系統

3.啟用交換分區文件:

復制代碼

代碼如下:

# swapon /root/swapfile #啟用swap文件

4.使系統開機時自啟用,在文件/etc/fstab中添加一行:

復制代碼

代碼如下:

/root/swapfile swap swap defaults 0 0

新建和增加交換分區用到的命令為:mkswap、swapon等,而想關閉掉某個交換分區則用swapon /dev/sdb2這樣的命令即可。

下面的操作命令演示了用文件作為Swap的操作過程(包括前後的一些檢查)。

復制代碼

代碼如下:

[root@jay-linux ~]# free -m
total used free shared buffers cached
Mem: 3979 3179 800 0 266 1873
-/+ buffers/cache: 1039 2940
Swap: 4095 0 4095

復制代碼

代碼如下:

[root@jay-linux ~]# cat /etc/fstab
# 已省略與主題無關的部分輸出
/dev/sda3 swap
swap defaults 0 0

復制代碼

代碼如下:

[root@jay-linux ~]# dd if=/dev/zero of=/root/swapfile bs=1M count=1024
1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB) copied, 4.09017 s, 263 MB/s
[root@jay-linux ~]# mkswap /root/swapfile
Setting up swapspace version 1, size = 1048572 KiB
no label, UUID=48a7ffd5-392f-4963-904c-3e67f0e5dfbe

復制代碼

代碼如下:

[root@jay-linux ~]# swapon /root/swapfile
[root@jay-linux ~]# free -m
total used free shared buffers cached
Mem: 3979 3945 34 0 261 2628
-/+ buffers/cache: 1054 2924
Swap: 5119 0 5119

復制代碼

代碼如下:

[root@jay-linux ~]# swapoff /dev/sda3
[root@jay-linux ~]# free -m
total used free shared buffers cached
Mem: 3979 3945 34 0 261 2629
-/+ buffers/cache: 1053 2925
Swap: 1023 0 1023

復制代碼

代碼如下:

[root@jay-linux ~]# swapoff /root/swapfile
[root@jay-linux ~]# free -m
total used free shared buffers cached
Mem: 3979 3945 34 0 261 2629
-/+ buffers/cache: 1053 2926
Swap: 0 0 0

復制代碼

代碼如下:

[root@jay-linux ~]# swapon /dev/sda3
[root@jay-linux ~]# free -m
total used free shared buffers cached
Mem: 3979 3946 33 0 261 2629
-/+ buffers/cache: 1054 2924
Swap: 4095 0 4095

復制代碼

代碼如下:

[root@jay-linux ~]# free -m
total used free shared buffers cached
Mem: 3979 3179 800 0 266 1873
-/+ buffers/cache: 1039 2940
Swap: 4095 0 4095

復制代碼

代碼如下:

[root@jay-linux ~]# cat /etc/fstab
# 已省略與主題無關的部分輸出
/dev/sda3 swap
swap defaults 0 0

復制代碼

代碼如下:

[root@jay-linux ~]# dd if=/dev/zero of=/root/swapfile bs=1M count=1024
1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB) copied, 4.09017 s, 263 MB/s
[root@jay-linux ~]# mkswap /root/swapfile
Setting up swapspace version 1, size = 1048572 KiB
no label, UUID=48a7ffd5-392f-4963-904c-3e67f0e5dfbe

復制代碼

代碼如下:

[root@jay-linux ~]# swapon /root/swapfile
[root@jay-linux ~]# free -m
total used free shared buffers cached
Mem: 3979 3945 34 0 261 2628
-/+ buffers/cache: 1054 2924
Swap: 5119 0 5119

復制代碼

代碼如下:

[root@jay-linux ~]# swapoff /dev/sda3
[root@jay-linux ~]# free -m
total used free shared buffers cached
Mem: 3979 3945 34 0 261 2629
-/+ buffers/cache: 1053 2925
Swap: 1023 0 1023

復制代碼

代碼如下:

[root@jay-linux ~]# swapoff /root/swapfile
[root@jay-linux ~]# free -m
total used free shared buffers cached
Mem: 3979 3945 34 0 261 2629
-/+ buffers/cache: 1053 2926
Swap: 0 0 0

復制代碼

代碼如下:

[root@jay-linux ~]# swapon /dev/sda3
[root@jay-linux ~]# free -m
total used free shared buffers cached
Mem: 3979 3946 33 0 261 2629
-/+ buffers/cache: 1054 2924
Swap: 4095 0 4095

閱讀全文

與linuxswap修改相關的資料

熱點內容
linux平台qt源碼編譯 瀏覽:9
什麼app穿越電視劇比較多 瀏覽:25
linux設置雙系統 瀏覽:616
不需要編譯後就能執行的是 瀏覽:863
gcc編譯原理書 瀏覽:308
如何編譯qtwebengine 瀏覽:774
jsp部分不能編譯 瀏覽:77
設置默認壓縮軟體 瀏覽:753
常州程序員兼職需要什麼技術 瀏覽:472
列印pdf的頁碼 瀏覽:7
電腦登錄網盤只顯示個別文件夾 瀏覽:878
什麼app有熱氣騰騰濾鏡 瀏覽:20
編譯失敗為什麼安裝不了 瀏覽:982
怎麼設計運動硬碟加密 瀏覽:380
南湖命令 瀏覽:962
vs中打開項目文件夾什麼意思 瀏覽:575
基於單片機的數控車床控制系統 瀏覽:893
游戲王壓縮卡組 瀏覽:684
為什麼apex正在載入並編譯著色器 瀏覽:9
伺服器租用後如何操作 瀏覽:636