ToB企服应用市场:ToB评测及商务社交产业平台
标题:
linux 磁盘满了,程序运行失败,怎样处理?df -h
[打印本页]
作者:
汕尾海湾
时间:
2024-8-23 05:22
标题:
linux 磁盘满了,程序运行失败,怎样处理?df -h
场景:告急呼救,上传图片失败了。我一脸懵,服务器这是又咋地了,别邪乎姐姐,姐姐胆量小啊。
一、寻找题目缘故原由
1、OSS出题目了?
然后我实验了 IOS 的APP是没题目的,Android提示上传失败?这就说明 OSS服务肯定是没题目的,那就看服务器吧。
Android提示上传失败,是由于他调用的后端接口上传,IOS无题目是由于自给自足,直接对接OSS,那么题目找到了,服务器接口的题目。
2、服务器到底又咋地了?
然后你就看吧,服务正常运行,看着没啥题目啊?那看看磁盘吧,不看不知道,一看吓一跳啊。
①磁盘利用检察下令:df -h
我们发现 /dev/vda3 100%了,他对应的路径 是/下,那么继续:
② 某个路径下的磁盘占用情况 du -sh *
一直往下检察,就会发现 是docker的containers很大,占据了很大的空间。
③ truncate -s 0 / rm -rf
我们发现 是json.log把磁盘大部分空间占用了,那么直接操纵就好啦。
truncate -s 0 f96ecdcdbab8b8d0afae10c0ccb2892e0e5e55e493a1c0585c1c99b02c93f726-json.log
复制代码
rm -rf 0 f96ecdcdbab8b8d0afae10c0ccb2892e0e5e55e493a1c0585c1c99b02c93f726-json.log
复制代码
一个是清空内容,一个是删除日志.,删除需重启docker.
固然这些可以直接一个脚本 解决,否则这么多镜像,难道我还一个一个删除吗?哈哈哈。
脚本内容:
#!/bin/bash
echo "==================== start clean docker containers logs =========================="
logs=$(find /var/lib/docker/containers/ -name *-json.log)
for log in $logs
do
echo "clean logs : $log"
cat /dev/null > $log
done
echo "==================== end clean docker containers logs =========================="
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/)
Powered by Discuz! X3.4