PlusMagi's Blog By Pitt Phunsanit devops,Linux,macOS,Operating Systems,Shell Script,system,Windows CLI Commands: การตรวจสอบ Disk Space เชิงลึก — เปรียบเทียบ df -h และ du -sh บน Linux/macOS vs Get-Volume บน Windows

CLI Commands: การตรวจสอบ Disk Space เชิงลึก — เปรียบเทียบ df -h และ du -sh บน Linux/macOS vs Get-Volume บน Windows

ในโลกของการบริหารจัดการระบบและพัฒนาซอฟต์แวร์ การที่ระบบเกิดอาการช้าลงอย่างกะทันหัน หรือการพบข้อความแจ้งเตือนว่า “Disk Full” มักเป็นปัญหาที่ผู้ดูแลระบบต้องเผชิญอยู่เสมอ ความเข้าใจถึงขีดจำกัดของพื้นที่จัดเก็บข้อมูลจึงไม่ใช่แค่เรื่องของการดูตัวเลข แต่คือการทำความเข้าใจว่าไฟล์เหล่านั้นถูกจัดสรรและนับรวมกันอย่างไรในระดับ Kernel และ Filesystem การทราบวิธีการตรวจสอบอย่างถูกต้องแม่นยำจึงเป็นทักษะพื้นฐานที่สำคัญยิ่งสำหรับวิศวกรทุกคน


เจาะลึกรายละเอียดและประเด็นสำคัญ

หัวใจของการตรวจสอบพื้นที่ดิสก์คือการแยกแยะความแตกต่างระหว่าง “ขนาดที่ใช้จริงของข้อมูล” (Data Size) และ “ปริมาณพื้นที่ว่างในระบบไฟล์” (Filesystem Capacity) คำสั่งอย่าง df (Disk Free) จะให้ภาพรวมระดับ Filesystem ว่ามีการใช้งานไปแล้วกี่เปอร์เซ็นต์ ซึ่งเป็นตัวชี้วัดความจุโดยรวม ในขณะที่คำสั่ง du (Disk Usage) จะเจาะลึกเพื่อบอกว่าไดเรกทอรีหรือไฟล์ที่เรากำลังดูนั้นกินพื้นที่ไปเท่าไหร่ การเข้าใจความแตกต่างนี้จึงสำคัญมากในการวินิจฉัยปัญหา

สำหรับผู้ใช้งาน Linux/macOS เราจะใช้ df -h เพื่อตรวจสอบภาพรวมของพาร์ทิชันทั้งหมดอย่างรวดเร็วและอ่านง่าย ส่วนการเจาะลึกขนาดโฟลเดอร์ย่อยด้วย du -sh /path/to/folder จะช่วยให้เราทราบว่าสาเหตุที่พื้นที่เต็มนั้นมาจากส่วนใดโดยเฉพาะ ในทางกลับกันบน Windows PowerShell เราจะใช้ Get-Volume ซึ่งเป็น cmdlet ที่ออกแบบมาเพื่อดึงข้อมูลระดับ Volume และ Partition โดยเฉพาะ ทำให้การตรวจสอบมีความสม่ำเสมอและเข้ากับโครงสร้างของระบบปฏิบัติการอย่างสมบูรณ์

# Linux/macOS (Filesystem Overview)
df -h

# Linux/macOS (Directory Size Check)
du -sh /var/log

# Windows PowerShell
Get-Volume | Select DriveLetter, FileSystemLabel, SizeRemaining, Size

การนำไปประยุกต์ใช้ในชีวิตและการทำงานยุคใหม่

  • การทำ Automation และ Scripting (DevOps): การรวมคำสั่งเหล่านี้เข้ากับ Bash script หรือ PowerShell script ช่วยให้เราสร้างระบบ Monitoring ที่สามารถแจ้งเตือนเมื่อพื้นที่ดิสก์ต่ำกว่าเกณฑ์ที่กำหนดได้โดยอัตโนมัติ ทำให้ลดภาระในการตรวจสอบด้วยมือได้อย่างมาก
  • การแก้ไขปัญหาประสิทธิภาพ (Troubleshooting): เมื่อระบบช้าลง การใช้คำสั่งเหล่านี้จะช่วยให้เราสามารถระบุได้ทันทีว่าคอขวดอยู่ที่พื้นที่จัดเก็บข้อมูลหรือไม่ และโฟลเดอร์ใดที่กำลังกินทรัพยากรเกินความจำเป็น ซึ่งเป็นขั้นตอนแรกของการแก้ปัญหาเชิงลึก

การเชี่ยวชาญคำสั่งเหล่านี้ไม่ได้หมายถึงแค่การจำ Syntax แต่คือการเข้าใจปรัชญาที่อยู่เบื้องหลังการทำงานของระบบปฏิบัติการแต่ละแพลตฟอร์ม การเปรียบเทียบเครื่องมือข้าม OS อย่างรอบด้านนี้จะช่วยให้เราเป็น System Administrator ที่มีมุมมองกว้างไกล สามารถปรับใช้แนวคิดเดียวกันในการจัดการทรัพยากร ไม่ว่าจะเป็นบน Linux, macOS หรือ Windows ได้อย่างมั่นใจและแม่นยำ


อ่านเพิ่มเติม

Exit mobile version