1. 程式人生 > >CentOS/Linux伺服器的記憶體不夠解決方法

CentOS/Linux伺服器的記憶體不夠解決方法

又由於我安裝其他工具,提示我記憶體不足,所以想用提高虛擬記憶體的方法去安裝這個軟體,本來都已經安裝完了,今天我手賤把Linux重啟了一下,沒看仔細,不過也不是壞事情,正好記錄下設定過程,以便下次再重啟的時候方便設定!

1.開啟終端,切換到root使用者,輸入:free -m檢視記憶體狀態
[[email protected] ~]$ free -m
              total        used        free      shared  buff/cache  available
Mem:            992        189          79          13        722        614
Swap:            0          0          0
Swap也就是虛擬記憶體為0

2.選擇一個較大的分割槽,建立分割槽檔案
[[email protected] ~]# dd if=/dev/zero of=/opt/swap bs=1024 count=1024000
1024000+0 records in
1024000+0 records out
1048576000 bytes (1.0 GB) copied, 16.6877 s, 62.8 MB/s
[[email protected] ~]#

該命令表示在opt分割槽建立名為swap,大小為1G的虛擬記憶體檔案

3.將swap檔案設定為swap分割槽檔案
chmod 600 /opt/swap    //注意更改swap檔案的許可權
[[email protected]

~]# mkswap /opt/swap
Setting up swapspace version 1, size = 1023996 KiB
no label, UUID=fc47f29e-31af-401e-856d-0fec5262179e

4.啟用swap,啟用分割槽交換檔案
swapon /opt/swap

5.現在看下結果
[[email protected] ~]# free -m
              total        used        free      shared  buff/cache  available
Mem:            992        191          63          13        737        625
Swap:          999          0        999

虛擬記憶體的設定部分就完成了,接下來講一下解除安裝虛擬記憶體,這個需求也是存在的,比如你走上人生巔峰了,不屑於使用虛擬記憶體,就需要解除安裝掉了,就是任性!

1.首先停止swap分割槽
[[email protected] ~]# swapoff /opt/swap
[[email protected] ~]# free -m
              total        used        free      shared  buff/cache  available
Mem:            992        191          63          13        738        626
Swap:            0          0          0

2.其次刪除掉swap檔案即可
首先看一下磁碟大小
[[email protected] ~]# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/vda1        40G  3.9G  34G  11% /
devtmpfs        487M    0  487M  0% /dev
tmpfs          497M  4.0K  497M  1% /dev/shm
tmpfs          497M  420K  496M  1% /run
tmpfs          497M    0  497M  0% /sys/fs/cgroup
tmpfs          100M    0  100M  0% /run/user/0
tmpfs          100M    0  100M  0% /run/user/1001
[[email protected] ~]# rm -rf /opt/swap
[[email protected] ~]# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/vda1        40G  3.0G  35G  8% /
devtmpfs        487M    0  487M  0% /dev
tmpfs          497M  4.0K  497M  1% /dev/shm
tmpfs          497M  420K  496M  1% /run
tmpfs          497M    0  497M  0% /sys/fs/cgroup
tmpfs          100M    0  100M  0% /run/user/0
tmpfs          100M    0  100M  0% /run/user/1001

可以看出刪除後多了1G的空間。