Linux解决磁盘占用:/dev/vda1占用率高
echo "" > 文件名.后缀1. df -lh #磁盘容量命令2. du -sh #查看当前文件夹大小3. du -sh* # 查看当前文件夹下所有文件/文件夹大小, 当磁盘满了可以从根目录使用该命令一路排查下去, 最终定位到最大的文件
执行命令nohup ./a.sh >dev/null 2>&1 &关键在于最后的 >/dev/null 2>&1 部分, /dev/null是一个虚拟的空设备 (l类似黑洞),任何输出信息被重定向到该设备后, 将会石沉大海>/dev/null 表示将标准输出信息重定向到"黑洞"2>&1 表示将标准错误重定向到标准输出(由于标准输出已经定向到"黑洞了", 即: 标准输出此时也是"黑洞", 再将标准错误输出定向到标准输出, 相当于错误输出也被定向至"黑洞")
df -h
查看当前目录下文件占用情况
查看当前所在目录的各子目录磁盘空间占用情况du -sh *
如果是log日志文件问题, 删除
1. rm -rf *.log ----直接删除日志文件2. cat /dev/null >文件名.后缀 ---将不存在的内容写入日志文件,达到清空日志的目的
导致原因 1. 工作中发现磁盘不足2. 找到占用磁盘空间较大的文件进行删除3. 删除文件后, 查看磁盘空间使用情况, 未释放4. 找到相应delete进程, 杀掉即可
步骤
查看当前目录各子目录磁盘占用情况
du -sh *
删除文件磁盘未释放时
可以找到一些无用的大文件进行删除,删除后发现磁盘空间未释放,使用命令:lsof | grep delete
找到相应的进程号, 执行
找到相应的进程号,删除即可sudo kill -9 pid 进程号
来源地址:https://blog.csdn.net/m0_51014498/article/details/130014582