วันเสาร์, ธันวาคม 19, 2552

เทคนิคการดูพื้นที่ในแต่ละ Folder ของ Linux

วันนี้ Server ที่ทำงานอยู่มีปัญหา Hard disk เต็ม เลยได้โอกาสลองหาวิธีการจัดการดู ถ้าปัญหานี้เกิดบน Mac คงใช้โปรแกรม OmniDisksWeeper ในการตรวจสอบ แต่บน Linux ไม่รู้ใช้ตัวไหนดี เลยลองคำสั่ง classic ดู

$ du / -h | grep "[0-9]G"

du -h คือให้แสดงขนาดของ Folder ออกมาทั้งหมด โดยแสดงขนาดเป็นหน่วยที่คน (h=human) อ่านออก
grep "[0-9]G" คือให้หยิบมาเฉพาะบรรทัดที่มี ตัวเลขตามด้วยอักษร G

ผลที่ได้จะออกมาประมาณนี้

3.8G /var/lib/mysql
6.0G /var/lib
8.7G /var
3.5G /opt/nginx/logs
3.6G /opt/nginx

พอลอง search เพิ่มเติม ก็พบว่ามันสามารถ sort ได้ด้วย

$ du -h | grep "[0-9]G" | sort -n -r > du.txt 
$ du -h | grep "[0-9]G" | sort -n -r | less

ใครอยากดูแบบละเอียดก็เปลี่ยน G เป็น M แทนนะครับ
blog comments powered by Disqus