Linux磁盘空间管理
磁盘空间
df -h #显示已经挂载的分区列表,查看每个根路径的分区大小
ls -lSr |more #以尺寸大小排列文件和目录
du -sh dir1 #估算目录 'dir1' 已经使用的磁盘空间'
du -sk * | sort -rn #以容量大小为依据依次显示文件和目录的大小
df -hl #查看磁盘剩余空间
du -sh [目录名] #返回该目录的大小
du -sm [文件夹] #返回该文件夹总M数
1、#du -sh /* | sort -h
2、#du -sh 文件名 #看大小
3、#cat /dev/null > cronlog #进入/目录,df -h,看到/目录已满切换到根目录后看各个目录空间占用
4、#du -h -x --max-depth=1 /
5、# du -sh /* --exclude="proc" 排除 proc目录,查询/下大文件
6、# du --max-depth=1 -h /* --exclude="dev" --exclude="sys" --exclude="usr" --exclude="boot" --exclude="var" --exclude="/tmp" --exclude="home" --exclude="run" --exclude="proc" #查看出去这些目录后的文件大小
7、#du -ah --max-depth=1 . | grep "G" | sort #查看当前路径.大于1G的文件
df查看空间已经占用%100,但是实际使用磁盘空间没有达到100%
1.使用lsof查看已删除但未释放的文件
lsof -n | grep deleted 或者kill 对应进程
查看目录告警
1、如果是大文件占用了,那么查询大于某个值的文件的方法:
find / -size +100c -print
这是从根盘开始查找大于100字节的文件(至于字节数你当然可以自己设置)
你可以用
find / -size +100c -exec ls -l {}\;
来列出文件属性。
hdparm -i /dev/hda #罗列一个磁盘的架构特性
hdparm -tT /dev/sda #在磁盘上执行测试性读取操作