Ubuntu 磁盘空间占用清理(宝塔)

目录

  • 前言
  • 1. 基本知识
  • 2. 实战

前言

🤟 找工作,来万码优才:👉 #小程序://万码优才/r6rqmzDaXpYkJZF

爬虫神器,无代码爬取,就来:bright.cn

本身自搭建了一个宝塔,突然一下子多了好些空间,对此需要进行额外小心的清理

在这里插入图片描述

1. 基本知识

先补充一些基本知识命令

确认哪个大目录占用空间:

  • 在 / 下跑 du 命令,比如:sudo du -h --max-depth=1 /
    -h:人类可读(G/M单位)
    --max-depth=1:只看一层,不要递归太深
    /:从根目录开始

找不到明显异常,也可以直接搜索大文件:sudo find / -type f -size +500M -exec ls -lh {} \; | sort -k5 -rh | head -n 20

截图如下:

在这里插入图片描述

上述这几个命令着重讲解下,别乱删除(最好删除一些log日志文件之类,不清楚的文件不要乱删除)

文件 大小是否可以清理说明
/proc/kcore 128T(假的)❌不能动这是虚拟内存文件,内核自己用的,看着大不用管,不能删
/www/wwwlogs/java/springboot/eng-1.log3.9G✅可以清理 springboot 应用日志,太大了,可以清空或者按需保留
/www/server/data/ruoyi@002dvue@002dpro/infra_api_access_log.ibd592M🟡谨慎处理 MySQL数据库表文件,最好别直接删,除非确定是无用表

对应清空日志文件可以使用:> /www/wwwlogs/java/springboot/eng-1.log

再者也可查询各个相关的日志记录:

