ค้นหาพื้นที่การใช้งานดิสก์ด้วย SSH
ขั้นตอนแรกในการตรวจสอบปัญหาการใช้ดิสก์คือการค้นหาว่าเนื้อหาถูกใช้ไปที่ใด วิธีนี้จะช่วยให้คุณสามารถลบเนื้อหาที่ไม่จำเป็น (เช่นการสำรองข้อมูลเก่า) และทำการเปลี่ยนแปลงเพื่อป้องกันไม่ให้ปัญหาเกิดขึ้นอีก หากคุณสะดวกที่จะใช้ SSH บนเซิร์ฟเวอร์ของคุณคุณสามารถค้นหาไฟล์ / ไดเรกทอรีขนาดใหญ่และลบออกผ่านบรรทัดคำสั่ง
- เปิดใช้งานการเข้าถึงของผู้ดูแลระบบบน เซิร์ฟเวอร์ Gen 3 หรือ Gen 4 ของคุณหากคุณยังไม่ได้ดำเนินการดังกล่าว
- เชื่อมต่อกับเซิร์ฟเวอร์ของฉันด้วย SSH (เชลล์ที่ปลอดภัย).
- สลับไปยัง ผู้ใช้ระดับ สูงสุด
-
สำหรับภาพรวมของการใช้ดิสก์บนเซิร์ฟเวอร์ให้ใช้คำสั่ง df -h ในตัวอย่างจะเห็นว่ามีการใช้งานเซิร์ฟเวอร์ 35G จาก 40G ของเรา
[root @ server ~] # df -h ขนาดระบบไฟล์ที่ใช้ความพร้อมใช้งานใช้% ติดตั้งบน devtmpfs 909M 0 909M 0% / dev tmpfs 919M 0 919M 0% / dev / shm tmpfs 919M 17M 903M 2% / รัน tmpfs 919M 0 919M 0% / sys / fs / cgroup / dev / sda1 40G 35G 5.7G 86% / / dev / loop0 1.8G 2.9M 1.7G 1% / tmp tmpfs 184M 0 184M 0% / run / user / 1000
ค้นหาไฟล์ขนาดใหญ่
บ่อยครั้งที่มีไฟล์ขนาดใหญ่เพียงไฟล์เดียวหรือไฟล์ขนาดใหญ่สองสามไฟล์ที่เป็นสาเหตุของปัญหา คุณสามารถค้นหาไฟล์เหล่านี้ได้โดยการค้นหาไฟล์บนเซิร์ฟเวอร์ที่มีขนาดเกิน 500MB แล้วทำการจัดเรียงรายการโดยมีไฟล์ที่ใหญ่ที่สุดแสดงอยู่ที่ส่วนท้าย
ค้นหา / -type f -size + 500M -exec du -h{} + 2 >/ dev / null | เรียงลำดับ -h
ในกรณีของเรามีการระบุไฟล์ error_log ขนาดใหญ่และไฟล์ข้อมูลสำรองบางส่วน:
root @ เซิร์ฟเวอร์ ~] # find / -type f -size + 500M -exec du -h{} + 2 >/ dev / null | เรียงลำดับ -h 5.1G /home/onecool/public_html/wp-content/backups/coolexample_backup_1.tar.gz 5.1G /home/onecool/public_html/wp-content/backups/coolexample_backup_2.tar.gz 11G / home / onecool / public_html / error_log
จากนั้นไฟล์ขนาดใหญ่ใด ๆ สามารถลบออกได้โดยใช้ คำสั่ง rm และยืนยันโดยการพิมพ์ y (ใช่)
root @ server ~] # rm / home / onecool / public_html / error_log rm: ลบไฟล์ปกติ '/ home / onecool / public_html / error_log'? y [รูท @ เซิร์ฟเวอร์ ~] #
ค้นหาไดเรกทอรีขนาดใหญ่
คุณสามารถค้นหาไดเรกทอรีขนาดใหญ่ (ไม่ใช่แค่ไฟล์เดียว) โดยใช้รูปแบบต่างๆของคำสั่ง du หากต้องการแสดงขนาดของไดเรกทอรีจากรูทเซิร์ฟเวอร์ (เรียงตามขนาด) คุณสามารถใช้คำสั่งเหล่านี้:
- เปลี่ยนเป็นไดเรกทอรี /
- ตรวจสอบการใช้งานดิสก์
- หากต้องการแสดงไดเรกทอรีและขนาดที่ใหญ่ที่สุด 10 รายการ (รวมถึงไดเรกทอรีที่ซ่อนอยู่) ในไดเรกทอรีปัจจุบันให้ใช้คำสั่งนี้:
- หากต้องการค้นหาไดเรกทอรีที่ใหญ่ที่สุด 10 อันดับบนเซิร์ฟเวอร์ทั้งหมด (ไม่รวมไดเรกทอรีย่อย) คุณสามารถใช้คำสั่งนี้:
รูท @ เซิร์ฟเวอร์ ~] # cd /
[รูท @ เซิร์ฟเวอร์ /] # du -sh *
[root @ server /] # du -sh .[!.] * * | เรียงลำดับ -h | หาง -10
[root @ เซิร์ฟเวอร์ /] # du -Sh / | เรียงลำดับ -h | หาง -10
หมายเหตุ: หลังจากล้างพื้นที่ดิสก์แล้วเป็นความคิดที่ดีที่จะรีบูตเซิร์ฟเวอร์เพื่อให้แน่ใจว่าบริการที่จำเป็นทั้งหมดได้รับการรีสตาร์ทอย่างถูกต้อง
ขั้นตอนต่อไป
- ปัญหาพื้นที่ดิสก์อาจเกิดจาก inodes หลังจากตรวจสอบการใช้พื้นที่ดิสก์ของคุณแล้วให้ดำเนินการต่อเพื่อ ค้นหาการใช้งาน inode
- การระบุและแก้ไขปัญหาหลักที่ทำให้พื้นที่ดิสก์หมดลงเป็นสิ่งสำคัญ ไปยังการ ป้องกันปัญหาการใช้งานดิสก์
ข้อมูลเพิ่มเติม
- ผู้เชี่ยวชาญด้านเซิร์ฟเวอร์ของเราสามารถดำเนินการตามขั้นตอนเหล่านี้ได้โดยมีค่าธรรมเนียม สำหรับข้อมูลเพิ่มเติมเกี่ยวกับบริการระดับผู้เชี่ยวชาญของเราโปรดไปที่ เมนูบริการระดับผู้เชี่ยวชาญ