Linux Server Deployment & SSH Mastery · บทเรียน

การตรวจสอบการใช้งานดิสก์

ใช้เครื่องมือ เช่น `df`, `du` และ `iostat` เพื่อตรวจสอบพื้นที่ดิสก์ การใช้งานไอโหนด และประสิทธิภาพ I/O ของพื้นที่จัดเก็บเซิร์ฟเวอร์

บทเรียน 3 จาก 412 ขั้นตอน

การตรวจสอบการใช้งานดิสก์ เป็นบทเรียน Linux Server Deployment & SSH Mastery ฟรีบน CoddyKit นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Linux Server Deployment & SSH Mastery และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Linux Server Deployment & SSH Mastery มีบทเรียนทั้งหมด 4 บทเรียน

เหตุใดจึงต้องตรวจสอบการใช้งานดิสก์

การติดตามการใช้งานดิสก์ของเซิร์ฟเวอร์เป็นสิ่งสำคัญอย่างยิ่ง ลองนึกภาพว่าเว็บไซต์หยุดทำงานกะทันหันเพราะบันทึกการทำงานใช้พื้นที่ดิสก์จนเต็ม หรือฐานข้อมูลทำงานช้าลงอย่างมากเนื่องจากดิสก์ทำงานหนัก

การตรวจสอบช่วยให้คุณ:

  • ป้องกันการหยุดให้บริการ: ตรวจพบดิสก์เต็มก่อนที่จะก่อให้เกิดปัญหา
  • เพิ่มประสิทธิภาพ: ระบุดิสก์ที่มีการรับส่งข้อมูลสูงซึ่งอาจเป็นคอขวด
  • วางแผนความจุ: ทำความเข้าใจแนวโน้มการเติบโตเพื่อเพิ่มพื้นที่จัดเก็บข้อมูลล่วงหน้า

ทำความรู้จัก `df`: พื้นที่ดิสก์ว่าง

คำสั่ง df ย่อมาจาก 'disk free' และเป็นเครื่องมือหลักสำหรับตรวจสอบการใช้พื้นที่ดิสก์โดยรวมของระบบไฟล์ที่เมานต์อยู่บนเซิร์ฟเวอร์

คำสั่งนี้แสดงสรุปพื้นที่ทั้งหมด พื้นที่ที่ใช้ พื้นที่ว่าง และเปอร์เซ็นต์การใช้งานของแต่ละพาร์ติชันที่เมานต์อยู่

การใช้งาน `df`: ตรวจสอบพื้นที่

มาดูการทำงานของ df กัน ตัวเลือก -h ทำให้ผลลัพธ์อ่านเข้าใจได้ง่าย โดยแสดงขนาดเป็น KB, MB หรือ GB

ลองเรียกใช้คำสั่งนี้เพื่อดูพื้นที่ดิสก์ของเซิร์ฟเวอร์โดยรวมได้อย่างรวดเร็ว:

df -h

ทำความเข้าใจผลลัพธ์ของ `df`

โดยทั่วไป ผลลัพธ์ของ df -h จะมีคอลัมน์ดังต่อไปนี้:

  • Filesystem: ชื่อพาร์ติชันดิสก์หรืออุปกรณ์
  • Size: ขนาดทั้งหมดของระบบไฟล์
  • Used: พื้นที่ที่กำลังใช้งานอยู่
  • Avail: พื้นที่ที่ยังว่างอยู่
  • Use%: เปอร์เซ็นต์พื้นที่ดิสก์ที่ใช้งาน
  • Mounted on: ไดเรกทอรีที่ระบบไฟล์ถูกเมานต์ไว้

โปรดใส่ใจคอลัมน์ Use% เป็นพิเศษ เพื่อค้นหาดิสก์ที่ใกล้เต็ม!

ทำความรู้จัก `du`: การใช้งานดิสก์

ขณะที่ df แสดงการใช้งานระบบไฟล์โดยรวม du (disk usage) จะคำนวณพื้นที่ที่ไฟล์หรือไดเรกทอรีแต่ละรายการใช้

คำสั่งนี้มีประโยชน์อย่างมากในการค้นหาว่าไดเรกทอรีใดใช้พื้นที่มากที่สุด ทำให้คุณระบุสาเหตุของการใช้พื้นที่ดิสก์สูงได้

การใช้งาน `du`: ขนาดไดเรกทอรี

หากต้องการค้นหาขนาดของไดเรกทอรี คุณสามารถใช้ du ร่วมกับตัวเลือก -s (สรุป) และ -h (อ่านเข้าใจได้ง่าย) ตามด้วยเส้นทางไปยังไดเรกทอรี

มาลองตรวจสอบขนาดของไดเรกทอรี /var/log ซึ่งมักมีไฟล์บันทึกขนาดใหญ่อยู่:

du -sh /var/log

ความแตกต่างสำคัญระหว่าง `df` และ `du`

สิ่งสำคัญคือต้องทราบว่าควรใช้คำสั่งใดในสถานการณ์ใด:

  • df: รายงานการใช้พื้นที่ของระบบไฟล์ทั้งหมด โดยอ่านข้อมูลจากข้อมูลเมตาของระบบไฟล์
  • du: รายงานการใช้พื้นที่ของไฟล์และไดเรกทอรี โดยสแกนเนื้อหาภายในไดเรกทอรีเพื่อคำนวณขนาด

บางครั้ง df และ du อาจแสดงตัวเลขต่างกัน เนื่องจากไฟล์ที่ถูกลบแล้วอาจยังถูกเปิดค้างโดยกระบวนการ การเริ่มระบบใหม่หรือเริ่มกระบวนการนั้นใหม่มักทำให้ค่ากลับมาตรงกัน