du -sh /www/wwwlogs/*
du -sh /var/log/*# 如果服务器装了 mysql,也要看看:
sudo du -sh /var/lib/mysql/*# 查询网址备份文件
du -sh /www/backup/*

2. 实战

上述内容根据实战总结,有时候一些空间可以不必清理,可能为 缓存、假死文件需要重启才可

比如如下情况:
sudo du -h --max-depth=1 / 总共加起来只有 53G 左右
在这里插入图片描述

但是 df -h 看到 / 分区已经用了 269G

在这里插入图片描述
重启各个应用或者 重启服务是最好的


这种情况,建议重启下Java的各个应用或者网站应用:ps -ef | grep java

在这里插入图片描述

发现有两个Java进程,但是查询端口号的时候发现挂载的进程号是最新的日期,既可以把旧的进程号kill即可:ss -tnlp | grep 48080

在这里插入图片描述


也可能是删除但忍让占用的文件,被程序正在占用文件描述符(FD)

# 直接执行
lsof | grep deleted#也可通过上述执行的 sudo find / -type f -size +500M -exec ls -lh {} \; | sort -k5 -rh | head -n 20
# 特意找到对应文件大的名字:
lsof | grep '/.Recycle_bin/' | grep deleted

截图如下:

在这里插入图片描述

可以对应进行kill -9 进程号,但保守一些还是重启


这也更好的说明为啥df 和 dh都不大一样

比如查看:lsof | grep deleted | awk '{print $7/1024/1024 " MB", $9}' | sort -rn | head -n 20

发现最大的文件占用200G
在这里插入图片描述

但是到对应的文件缺没有显示,显示为空!这种情况一般重启是最好用,直接释放!

在这里插入图片描述

Linux有个机制:
文件在被删除以后,只要还有进程持有,物理空间不会真正释放。
必须要等进程彻底关闭文件描述符,操作系统才回收

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/78706.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

杰理-安卓通过map获取时间的时候,部分手机切换sbc和aac时候单耳无声音

杰理-安卓通过map获取时间的时候,部分手机切换sbc和aac时候单耳无声音 #if USER_SUPPORT_PROFILE_MAPif(tws_api_get_role()0){ //主机才获取,否则切换sbc 和 aac 的时候影响单耳无声音user_send_cmd_prepare(USER_CTRL_MAP_READ_TIME,0,NULL);} #endif…

Android 进阶开发:深入掌握 ProgressBar 的使用与高级技巧

一、前言 在 Android 开发中,ProgressBar 是一个非常常见且功能强大的控件,用于向用户反馈操作的进度。虽然它的基础用法简单,但对于进阶开发者来说,如何通过自定义动画、插值器、样式和逻辑控制来提升用户体验,是一个值得深入研究的方向。 本文将带你从 基本使用入手,…

AGILE:开启LLM Agent强化学习的创新框架

在大语言模型(LLMs)蓬勃发展的今天,基于LLMs构建的智能体成为研究热点。但如何将各组件整合优化仍是难题。本文提出的AGILE框架给出了创新解法,它不仅统一多组件,还让智能体性能超越GPT-4。想知道它是如何做到的吗&…

java使用websocket推送消息到页面

文章目录 一、项目背景二、使用方式1.vue2javaspringpom.xmlRealtimeMonitor.vueMonitorTaskExe.javaWSTopicEnum.javaWServerHelper.java 2.vue3javaspringbootpom.xmlTopologyView.vueAlarmDataInquiryController.javaPushService.javaPushWebSocketHandler.javaWebSocketCon…

小市值策略复现(A股选股框架回测系统)

相关config配置 https://quantkt.com/forumDetail?id201043 很早就知道了小市值模型,正好量化选股回测框架出来了,把最裸的小市值复现下,顺便验证下框架逻辑。 科普: 小市值策略基于 “小市值效应”,即从历史数据来看&#xf…

解决 Flutter 在 iOS 真机上构建失败的问题

在开发 Flutter 应用时,有时会在尝试将应用部署到 iOS 真机时遇到构建失败的问题。错误信息通常类似于以下内容: Could not build the precompiled application for the device. Uncategorized (Xcode): Timed out waiting for all destinations matchi…

OCR(Optical Character Recognition),光学字符识别

参考:如何让机器读懂图片上的文字?飞桨助您快速了解OCR - 知乎 OCR(Optical Character Recognition),译为光学字符识别,是指通过扫描等光学输入方式将各种票据、报刊、书籍、文稿及其它印刷品的文字转化为图…

一网统管建设组织保障分工常见表

在 “一网统管” 建设进程中,强有力的组织保障体系与各业务部门间的紧密分工协作是确保建设成效的关键。 从组织保障层面来看,需建立专门的 “一网统管” 建设领导小组,由政府高层领导担任组长,各关键业务部门负责人作为组员,以此强化对整体建设工作的统筹规划与组…

Python中的defaultdict方法

文章目录 核心特点基本语法常见使用场景1. 分组数据(默认值为列表)2. 计数(默认值为整数)3. 集合操作(默认值为集合)4. 嵌套字典 注意事项与普通字典对比总结1. 键(Key)的类型2. 值&…

结构化数据、半结构化数据、非结构化数据 差异与实践指南

结构化数据、半结构化数据、非结构化数据 差异与实践指南 一、核心概念与差异对比 维度结构化数据半结构化数据非结构化数据数据结构固定Schema(行列明确)含标签/层级结构(无固定Schema)无预定义结构存储方式关系型数据库&#x…

【AI News | 20250429】每日AI进展

AI Repos 1、aci ACI.dev是一个开源基础设施层,旨在为AI智能体的工具使用提供支持。它通过统一的模型-上下文-协议(MCP)服务器或轻量级Python SDK,使智能体能够以感知意图的方式访问600多种工具,并具备多租户认证、细…

【C++ 类和数据抽象】消息处理示例(1):从设计模式到实战应用

目录 一、数据抽象概述 二、消息处理的核心概念 2.1 什么是消息处理? 2.2 消息处理的核心目标 三、基于设计模式的消息处理实现 3.1 观察者模式(Observer Pattern) 3.2 命令模式(Command Pattern) 四、实战场景…

【Android】自定义Trace

1,Trace分析 Android掉帧分析-CSDN博客 2,自定义Trace 以下,android.os.Trace公开了以下API 1,beginSection与endSection联合使用,只能在同一个线程 2,beginAsyncSection与endAsyncSection可以在不同线程…

基于tabula对pdf中的excel进行识别并转换成word(三)

上一节中是基于PaddleOCR对图片中的excel进行识别并转换成word优化,本节改变思路,直接从pdf中读取表格的信息,具体思路如下所述。 PDF中的表格数据如下截图所示: 一、基于tabula从PDF中提取表格 df_list tabula.read_pdf("…

Java中的接口和抽象类

Java 抽象类与接口:区别、应用与选择 在 Java 编程的世界里,抽象类和接口是两个极为重要的概念,它们在实现代码抽象、提高代码复用性和可维护性方面发挥着关键作用。然而,很多开发者在使用时容易混淆这两个概念。本文将深入探讨 …

Java读Excel:解析阿里云easyExcel导入文件的行号

文章目录 引言I 解析阿里云easyExcel导入文件的行号声明解析对象的基类判断Excel解析对象类型是否包含继承某个类 isAssignableFromJava 转换list类型并设置下标到元素对象属性II 封装excel 文件读取excel 文件读取用法文件导入上下文III 参数校验工具类校验参数是否合法 (jaka…

mmap核心原理和用途及其与内存映射段的关系

mmap 是 Linux/Unix 系统中的一个关键系统调用,全称是 Memory Map(内存映射)。它的核心功能是将 文件、设备或匿名内存 直接映射到进程的虚拟地址空间,从而实现高效的内存访问和操作。以下是其核心原理和用途的详细说明&#xff1…

数据库概论速成期中版

文章目录 引论数据库用户Casual usersNaive usersApplication programmersDatabase administrators 关系模型CAP数据库两种描述关系数据库的方式简单总结 第一范式规则第二范式规则举个例子符合第二规则的操作不符合第二规则的操作 第三范式规则key,superkey,null values,主键&…

解决调用Claude 3.7接口 403 Request not allowed问题

1. 遇到问题 Python 基于 Langchain 对接 Claude 3.7 大模型接口进行问答时,由于国内不在Claude支持的国家和地区,所以一直调不通,错误 anthropic.PermissionDeniedError: Error code: 403 - {error: {type: forbidden, message: Request…

Vue2+Vue3学习笔记

Vue基础介绍 下载并安装vue.js v2 https://v2.cn.vuejs.org/https://v2.cn.vuejs.org/ v3 https://v3.cn.vuejs.org/ 会重定向到Vue.js - 渐进式 JavaScript 框架 | Vue.jsVue.js - 渐进式的 JavaScript 框架https://cn.vuejs.org/ 从v2过渡到v3 在F盘创建v2v3学习笔记 并…