查看修改swap空间大小
查看swap 空間大小(總計):?
?????# free -m??????????默認(rèn)單位為k, -m 單位為M
?????????????? total?????? used?????? free???? shared??? buffers???? cached
Mem:?????????? 377??????? 180??????? 197????????? 0???????? 19??????? 110
-/+ buffers/cache:???????? 50??????? 327
Swap:????????? 572????????? 0??????? 572
?
2? 查看swap 空間(file(s)/partition(s)):
????? 包括 文件 和 分區(qū) 的詳細(xì)信息
# swapon -s
等價于
# cat /proc/swaps
?
3 添加交換空間
兩種選擇:添加一個交換分區(qū)或添加一個交換文件。推薦你添加一個交換分區(qū);不過,若你沒有多少空閑空間可用,則添加交換文件。
??? 3.1 添加一個交換分區(qū)
步驟如下:
????? a? 使用fdisk來創(chuàng)建交換分區(qū)(假設(shè) /dev/sdb2 是創(chuàng)建的交換分區(qū))
????? b 使用 mkswap 命令來設(shè)置交換分區(qū):
?# mkswap /dev/sdb2
????? c 啟用交換分區(qū):
?# swapon /dev/sdb2
????? d 寫入/etc/fstab,以便在引導(dǎo)時啟用:
????/dev/sdb2 swap swap defaults 0 0
??? 3.2 添加一個交換文件
a? 創(chuàng)建大小為512M的交換文件:
?# dd if=/dev/zero of=/swapfile1 bs=1024k count=512
b 使用 mkswap 命令來設(shè)置交換文件:
?# mkswap /swapfile1
c 啟用交換分區(qū):
?# swapon /swapfile1
d 寫入/etc/fstab,以便在引導(dǎo)時啟用:
??/swapfile1 swap swap defaults 0 0
新添了交換分區(qū)并啟用它之后,請查看 cat /proc/swaps 或 free 命令的輸出來確保交換分區(qū)已被啟用了。
4 刪除交換空間:
a 禁用交換分區(qū):
?# swapoff /dev/sdb2
b 從?/etc/fstab?中刪除項目;
c 使用fdisk或yast工具刪除分區(qū)。
刪除交換文件步驟同上。
?
?
?
# free -m
?????????????? total?????? used?????? free???? shared??? buffers???? cached
Mem:?????????? 377??????? 180??????? 197????????? 0???????? 19??????? 110
-/+ buffers/cache:???????? 50??????? 327
Swap:????????? 572????????? 0??????? 572
?
Mem?行顯示了從系統(tǒng)角度看來內(nèi)存使用的情況, total是系統(tǒng)可用的內(nèi)存大小, 數(shù)量上等于系統(tǒng)物理內(nèi)存減去內(nèi)核保留的內(nèi)存.?
buffers和cached是系統(tǒng)用做緩沖的內(nèi)存. buffers與某個塊設(shè)備關(guān)聯(lián), 包含了文件系統(tǒng)元數(shù)據(jù), 并且跟蹤了塊的變化. cache只包含了文件本身.
-/+ buffers/cache? 行則從用戶角度顯示內(nèi)存信息, 可用內(nèi)存從數(shù)量上等于mem行used列值減去buffers和cached內(nèi)存的大小.
?因為buffers和cached是操作系統(tǒng)為加快系統(tǒng)運行而設(shè)置的, 當(dāng)用戶需要時, 可以只接為用戶使用.
?
top?顯示系統(tǒng)運行時的各進程動態(tài)、實時的狀態(tài)(cpu、內(nèi)存)
top 中有3個列?VIRT RES SHR, 標(biāo)示了進程使用的內(nèi)存情況.
VIRT?標(biāo)識這個進程可以使用的內(nèi)存總大小, 包括這個進程真實使用的內(nèi)存, 映射過的文件, 和別的進程共享的內(nèi)存等.?
RES?標(biāo)識這個這個進程真實占用內(nèi)存的大小.?
SHR?標(biāo)識可以和別的進程共享的內(nèi)存和庫大小.
vmstat?顯示內(nèi)存的使用情況
這些命令都是從/proc/meminfo中讀取內(nèi)存信息.
關(guān)于/proc/meminfo中各行的含意, 在內(nèi)核源代碼的Documentation/filesystems/proc.txt文件中有敘述
系統(tǒng)的真實內(nèi)存大小可以用?dmesg | grep [mM][eE][mM]看到
/proc/pid/status顯示一個進程的詳細(xì)狀態(tài)
# cat /proc/5346/status
Name: bash
State: S (sleeping)
SleepAVG: 98%
Tgid: 5346
Pid: 5346
PPid: 5343
TracerPid: 0
Uid: 1000 1000 1000 1000
Gid: 104 104 104 104
FDSize: 256
Groups: 6 24 29 44 104 113 1000 1001
VmPeak: 6528 kB
VmSize: 6528 kB
VmLck: 0 kB
VmHWM: 1976 kB
VmRSS: 1976 kB
VmData: 752 kB
VmStk: 84 kB
VmExe: 644 kB
VmLib: 1788 kB
VmPTE: 16 kB
Threads: 1
SigQ: 0/4294967295
SigPnd: 0000000000000000
ShdPnd: 0000000000000000
SigBlk: 0000000000000000
SigIgn: 0000000000384004
SigCgt: 000000004b813efb
CapInh: 0000000000000000
CapPrm: 0000000000000000
CapEff: 0000000000000000
VmSize即為該進程內(nèi)存總大小, 和top輸出中的VIRT一致.
總結(jié)
以上是生活随笔為你收集整理的查看修改swap空间大小的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 关于夏季及雷雨天气的MODEM、路由器使
- 下一篇: Azure PowerShell (16