Ubuntu ไม่มีปัญหาด้านซ้าย


0

ฉันคิดว่ามันเป็นสถานการณ์ที่พบได้บ่อย แต่ในกรณีของฉันเมื่อใช้ Laravel 4.2 บน DigitalOcean VPS ฉันมีปัญหาถึง 3 ครั้งโดยที่ไม่มีพื้นที่เหลือบนเซิร์ฟเวอร์ซึ่งไม่จริง

ก่อนหน้านี้ฉันเพิ่งทำความสะอาดโฟลเดอร์ต่อไปนี้และปัญหาได้รับการแก้ไขแล้ว:

  • tmp /
  • / var / log
  • PHP ช่างชัดเจน: แคช

และเซิร์ฟเวอร์ก็พร้อมที่จะไป แต่ตอนนี้มันไม่ได้ช่วยอะไรเลย

การทำ df -i ให้ฉัน:

Filesystem      Inodes   IUsed IFree IUse% Mounted on
/dev/vda1      1310720 1310720     0  100% /
none             62724       2 62722    1% /sys/fs/cgroup
udev             60010     402 59608    1% /dev
tmpfs            62724     317 62407    1% /run
none             62724       4 62720    1% /run/lock
none             62724       1 62723    1% /run/shm
none             62724       2 62722    1% /run/user

และ df -h:

Filesystem      Size  Used Avail Use% Mounted on
/dev/vda1        20G  8.2G   11G  45% /
none            4.0K     0  4.0K   0% /sys/fs/cgroup
udev            235M  4.0K  235M   1% /dev
tmpfs            50M  348K   49M   1% /run
none            5.0M     0  5.0M   0% /run/lock
none            246M     0  246M   0% /run/shm
none            100M     0  100M   0% /run/user

สิ่งที่ฉันควรอ้างอิงถึงจริงหรือไม่ ฉันค้นหาทั่วทั้งเว็บตั้งแต่เช้านี้ไม่พบอะไรเลย ความคิดใด ๆ

==== อัปเดต ====

เมื่อฉันทำคำสั่งต่อไปนี้ `` ฉันได้รับคำตอบนี่คือสิ่งที่ฉันได้รับจากผลลัพธ์:

1 swapfile
      9 tmp
     11 root
    129 bin
    133 sbin
    292 boot
    934 etc
   9147 home
   9243 lib
  67598 usr
1122246 var

คำตอบ:


0

คุณมี inode ในระบบไฟล์ของคุณหมด

การทำความสะอาด inodes ที่ไร้ประโยชน์อาจจะเป็นงานที่ยาก แต่บางครั้งคำสั่งต่อไปนี้อาจให้คำแนะนำว่าไฟล์ใดเป็นไฟล์ที่มี inode มากกว่านี้และหวังว่าคุณจะสามารถลบบางส่วนได้ (เรียกใช้เป็น root ):

find / -xdev -type f | cut -d "/" -f2 | sort | uniq -c | sort -n | less

คำสั่งนี้จะใช้เวลาในการรัน แต่จะส่งคืนรายการไฟล์ที่การใช้ inode ส่วนใหญ่มี

บันทึก : คำสั่งนี้จะส่งคืนการใช้ inode สำหรับ ปัจจุบัน ไดเรกทอรี เมื่อมันส่งคืนผลลัพธ์แล้วคุณสามารถ cd ไปยังไดเรกทอรีที่คุณสงสัยว่าคุณสามารถล้างข้อมูลได้ดีกว่าและรันคำสั่งอีกครั้งด้วย find . ... เพื่อดูระดับถัดไปจนกว่าคุณจะพบผู้กระทำผิด


ปัญหาที่ฉันได้รับเมื่อฉันเรียกใช้คำสั่งของคุณคือ: sort: cannot create temporary file in '/tmp': No space left on device. มันไร้สาระและจะหลีกเลี่ยงปัญหาเช่นนั้นได้อย่างไร
aspirinemaga

ลองลบไฟล์ชั่วคราวบางไฟล์ /tmp และเรียกใช้อีกครั้ง เป็นการยากที่จะบอกวิธีหลีกเลี่ยงเพราะขึ้นอยู่กับปัญหาที่คุณจะพบกับคำสั่งด้านบน: อาจเป็นไฟล์ที่มีลิงค์ยากเกินไปไฟล์มากเกินไปในไดเรกทอรี ...
nKn

ตอนนี้ใช้เวลามากกว่า 1 นาทีก่อนที่ข้อความเดียวกันจะปรากฏ: sort: cannot create temporary file in '/tmp': No space left on device ... คำแนะนำใด ๆ ? ฉันไม่สามารถลบไฟล์ใด ๆ จากเซิร์ฟเวอร์การผลิต
aspirinemaga

หลังจากลบไฟล์บางไฟล์ฉันได้รับคำตอบจากคำสั่งของคุณแล้วฉันก็เอาไปใส่ในคำถามของฉัน
aspirinemaga

เห็นได้ชัดว่าฉันเริ่มมอง /var ไดเรกทอรี เรียกใช้ find คำสั่งที่นั่น (แทนที่ / โดย . ) และดูสิ่งที่กล่าวในเวลานี้
nKn
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.