ทำความรู้จัก `iostat`: ประสิทธิภาพการรับส่งข้อมูล

iostat เป็นส่วนหนึ่งของแพ็กเกจ sysstat และแสดงสถิติอินพุต/เอาต์พุต (I/O) โดยละเอียดสำหรับอุปกรณ์จัดเก็บข้อมูลของคุณ

เครื่องมือนี้ช่วยตรวจสอบกิจกรรมของดิสก์ ซึ่งมีความสำคัญอย่างยิ่งต่อการระบุคอขวดด้านประสิทธิภาพ เวลารอ I/O ที่สูงอาจทำให้เซิร์ฟเวอร์ทำงานช้าลงอย่างมาก

`iostat` ในการใช้งานจริง: กิจกรรมดิสก์

หากต้องการดูภาพรวมประสิทธิภาพการรับส่งข้อมูลเข้าออกของดิสก์ คุณสามารถใช้ iostat ได้ ตัวเลือก -x จะแสดงสถิติเพิ่มเติม และการเพิ่มตัวเลข เช่น 2 จะทำให้คำสั่งอัปเดตทุก 2 วินาที

คำสั่งนี้อาจต้องติดตั้ง sysstat ก่อน เช่น ใช้ sudo apt install sysstat บน Debian/Ubuntu

iostat -x 2

การแปลผลลัพธ์จาก `iostat`

เมื่อใช้ iostat -x ให้ดูตัวชี้วัดสำคัญต่อไปนี้:

  • %util: เปอร์เซ็นต์เวลาของ CPU ที่มีการส่งคำขอรับส่งข้อมูลไปยังอุปกรณ์ หากค่าสูง (ใกล้ 100%) แสดงว่าดิสก์กำลังทำงานหนัก
  • r/s, w/s: จำนวนคำขออ่าน/เขียนต่อวินาที
  • rkB/s, wkB/s: จำนวนกิโลไบต์ที่อ่าน/เขียนต่อวินาที
  • await: เวลาเฉลี่ย (หน่วยเป็นมิลลิวินาที) ที่ใช้ให้บริการคำขอรับส่งข้อมูลไปยังอุปกรณ์ หากค่าสูงแสดงว่าดิสก์ทำงานช้า

ตัวชี้วัดเหล่านี้ช่วยให้คุณประเมินสภาพและประสิทธิภาพของดิสก์ได้

ตรวจสอบอย่างรวดเร็ว: การตรวจสอบดิสก์

คุณได้เรียนรู้เครื่องมือสำคัญสามอย่างสำหรับตรวจสอบการใช้งานและประสิทธิภาพของดิสก์แล้ว ตอนนี้มาทดสอบความเข้าใจกัน

ทบทวน: ชุดเครื่องมือการตรวจสอบของคุณ

ทำได้ดีมาก! คุณเข้าใจพื้นฐานของการตรวจสอบการใช้งานดิสก์และประสิทธิภาพการรับส่งข้อมูลเข้าออกของเซิร์ฟเวอร์แล้ว

คุณได้เรียนรู้เกี่ยวกับ:

  • df: ใช้ตรวจสอบพื้นที่ว่างโดยรวมของดิสก์ในระบบไฟล์
  • du: ใช้ระบุการใช้งานดิสก์ของไฟล์และไดเรกทอรีที่กำหนด
  • iostat: ใช้ตรวจสอบประสิทธิภาพการรับส่งข้อมูลเข้าออกของดิสก์และระบุจุดคอขวด

การใช้เครื่องมือเหล่านี้เป็นประจำจะช่วยให้เซิร์ฟเวอร์ทำงานได้อย่างราบรื่นและป้องกันปัญหาที่ไม่คาดคิด

เริ่มต้นได้ฟรี

เรียนรู้ Linux Server Deployment & SSH Mastery ด้วย AI tutor — ฟรี

เขียนและเรียกใช้โค้ดจริงในเบราว์เซอร์ของคุณ รับความช่วยเหลือทันทีจาก AI tutor 24/7 และเรียนรู้ต่อจากที่คุณหยุดบนเว็บหรือในแอป

คอร์ส
12
บทเรียน
48

คำถามที่พบบ่อย

บทเรียน “การตรวจสอบการใช้งานดิสก์” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “การตรวจสอบการใช้งานดิสก์” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Linux Server Deployment & SSH Mastery ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Linux Server Deployment & SSH Mastery มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “การตรวจสอบการใช้งานดิสก์”

ใช้เครื่องมือ เช่น `df`, `du` และ `iostat` เพื่อตรวจสอบพื้นที่ดิสก์ การใช้งานไอโหนด และประสิทธิภาพ I/O ของพื้นที่จัดเก็บเซิร์ฟเวอร์ คุณปฏิบัติ Linux Server Deployment & SSH Mastery ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Linux Server Deployment & SSH Mastery หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน Linux Server Deployment & SSH Mastery บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน

บทเรียน “การตรวจสอบการใช้งานดิสก์” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน Linux Server Deployment & SSH Mastery นี้ได้ไหม

ได้ บทเรียน Linux Server Deployment & SSH Mastery ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. การแบ่งพาร์ติชันและจัดรูปแบบดิสก์
  2. การเมานต์ระบบไฟล์
  3. การตรวจสอบการใช้งานดิสก์
  4. การจัดการโวลุ่มเชิงตรรกะ (LVM)
← กลับไปที่ Linux Server Deployment & SSH Mastery