.
- 1 1. Introduction
- 2 2. How to Check Overall Disk Usage (df Command)
- 3 3. How to Check Usage of Specific Directories and Files (du Command)
- 4 4. วิธีตรวจสอบพื้นที่ดิสก์ด้วย GUI (Disk Usage Analyzer)
- 5 5. วิธีแก้ปัญหาพื้นที่ดิสก์ต่ำแบบปฏิบัติ
- 6 6. คำถามที่พบบ่อย
- 6.1 Q1: df และ du ต่างกันอย่างไร?
- 6.2 Q2: ฉันจะรู้ได้อย่างไรว่าทำไมการใช้ดิสก์เพิ่มขึ้นกะทันหัน?
- 6.3 Q3: ทำไมการลบไฟล์ไม่ปลดปล่อยพื้นที่?
- 6.4 Q4: ฉันจะค้นหาไดเรกทอรีที่ใช้พื้นที่อย่างรวดเร็วได้อย่างไร?
- 6.5 Q5: ฉันจะตรวจสอบการใช้ดิสก์อย่างสม่ำเสมอได้อย่างไร?
- 6.6 Q6: ฉันจะป้องกันไม่ให้ไฟล์ล็อกเติบโตมากเกินไปได้อย่างไร?
- 6.7 Q7: ฉันจะป้องกันการขาดแคลนดิสก์ได้อย่างไร?
- 7 7. สรุป
1. Introduction
Ubuntu ถูกใช้อย่างกว้างขวางไม่เพียงแต่สำหรับการใช้งานส่วนบุคคลเท่านั้น แต่ยังใช้ในงานเซิร์ฟเวอร์ด้วย เนื่องจากมีสภาพแวดล้อมที่เบาและเสถียร อย่างไรก็ตาม เมื่อคุณใช้งานระบบต่อเนื่อง พื้นที่ดิสก์จะต้องเริ่มเต็มอย่างหลีกเลี่ยงไม่ได้ พื้นที่ดิสก์ที่ไม่เพียงพออาจทำให้ประสิทธิภาพของระบบลดลงและแม้กระทั่งทำให้การติดตั้งซอฟต์แวร์ใหม่ล้มเหลว
บทความนี้อธิบายวิธีตรวจสอบและจัดการพื้นที่ดิสก์ใน Ubuntu อย่างเหมาะสม ครอบคลุมการใช้เครื่องมือ CLI (Command Line Interface) เช่น คำสั่ง df และ du รวมถึงเครื่องมือ GUI “Disk Usage Analyzer” ที่ช่วยให้คุณตรวจสอบการใช้พื้นที่จัดเก็บแบบภาพรวม ตัวอย่างที่ชัดเจนและคำแนะนำทีละขั้นตอนจะช่วยให้ผู้เริ่มต้นทำตามได้อย่างมั่นใจ
2. How to Check Overall Disk Usage (df Command)
เพื่อเช็คการใช้ดิสก์โดยรวมใน Ubuntu ให้ใช้คำสั่ง df เครื่องมือนี้จะแสดงการใช้ดิสก์และพื้นที่ว่างของแต่ละระบบไฟล์ ในส่วนนี้เราจะอธิบายตั้งแต่การใช้งานพื้นฐานจนถึงตัวอย่างขั้นสูง
What Is the df Command?
df ย่อมาจาก “disk free” ใช้ในระบบปฏิบัติการ Linux และ Unix‑based เพื่อตรวจสอบการใช้ดิสก์และความจุที่เหลืออยู่ มันง่ายเร็วและเหมาะสำหรับการเข้าใจสถานะดิสก์ของระบบได้ทันที
Basic Usage
วิธีใช้คำสั่ง df ที่พบบ่อยที่สุดคือ:
df -h
-hoption แสดงค่าด้วยรูปแบบที่มนุษย์อ่านได้พร้อมหน่วย เช่น แทนที่จะโชว์ “1024000” จะโชว์ “1G” หรือ “500M”
Example Output
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 50G 20G 30G 40% /
tmpfs 500M 0 500M 0% /dev/shm
Explanation of Output
- Filesystem : ประเภทของระบบไฟล์ที่ใช้ (เช่น ext4, tmpfs)
- Size : ขนาดรวมของระบบไฟล์
- Used : ปริมาณพื้นที่ที่กำลังใช้งานอยู่
- Avail : พื้นที่ว่างที่เหลือ
- Use% : เปอร์เซ็นต์การใช้ดิสก์
- Mounted on : ตำแหน่งที่ระบบไฟล์ถูกเมานท์
Advanced Usage Examples
Display Only Specific File Systems
คุณสามารถรวมข้อมูลประเภทระบบไฟล์ด้วยตัวเลือก -T และยังสามารถกรองระบบไฟล์ที่ต้องการได้
df -T ext4
คำสั่งนี้จะแสดงข้อมูลของระบบไฟล์ประเภท ext4 เท่านั้น
Specify a File System to Check
หากต้องการตรวจสอบจุดเมานท์เฉพาะ (เช่น /home) ให้รัน:
df -h /home
คำสั่งนี้จะแสดงการใช้ดิสก์และพื้นที่ว่างที่จัดสรรให้กับไดเรกทอรี /home
Troubleshooting Tips
- If the disk is full ใช้
dfเพื่อตรวจหาระบบไฟล์ที่ใช้งานถึง 100% แล้วลบไฟล์ที่ไม่จำเป็น - If df results do not update ไฟล์ที่ลบอาจยังถูกกระบวนการใช้งานอยู่ ให้ระบุด้วยคำสั่ง
lsof:lsof | grep deleted
Summary
คำสั่ง df เป็นเครื่องมือที่ง่ายแต่ทรงพลังสำหรับตรวจสอบการใช้ดิสก์ทั่วระบบใน Ubuntu ด้วยตัวเลือก -h ผลลัพธ์จะอ่านง่ายขึ้น ทำให้เหมาะกับผู้เริ่มต้น การเข้าใจพื้นฐานและการใช้งานขั้นสูงที่อธิบายไว้ที่นี่จะช่วยให้คุณจัดการพื้นที่จัดเก็บได้อย่างมีประสิทธิภาพ
3. How to Check Usage of Specific Directories and Files (du Command)
การรู้การใช้ดิสก์โดยรวมไม่เพียงพอที่จะบ่งชี้ว่าไดเรกทอรีหรือไฟล์ใดเป็นสาเหตุของการใช้พื้นที่มาก ในกรณีเช่นนี้ให้ใช้คำสั่ง du เพื่อตรวจสอบการใช้ดิสก์ต่อไดเรกทอรีหรือไฟล์ ส่วนนี้อธิบายการใช้งานพื้นฐานและขั้นสูงของคำสั่ง du
What Is the du Command?
du ย่อมาจาก “disk usage” แสดงพื้นที่ดิสก์ที่ใช้โดยไดเรกทอรีหรือไฟล์ที่ระบุ มันมีประโยชน์อย่างยิ่งในการระบุสาเหตุของการขาดแคลนพื้นที่ดิสก์
Basic Usage
ตัวอย่างของคำสั่ง du อย่างง่าย:
du -sh /path/to/directory
-soption แสดงผลรวมการใช้ของไดเรกทอรีเท่านั้น-hoption แสดงผลลัพธ์ด้วยหน่วยที่มนุษย์อ่านได้ (KB, MB, GB)
Example Output
5.2G /home/user/Documents
ผลลัพธ์นี้บ่งบอกว่าไดเรกทอรี /home/user/Documents ใช้พื้นที่ 5.2GB
ตรวจสอบการใช้งานโดยละเอียด
แสดงโฟลเดอร์ย่อย
du -h /path/to/directory/*
ตัวอย่าง
1.5G /path/to/directory/subdir1
3.2G /path/to/directory/subdir2
500M /path/to/directory/subdir3
ตัวอย่างการใช้งานขั้นสูง
เรียงลำดับตามขนาด
du -ah /path/to/directory | sort -rh | head -n 10
-a: แสดงทั้งไฟล์และไดเรกทอรีsort -rh: เรียงลำดับแบบ descendinghead -n 10: แสดงผลลัพธ์ 10 อันดับแรก
ตัวอย่าง
2.5G /path/to/directory/largefile1.iso
1.2G /path/to/directory/subdir1
800M /path/to/directory/largefile2.zip
ค้นหาไฟล์ที่ตรงตามเงื่อนไข
find /path/to/directory -name "*.log" -exec du -h {} +
เคล็ดลับการแก้ไขปัญหา
- หากผลลัพธ์ของ
duไม่ตรงกับค่าที่คาดไว้ ไฟล์ที่ถูกลบอาจยังถูกถือครองโดยกระบวนการอยู่ ใช้:lsof | grep deleted
สรุป
คำสั่ง du ช่วยระบุไดเรกทอรีและไฟล์ที่ใช้พื้นที่ดิสก์ การรวมกับคำสั่งเช่น find หรือ sort ช่วยให้ตรวจสอบและล้างข้อมูลได้อย่างมีประสิทธิภาพ
4. วิธีตรวจสอบพื้นที่ดิสก์ด้วย GUI (Disk Usage Analyzer)
นอกจากเครื่องมือ CLI แล้ว Ubuntu ยังมีวิธี GUI สำหรับตรวจสอบการใช้ดิสก์โดยใช้ “Disk Usage Analyzer” ส่วนนี้จะอธิบายคุณสมบัติ การติดตั้ง และการใช้งาน
Disk Usage Analyzer คืออะไร?
Disk Usage Analyzer เป็นเครื่องมือเริ่มต้นของ Ubuntu ที่แสดงการใช้ดิสก์แบบภาพด้วยกราฟ ทำให้ง่ายต่อการระบุไดเรกทอรีและไฟล์ที่ใช้พื้นที่มาก
การติดตั้ง
sudo apt update
sudo apt install baobab
การใช้งานพื้นฐาน
- เปิดจากเมนูแอปพลิเคชัน
- หรือรันจากเทอร์มินัล:
baobab
ตัวเลือกการสแกน
- สแกนโฟลเดอร์ home
- เลือกไดเรกทอรีเฉพาะ
- สแกนดิสก์ระยะไกล
ดูการใช้งาน
- มุมมองกราฟ
- รายการละเอียด
ข้อดีและข้อเสีย
ข้อดี
- รูปแบบภาพที่เข้าใจง่าย
- ไม่ต้องมีความรู้คำสั่ง
- รองรับไดรฟ์เครือข่าย
ข้อเสีย
- อาจช้าสำหรับไดเรกทอรีขนาดใหญ่
- ปรับแต่งได้น้อยกว่าเครื่องมือ CLI
สรุป
Disk Usage Analyzer มีประโยชน์สำหรับผู้ใช้ที่ชอบเครื่องมือภาพ เมื่อรวมกับวิธี CLI การจัดการพื้นที่ดิสก์จะมีประสิทธิภาพสูง
5. วิธีแก้ปัญหาพื้นที่ดิสก์ต่ำแบบปฏิบัติ
พื้นที่ดิสก์ต่ำอาจทำให้ระบบช้าลงและเกิดข้อผิดพลาดในการติดตั้ง ส่วนนี้จะอธิบายวิธีแก้ปัญหาแบบปฏิบัติ
ลบไฟล์และไดเรกทอรีที่ไม่จำเป็น
ลบไฟล์ชั่วคราว
sudo rm -rf /tmp/*
ว่างถังขยะ
rm -rf ~/.local/share/Trash/*
ลบแพ็กเกจและแคชที่ไม่จำเป็น
sudo apt-get autoremove
sudo apt-get clean
ค้นหาและลบไฟล์ขนาดใหญ่
find / -type f -size +100M
ตรวจสอบการใช้ไดเรกทอรี
du -ah /path/to/directory | sort -rh | head -n 10
จัดการไฟล์ล็อก
sudo journalctl --vacuum-size=50M
sudo nano /etc/logrotate.conf
ตรวจสอบการใช้ดิสก์อย่างสม่ำเสมอ
#!/bin/bash
df -h > ~/disk_usage_report.txt
สรุป
โดยการลบไฟล์ที่ไม่จำเป็นและตรวจสอบการใช้งานอย่างสม่ำเสมอ สามารถหลีกเลี่ยงปัญหาพื้นที่ดิสก์ได้
6. คำถามที่พบบ่อย
Q1: df และ du ต่างกันอย่างไร?
A:
dfแสดงการใช้ระบบไฟล์โดยรวมduแสดงการใช้ต่อไดเรกทอรีหรือไฟล์
Q2: ฉันจะรู้ได้อย่างไรว่าทำไมการใช้ดิสก์เพิ่มขึ้นกะทันหัน?
df -h
du -ah / | sort -rh | head -n 10
Q3: ทำไมการลบไฟล์ไม่ปลดปล่อยพื้นที่?
lsof | grep deleted
kill -9 <process ID>
Q4: ฉันจะค้นหาไดเรกทอรีที่ใช้พื้นที่อย่างรวดเร็วได้อย่างไร?
du -ah /path/to/directory | sort -rh | head -n 10
Q5: ฉันจะตรวจสอบการใช้ดิสก์อย่างสม่ำเสมอได้อย่างไร?
#!/bin/bash
df -h > ~/disk_usage_report.txt
Q6: ฉันจะป้องกันไม่ให้ไฟล์ล็อกเติบโตมากเกินไปได้อย่างไร?
sudo nano /etc/logrotate.conf
Q7: ฉันจะป้องกันการขาดแคลนดิสก์ได้อย่างไร?
- ตรวจสอบเป็นประจำด้วย
dfและdu - ลบไฟล์ที่ไม่จำเป็น
- ใช้เครื่องมืออัตโนมัติ
7. สรุป
การจัดการพื้นที่ดิสก์ใน Ubuntu เป็นสิ่งสำคัญสำหรับการรักษาความเสถียรและประสิทธิภาพ บทความนี้ครอบคลุมทุกอย่างตั้งแต่คำสั่งพื้นฐานไปจนถึงการแก้ไขปัญหาและกลยุทธ์การปรับแต่ง
ประเด็นสำคัญ
- ใช้
dfสำหรับการตรวจสอบระบบโดยรวม - ใช้
duเพื่อเจาะลึกเข้าไปในไดเรกทอรีเฉพาะ - รวมเครื่องมือ GUI และ CLI เพื่อประสิทธิภาพสูงสุด
คำแนะนำสุดท้าย
- ตรวจสอบพื้นที่ดิสก์เป็นประจำ
- ใช้เครื่องมือที่เหมาะสมสำหรับแต่ละงาน
- ปฏิบัติตามขั้นตอนในคู่มือนี้เมื่อเกิดปัญหา
บันทึกปิดท้าย
การจัดการดิสก์ Ubuntu อาจดูซับซ้อน แต่โดยการปฏิบัติตามขั้นตอนที่นำเสนอในบทความนี้ ใครก็สามารถจัดการได้อย่างมั่นใจ ใช้ความรู้นี้เพื่อรักษาระบบที่ราบรื่นและมีประสิทธิภาพ


