find / -size +100000000 -print ----这里是以block(512byte)为单位
833708032
# find / -size +100000000c -print ---这里是用字节为单位 查找大约100M的文件,并打印出来。
/stand/current/vmunix
/stand/vmunix
/stand/last_install/vmunix
/stand/backup/vmunix
2、使用du -sk ./*查找目录大小
# du -sk ./*
0 ./adviser.out
0 ./bin
72 ./dev
47096 ./etc
0 ./glance.err
62584 ./home
0 ./lib
0 ./lost+found
40 ./mbox
0 ./mnt
0 ./net
5375880 ./opt
注意:
有时文件删除了,但无法释放空间,主要是因为被删除的文件在删除的时侯还是进程在操作(打开、访问等)的缘故,rm只完成了在磁盘上文件实体的释放,而类似free list结构中相应的文件系统因进程的操作相应的inode并未释放。
可以通过以下方法找到没有释放文件空间的进程。
racdb1@[/home/lsof]#ff -s /dev/vgbill/lv_crmapp |grep null
lan_allotnullport_service.jsp 110263 4949
./(null) 167466 96
./(null) 173889 84380980224
./(null) 173934 5212
查出来了,是占用比较大的
racdb1@[/home/lsof]#/usr/local/bin/lsof /dev/vgapp/lv_crmapp | grep 173889
OrderComp 18074 dev26 4u REG 64,0x30007 84382806016 173889 /crmapp (/dev/vgapp/lv_crmapp)
用上述命令查出这个进程的pid 号
racdb1@[/home/lsof]#ps -ef|grep 18074
root 17984 290 0 16:51:50 pts/trb 0:00 grep 18074
dev26 18074 1 255 Nov 15 ? 1998:33 OrderCompDisp
最后直接杀掉进程。
racdb1@[/home/lsof]#kill -9 18074