เนื่องจากว่าวันนี้ เจอปัญหาเครื่อง 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 ไหน มีไฟล์เก็บอยู่มากผิดปกติ เพื่อทำการลบบางส่วนออกได้ เป็นต้น
ลองนำไปศึกษาเพิ่มเติมกันดูนะครับ