การตรวจสอบการใช้งานดิสก์
ใช้เครื่องมือ เช่น `df`, `du` และ `iostat` เพื่อตรวจสอบพื้นที่ดิสก์ การใช้งานไอโหนด และประสิทธิภาพ I/O ของพื้นที่จัดเก็บเซิร์ฟเวอร์
การตรวจสอบการใช้งานดิสก์ เป็นบทเรียน 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- การแบ่งพาร์ติชันและจัดรูปแบบดิสก์
- การเมานต์ระบบไฟล์
- การตรวจสอบการใช้งานดิสก์
- การจัดการโวลุ่มเชิงตรรกะ (LVM)