Hadyai Internet R&D LAB

แหล่งความรู้ => Server => Linux Server System => ข้อความที่เริ่มโดย: admin ที่ 02 พฤษภาคม 2010, 03:30:26

หัวข้อ: ตรวจสอบขนาดของไฟล์ ในแต่ละ directory
เริ่มหัวข้อโดย: admin ที่ 02 พฤษภาคม 2010, 03:30:26
เนื่องจากว่าวันนี้ เจอปัญหาเครื่อง server hdd เต็ม ทำเอา server รวน รัน service ต่าง ๆ ไม่ขึ้น

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

วันนี้ก็เลยขอเสนอคำสั่ง

du -csh *

คำสั่ง du หรือ disk use ก็สามารถ นำมาใช้ตรวจเช็คได้ว่า ในแต่ละ folder นั้น มีไฟล์ข้อมูลรวมกันอยู่ขนาดเท่าไหร่

เช่น 

cd /
du -csh *

จะได้ว่า

5.7M    bin
1.9M    bit
15M     boot
0       cdrom
132G    data1
330G    data2
212K    dev
28M     etc
3.0G    home
0       initrd.img
132M    lib
0       lib64
16K     lost+found
16K     media
8.0K    mnt
4.0K    opt
279M    pohd
du: cannot access `proc/16440/task/16440/fd/3': No such file or directory
du: cannot access `proc/16440/task/16440/fdinfo/3': No such file or directory
du: cannot access `proc/16440/fd/3': No such file or directory
du: cannot access `proc/16440/fdinfo/3': No such file or directory
0       proc
4.4M    root
6.9M    sbin
4.0K    selinux
204K    srv
22M     stream
0       sys
55M     tmp
4.2G    usr
20G     var
231M    vlc
0       vmlinuz
4.0K    webmin-setup.out
489G    total


ซึ่งจะทำให้เราทราบได้ว่า folder ไหน มีไฟล์เก็บอยู่มากผิดปกติ เพื่อทำการลบบางส่วนออกได้ เป็นต้น

ลองนำไปศึกษาเพิ่มเติมกันดูนะครับ