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.pswp.cn/pingmian/78706.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/78706.shtml
英文地址,請注明出處:http://en.pswp.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學習筆記 并…