linux删除文件后不释放磁盘的问题-pm2日志导致并清理

news/2024/11/28 9:28:54/

最近服务器报警了,看了下是vue pm2的日志占了很大的空间

1. 用df 检查

df -hl
Filesystem      Size  Used Avail Use% Mounted on
devtmpfs        7.7G     0  7.7G   0% /dev
tmpfs           7.7G     0  7.7G   0% /dev/shm
tmpfs           7.7G  1.1M  7.7G   1% /run
tmpfs           7.7G     0  7.7G   0% /sys/fs/cgroup
/dev/vda1        79G   69G   10G  91% /
tmpfs           1.6G     0  1.6G   0% /run/user/0
tmpfs           1.6G     0  1.6G   0% /run/user/1001
tmpfs           1.6G     0  1.6G   0% /run/user/1000

用find命令查看根目录各子目录占用空间

find / -type f -size +500M  -print0 | xargs -0 du -h506M    /root/.pm2/logs/xx-web-nuxt-out.log
749M    /root/.pm2/pm2.log
55G    /root/.pm2/logs/xx-service-out.log
853M    /home/speedomes/xx-service-ip/logs/start.logrm -f /root/.pm2/logs/xx-service-out.log

发现不释放磁盘空间

用lsof命令查看有很多处于deleted状态的进程

 lsof | grep delete

去找pm2占用的进程
○ pm2 list查看具体哪个进程
○ 使用pm2 stop app
○ pm2 start app

或者根据lsof列出的进程号,kill这些进程,稍等片刻,再查看磁盘容量使用情况,注意如果不熟悉进程的作用,请不要随意kill

df -h
Filesystem      Size  Used Avail Use% Mounted on
devtmpfs        7.7G     0  7.7G   0% /dev
tmpfs           7.7G     0  7.7G   0% /dev/shm
tmpfs           7.7G  1.1M  7.7G   1% /run
tmpfs           7.7G     0  7.7G   0% /sys/fs/cgroup
/dev/vda1        79G   14G   62G  19% /
tmpfs           1.6G     0  1.6G   0% /run/user/0
tmpfs           1.6G     0  1.6G   0% /run/user/1001
tmpfs           1.6G     0  1.6G   0% /run/user/1000

磁盘空间释放了

原理:

在linux上被删除的文件仍被其他进程所使用,文件句柄没有完全释放出来,导致空间无法释放出来,在Linux或者Unix系统中,通过rm或者文件管理器删除文件将会从文件系统的目录结构上解除链接(unlink).然而如果文件是被打开的(有一个进程正在使用),那么进程将仍然可以读取该文件,磁盘空间也一直被占用。
解决:
一、通过lsof |grep deleted查看被占用文件
二、释放被占用文件磁盘空间
○ kill掉相应的进程
○ 停掉使用这个文件的应用,让os自动回收磁盘空间

外传

😜 原创不易,如若本文能够帮助到您的同学
🎉 支持我:关注我+点赞👍+收藏⭐️
📝 留言:探讨问题,看到立马回复
💬 格言:己所不欲勿施于人 扬帆起航、游历人生、永不言弃!🔥

http://www.ppmy.cn/news/245408.html

相关文章

python爬虫之selenium嵌套网页示例讲解

Selenium是一款非常流行的Web自动化测试框架,它可以模拟用户在浏览器上执行的各类操作,如:点击链接,填写表单,滚动页面等。这使得Selenium成为了一个非常强大的爬虫工具。在爬取网页时,Selenium可以通过模拟…

运维工程师的职责和重要性

运维工程师,是一个什么样的岗位呢?外行看起来就是搞服务器维护的,其实不然。运维工程师是负责管理和维护计算机系统、网络和基础架构的专业人员。他们的职责是确保系统的正常运行,提供技术支持,并处理系统故障和问题。…

Segment Anything学习小结

论文地址:Segment Anything 项目地址:https://github.com/facebookresearch/segment-anything 在线Demo: https://segment-anything.com/demo 前言 近日,MetaAI团队开源了一个用于分割的10亿个masks,1100w张图片数…

小红书热搜榜TOP1,多巴胺时尚爆火,怎么抄作业?

今夏时尚,明媚与简约并存。要说今年夏天什么最火?多巴胺必须拥有姓名。无论男女、老少、人宠,都被这股快乐风带飞。 “多巴胺”有多火?就只是彩色穿搭吗?各大博主、品牌若想加入,要怎么玩?今儿&…

推动开源与商业共生共赢 | 2023开放原子全球开源峰会开源商业化创新发展分论坛即将启幕

开源具有利他性,专有软件或私有软件具有利己性,而开源的商业模式也具有利己性。利他性的开源与利己性的商业模式相结合,如何真正为开源做贡献? 由开放原子开源基金会主办,软通动力信息技术(集团&#xff0…

人工智能直播的趋势分析报告

人工智能直播是指通过人工智能技术来模拟真人直播,通过机器学习和自然语言处理等技术实现。随着人工智能技术的不断发展,人工智能直播在近年来得到了广泛应用。 一、人工智能直播的优势 节省成本:相比传统直播,人工智能直播不需要…

第六次股票交易日志

股票沪A新华网603888。 2021.11.2买入30400股,每股价格18.35。 2021.11.3卖出30400股,每股价格18.62。 卖出前总市值566656。 盈利8208。 总资产571198。 本次股票交易的行为与策略与上次交易基本相同,唯一的区别是本次交易卖出日的价格…

1209 幂之和

题目描述 给定一个n 位整数 (n≥3 ),判断它的每个位上的数字的 n 次幂之和是否等于它本身。 例如: 3位数153(此时n3),1^3 5^3 3^3153 4位数8208(此时n4),842404848208 代码如下…