20
Oct
07

Linux Swap Space

Swap Monitor
เราสามารถมอนิเตอร์ swap space ได้หลากหลายวิธี อาจจะด้วยคำสั่ง free หรือ top นอกจากนี้ยังสามารถตรวจสอบได้จากไฟล์ /etc/swaps หรือ /etc/meminfo

ตัวอย่างของผลการรันคำสั่ง free
# free
             total       used       free     shared    buffers     cached
Mem:       6226108    6204688      21420          0      11292      49992
-/+ buffers/cache:    6143404      82704
Swap:      2003272    1873292     129980

ตัวอย่างการตรวจสอบ swap space จากไฟล์ /etc/swaps
cat /proc/swaps
Filename                                Type            Size    Used    Priority
/dev/cciss/c0d0p2                       partition       2003272 1873292 -3

ตัวอย่างการตรวจสอบจากไฟล์ /etc/meminfo
cat /proc/meminfo
MemTotal:      6226108 kB
MemFree:         20780 kB
Buffers:         11852 kB
Cached:          49952 kB
SwapCached:      11776 kB
Active:        2586036 kB
Inactive:      3552408 kB
HighTotal:     2883580 kB
HighFree:         1280 kB
LowTotal:      3342528 kB
LowFree:         19500 kB
SwapTotal:     2003272 kB
SwapFree:       129980 kB
Dirty:               0 kB
Writeback:           4 kB
Mapped:        6076936 kB
Slab:            24660 kB
CommitLimit:   5116324 kB
Committed_AS: 10977056 kB
PageTables:      22800 kB
VmallocTotal:   106488 kB
VmallocUsed:      4416 kB
VmallocChunk:   101740 kB
HugePages_Total:     0
HugePages_Free:      0
Hugepagesize:     2048 kB

การเพิ่ม Swap Space
Linux ยอมให้เราสร้าง swap file ได้ ทำให้เราสามารถทำการเพิ่มลดขนาดของ swap space ได้ตามแต่เราต้องการโดยไม่ต้องทำการปรับ partitions ของฮาร์ดดิสก์ เหมาะสำหรับเครื่องที่บริโภค swap space จนหมดและไม่สามารถทำการ clear swap space ได้ ดังตัวอย่างด้านล่าง

# swapoff /dev/cciss/c0d0p2
swapoff: /dev/cciss/c0d0p2: Cannot allocate memory

ขั้นแรก เราจะต้องทำการสร้างไฟล์ที่จะใช้ทำ swap file ด้วยคำสั่ง dd

# dd if=/dev/zero of=/tmp/swapfile bs=1024 count=4194304

จากคำสั่งด้านบนเราทำการสร้างไฟล์ /tmp/swapfile โดยให้มีขนาด 4GB ซึ่งจะได้ผลการรันคำสั่งดังด้านล่าง

4194304+0 records in
4194304+0 records out

หลังจากที่เราได้ swap file แล้วก็สามารถทำการเพิ่มเข้าไปได้ด้วยคำสั่ง

# swapon /tmp/swapfile

หากตรวจสอบ swap space ที่ใช้งานอยู่ด้วยคำสั่ง

# swapon -s

จะได้ผลดังนี้

# swapon -s
Filename                                Type            Size    Used    Priority
/dev/cciss/c0d0p2                       partition       2003272 2003272 -1
/tmp/swapfile                           file            4194296 0       -2

นอกจากนี้เรายังสามารถทำการระบุเข้าไปในไฟล์ /etc/fstab ซึ่งจะทำให้เราได้ swap space ตามที่ต้องการโดยอัตโนมัติ

Advertisements

0 Responses to “Linux Swap Space”



  1. Leave a Comment

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s


%d bloggers like this: