国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Centos系統(tǒng)磁盤占用:/dev/vda1占用100%空間不足處理與解決思路(實(shí)戰(zhàn)docker占用空間太大)

這篇具有很好參考價值的文章主要介紹了Centos系統(tǒng)磁盤占用:/dev/vda1占用100%空間不足處理與解決思路(實(shí)戰(zhàn)docker占用空間太大)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

前言

服務(wù)器Centos操作系統(tǒng),空間不足的問題處理了三次了,決定把它的解決思路和處理過程記錄下來。服務(wù)器空間不足是一個經(jīng)常會遇到的問題,尤其是在大型應(yīng)用程序和網(wǎng)站上。當(dāng)服務(wù)器空間不足時,應(yīng)該采取一些步驟來處理和解決這個問題。以下記錄最近這次的解決方案和思路(原因:docker占用空間太大了)

現(xiàn)象

服務(wù)器空間不足會導(dǎo)致以下一些現(xiàn)象:

  1. 應(yīng)用程序無法運(yùn)行:當(dāng)服務(wù)器空間不足時,某些應(yīng)用程序可能會無法正常啟動或運(yùn)行,因?yàn)檫@些程序需要在硬盤上讀取或?qū)懭霐?shù)據(jù)。
  2. 文件上傳失敗:如果服務(wù)器的空間已經(jīng)耗盡,用戶可能會無法上傳文件,因?yàn)闆]有足夠的空間可供存儲。
  3. 數(shù)據(jù)庫出錯:當(dāng)服務(wù)器空間不足時,數(shù)據(jù)庫可能會出現(xiàn)錯誤,因?yàn)閿?shù)據(jù)庫需要寫入和讀取數(shù)據(jù)到磁盤上。
  4. 日志文件無法寫入:當(dāng)服務(wù)器空間不足時,系統(tǒng)和應(yīng)用程序的日志文件可能無法寫入,這將使得故障排查和系統(tǒng)運(yùn)行監(jiān)控變得困難。
  5. 系統(tǒng)崩潰:如果服務(wù)器的空間不足并且無法處理數(shù)據(jù)和任務(wù),可能會導(dǎo)致系統(tǒng)崩潰或宕機(jī)。

因此,保持足夠的服務(wù)器空間是確保服務(wù)器運(yùn)行穩(wěn)定和高效的重要因素。

解決過程

一、服務(wù)器空間不足問題定位

  1. 登錄服務(wù)器 ,可以通過運(yùn)行一些命令,如df -hdu -h來檢查服務(wù)器上的磁盤使用情況,查看哪些目錄或文件夾占用了大量的空間。
  2. 拓展命令df -hT還可以看到文件系統(tǒng)的Type類型,比如:
    • ext2/ext3/ext4: Linux 的擴(kuò)展文件系統(tǒng),分別為第二、三和第四個擴(kuò)展文件系統(tǒng)的版本。它們提供了可靠的磁盤存儲和文件系統(tǒng)功能。
    • tmpfs: 提供了基于內(nèi)存的臨時文件系統(tǒng),數(shù)據(jù)存儲在內(nèi)存中而不是磁盤上,用于臨時存儲臨時文件。
    • xfs:一種高性能的文件系統(tǒng),廣泛用于許多 Linux 發(fā)行版。支持較大的文件系統(tǒng)和文件的快速訪問。
    • btrfs:全稱 B-tree 文件系統(tǒng),是一個現(xiàn)代的復(fù)制文件系統(tǒng),具有快照、壓縮、回滾等高級功能。
    • nfs: Network File System 的簡稱,一種用于在網(wǎng)絡(luò)上共享文件的分布式文件系統(tǒng)協(xié)議。它允許在不同的計算機(jī)之間共享文件和目錄。
    • overlay:是一種特殊的文件系統(tǒng)類型,它通常用于 Docker 容器等容器化環(huán)境中。等等~
1   [root@luntek tmp]# df -h
2   Filesystem      Size  Used Avail Use% Mounted on
3   devtmpfs        7.8G     0  7.8G   0% /dev
4   tmpfs           7.8G     0  7.8G   0% /dev/shm
5   tmpfs           7.8G  827M  7.0G  11% /run
6   tmpfs           7.8G     0  7.8G   0% /sys/fs/cgroup
7   /dev/vda1        40G   38G     0 100% /
8   /dev/vdb        656G  154G  469G  25% /mnt
9   tmpfs           1.6G     0  1.6G   0% /run/user/0
10   overlay          40G   38G     0 100% /var/lib/docker/overlay2/0e4870d22fb 1c79fd3c0b8ad2023475715a5a56c05b1900de76070d0a80e3001/merged
...
  1. 抓住主要的物理設(shè)備,不用關(guān)心其他邏輯設(shè)備, 物理設(shè)備?般掛載在/dev目錄下
/dev/vda1         40G   38G     0 100% /
/dev/vdb         656G  154G  469G  25% /mnt
overlay          40G   38G     0 100% /var/lib/docker/overlay2/0e4870d22fb 1c79fd3c0b8ad2023475715a5a56c05b1900de76070d0a80e3001/merged

觀察到/根目錄空間已經(jīng)使用100%, 雖然名義上還有2G空間 ,但是這些空間可能是被內(nèi)存交換分區(qū)占 用 ,所以不用拘泥于具體數(shù)字, 如果出現(xiàn)100%即可以確認(rèn)。

注意:如果設(shè)備空間嚴(yán)重不足, 可能會導(dǎo)致正常命令?也無法執(zhí)?, 此時可以先試試下面的釋放空間思路

二、分析空間占用的原因

使用du命令來逐層分析文件夾所占用的空間大小。其中,-d 1表示只分析當(dāng)前目錄下的一級子目錄,-h表示以易讀的方式顯示結(jié)果(例如使用KB、MB等單位),還可以額外添加參數(shù)-p L表示只分析L級子目錄,-u則表示使用M來顯示結(jié)果,即以MB為單位。

du -d 1 -h

docker占用內(nèi)存太大,Linux,服務(wù)器,docker,運(yùn)維
例如 ,從上述分析看到, 目錄/var/docker/overlay2 ?個目錄就占用了28GDocker Overlay2是?種容器存儲驅(qū)動程序,它使用了?個特殊的文件系統(tǒng)來管理Docker容器和鏡像的存儲 。Overlay2驅(qū)動程序?qū)⒍鄠€鏡像層堆疊在?起,以便對這些層進(jìn)行讀取和寫?操作時只需要查找最上面的層 。因此 ,在使用Overlay2驅(qū)動程序時,Docker會為每個容器創(chuàng)建?個單獨(dú)的目錄,該目錄包含容器所需的所有文件系統(tǒng)內(nèi)容。
分析結(jié)果:這基本上無解了,不能刪除Overlay2文件夾釋放空間,此時所能做的就只能是把docker安裝環(huán)境移到有空間的/mnt 分區(qū)去。

三、釋放空間

  1. 首先最安全的可以釋放的空間往往在/home目錄下,在一般情況下,用戶上傳的臨時文件和安裝包等往往會存儲在/home目錄下,因此這些文件可以首先被刪除或轉(zhuǎn)移到其他有空間的分區(qū)中來釋放空間。但是需要注意的是,如果這些文件是某些應(yīng)用程序的必要文件,刪除可能會導(dǎo)致應(yīng)用程序無法正常運(yùn)行,因此在刪除前需要進(jìn)行確認(rèn)。此外,如果/home目錄下存在用戶的個人數(shù)據(jù)(例如文檔、音樂、圖片等),則不應(yīng)該輕易刪除或轉(zhuǎn)移這些文件,而應(yīng)該尋找其他的空間釋放方案。
  2. /md目錄下的一些文件可能可以刪除,但是有一些文件可能記錄了當(dāng)前正在運(yùn)行的進(jìn)程的登錄和臨時狀態(tài)數(shù)據(jù),如果不熟悉這些服務(wù),不建議刪除這些文件。
  3. 可以通過清理無用的文件和目錄,以及刪除過期的日志和備份文件來釋放空間。另外,可以通過壓縮和歸檔文件來減少文件占用的磁盤空間。在釋放空間之前,需要確保不會誤刪除重要的文件和目錄。
  4. 重啟一些進(jìn)程和常見的服務(wù),可以釋放掉這些進(jìn)程所生成的臨時文件占用的空間。在重啟之后,這樣做可以基本保證會有一定的磁盤空間回收。
  5. 清理無用的進(jìn)程鏡像或者刪除的 Docker 容器。
  6. 清理進(jìn)程的緩存,可以運(yùn)行進(jìn)程的系統(tǒng)命令,清除所有未被使用的對象(包括鏡像、容器、網(wǎng)絡(luò)和卷),以及所有未標(biāo)記的鏡像和構(gòu)建緩存。這可以幫助釋放更多的磁盤空間。

四 、Docker遷移

將Docker目錄 ( 默認(rèn)為/var/lib/docker) 移到其他磁盤, 可以通過以下步驟實(shí)現(xiàn):

  1. 停止所有正在運(yùn)行的Docker容器:運(yùn)行docker stop $(docker ps -aq)命令停止所有正在運(yùn)行的容器。
docker stop $(docker ps -aq)
  1. 停止Docker服務(wù):運(yùn)行systemctl stop docker命令停止Docker服務(wù)。
systemctl stop docker
  1. 復(fù)制Docker目錄到新的位置:使用cp或rsync等工具將Docker目錄復(fù)制到新的位置 。例如,將 Docker目錄從/var/lib/docker復(fù)制到/new/path/docker, 可以運(yùn)行sudo rsync -aqxP /var/lib/docker/ /mnt/var/lib/docker 命令。
sudo rsync -aqxP /var/lib/docker/ /mnt/var/lib/docker
  1. 更新Docker配置文件:修改Docker服務(wù)配置文件/etc/docker/daemon.json,修改data-root值,將舊的Docker目錄路徑替換為新的位置 。如果該文件不存在,請創(chuàng)建它 。示例配置文件如下所示:(注意registry-mirrors、dns兩個值填你自己的鏡像倉庫和DNS 服務(wù)器地址配置即可)
{
"registry-mirrors": ["https://xxxxx.mirror.aliyuncs.com"],
"dns": ["100.xxx.1.20", "100.xx.1xx.250"],
"data-root": "/mnt/var/lib/docker"
}
  1. 啟動Docker服務(wù):運(yùn)行systemctl start docker命令啟動Docker服務(wù), 并檢查是否已成功加載新的 Docker目錄。
systemctl start docker
  1. 啟動Docker容器:運(yùn)行docker start <container_id>命令啟動之前停止的所有容器。
    注意:如果docker容器設(shè)置了restart ,則這些docker本身就會自動啟動,這?步不是必須得。
docker start <container_id>

重點(diǎn)注意:完成遷移后,不要立即刪除原來的docker目錄,可以先通過修改目錄名的方式隔離原來的docker目錄,要反復(fù)確認(rèn)啟動沒有問題后,再進(jìn)行刪除。

cd /var/lib/docker/
mv docker docker2
mv docker2 /mnt/

總結(jié)

拓展:如果docker資源太大,可以將其遷移至其他服務(wù)器或者外部存儲設(shè)備??梢允褂胐ocker鏡像導(dǎo)出和導(dǎo)入的方式來實(shí)現(xiàn)遷移。另外,也可以使用其他工具,如rsync或scp來遷移文件和目錄。需要注意的是,遷移過程中需要保證數(shù)據(jù)的完整性和可用性。

總之,當(dāng)服務(wù)器空間不足時,需要采取一些步驟來處理和解決這個問題。首先,需要定位空間不足的原因,并盡可能地釋放空間。如果問題仍然存在,需要進(jìn)一步分析空間占用的原因,并考慮調(diào)整相關(guān)設(shè)置或者進(jìn)行遷移。最后,需要在處理問題的同時保證數(shù)據(jù)的完整性和可用性。文章來源地址http://www.zghlxwxcb.cn/news/detail-719070.html

到了這里,關(guān)于Centos系統(tǒng)磁盤占用:/dev/vda1占用100%空間不足處理與解決思路(實(shí)戰(zhàn)docker占用空間太大)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Linux CentOS 7分配的磁盤空間不足,空間擴(kuò)展方法,保姆級操作

    Linux CentOS 7分配的磁盤空間不足,空間擴(kuò)展方法,保姆級操作

    前言:在學(xué)習(xí)java的過程中電腦里面的項(xiàng)目,鏡像越來越多之前裝系統(tǒng)的時候分配的空間太小導(dǎo)致Linux系統(tǒng)空間不足,應(yīng)該怎么辦呢,lets go 跟著我來將centOS 7擴(kuò)容吧. 1.關(guān)閉虛擬機(jī),在VMWare的”此虛擬機(jī)設(shè)置“中找到硬盤,并擴(kuò)展磁盤容量。 ? ? ? ? 此時雖然擴(kuò)展完成,但是

    2024年02月06日
    瀏覽(39)
  • /dev/mapper/centos-root 100% 目錄空間占滿了 解決方法

    /dev/mapper/centos-root 100% 目錄空間占滿了 解決方法

    今天突然遇到公司一個平臺 驗(yàn)證碼無法加載 查看redis nginx nacos上開的服務(wù)也都正常? 后來重啟驗(yàn)證碼相關(guān)服務(wù) 開一會又掛了。經(jīng)查日志發(fā)現(xiàn)是系統(tǒng)盤沾滿了? [root@redis-zuul-eureka-mysql ~]# df -h? //查看到/dev/mapper/centos-root 100% 滿載了 解決方法: [root@redis-zuul-eureka-mysql ~]# cd /root?

    2024年02月09日
    瀏覽(22)
  • 虛擬機(jī) Centos 7 磁盤空間不足擴(kuò)容 (默認(rèn)分區(qū)-vgdisplay無回顯)

    虛擬機(jī) Centos 7 磁盤空間不足擴(kuò)容 (默認(rèn)分區(qū)-vgdisplay無回顯)

    centos7系統(tǒng) 新建系統(tǒng)時選擇的默認(rèn)分區(qū) vgs等查看卷組命令無回顯 根目錄磁盤空間不足 處理方法:刪除再重建 不會導(dǎo)致其中的數(shù)據(jù)丟失 防止出現(xiàn)意外,請備份或者快照 此處進(jìn)行20g -- 40g的擴(kuò)容 根目錄對應(yīng)的磁盤:/dev/sda3 參考鏈接:https://blog.csdn.net/yang1393214887/article/details/12

    2024年03月23日
    瀏覽(25)
  • 虛擬機(jī) Win10 磁盤擴(kuò)展 “文件系統(tǒng)的空間不足,無法...” VMware 15 C盤擴(kuò)展 磁盤擴(kuò)容 VMware Workstation 顯示 提示

    虛擬機(jī) Win10 磁盤擴(kuò)展 “文件系統(tǒng)的空間不足,無法...” VMware 15 C盤擴(kuò)展 磁盤擴(kuò)容 VMware Workstation 顯示 提示

    文章最后更新于2023.3.28,17:22pm,希望對你有幫助 目錄? 看!虛擬機(jī)的Win10 C盤已經(jīng)紅了,為了 增加C盤的容量 ,刪了重新安裝一個Win10的方法太過麻煩了。 給虛擬機(jī)Win10磁盤擴(kuò)容,有一個需要 注意的問題 ,就是虛擬機(jī)磁盤容量的 “系統(tǒng)可用空間” 和 “當(dāng)前大小” 適用于這

    2023年04月16日
    瀏覽(18)
  • 電腦怎么查看磁盤空間?磁盤不足怎么清理?

    電腦怎么查看磁盤空間?磁盤不足怎么清理?

    很多用戶都會有這樣的感覺,隨著使用時間越來越長,電腦的性能也在逐漸下降,有兩方面的原因:一方面,隨著軟件的升級,很多軟件對硬件要求越來越高;另一方面,系統(tǒng)及軟件運(yùn)行產(chǎn)生的垃圾文件,悄悄捆綁安裝的軟件大量占用磁盤空間,影響系統(tǒng)性能,那么電腦怎么

    2024年02月10日
    瀏覽(38)
  • Ubuntu磁盤空間不足解決

    Ubuntu磁盤空間不足解決

    Ubuntu :擴(kuò)展硬盤磁盤空間 使用VMware虛擬機(jī)的時候出現(xiàn)磁盤不足的提醒,一直沒當(dāng)回事,直到虛擬機(jī)打不開,試了幾次可以開機(jī)了,但是卡的跟幾年前掉線城與虛弱勇士似的氣不過搜搜資料把這個問題解決。 提示:對虛擬機(jī)進(jìn)行設(shè)置需要保證Ubuntu處于關(guān)機(jī)狀態(tài) 點(diǎn)擊擴(kuò)展設(shè)置成

    2023年04月20日
    瀏覽(16)
  • MAC磁盤空間不足怎么清理?MAC清理磁盤空間的五種方法

    MAC磁盤空間不足怎么清理?MAC清理磁盤空間的五種方法

    MAC磁盤空間不足怎么清理?當(dāng)我們使用蘋果MAC一段時間后,就會有大量的垃圾文件占用磁盤空間,例如系統(tǒng)緩存文件、應(yīng)用程序緩存文件、備份和重復(fù)文件、舊版的應(yīng)用程序及其部件等,為了不影響電腦的后續(xù)使用,我們需要經(jīng)常清理磁盤空間,下面小編為大家?guī)砹薓AC清理

    2024年01月22日
    瀏覽(19)
  • linux磁盤存儲空間不足磁盤擴(kuò)容 LVM擴(kuò)容邏輯卷擴(kuò)容詳細(xì)教程

    linux磁盤存儲空間不足磁盤擴(kuò)容 LVM擴(kuò)容邏輯卷擴(kuò)容詳細(xì)教程

    一、介紹 當(dāng)linux內(nèi)存不夠用時就涉及到磁盤擴(kuò)容,只有使用LVM邏輯卷才支持?jǐn)U容,該教程教你如何擴(kuò)容。 系統(tǒng)版本為centOS 7 目標(biāo)將/dev/mapper/centos-root容量大小由18G擴(kuò)容到23G 增加5G容量 二、查看操作系統(tǒng)當(dāng)前磁盤信息 首先使用fdisk -l查看當(dāng)前機(jī)器所掛硬盤個數(shù)及分區(qū)情況,可知

    2024年02月02日
    瀏覽(32)
  • /dev/sr0磁盤空間滿了

    /dev/sr0磁盤空間滿了

    發(fā)現(xiàn)問題是無法復(fù)制粘貼到本機(jī),然后安裝VMware Tools df? 命令檢查磁盤發(fā)現(xiàn)/dev/sr0占用100% ?于是想辦法先解決磁盤占用滿的問題 先看看哪個目錄比較大,嘗試刪除一些自己知道的可以刪除的東西 sudo du -sh /* ?先處理home目錄,使用相同方法一層層查找 刪除一些比較大的文件之

    2024年02月10日
    瀏覽(17)
  • 因磁盤空間不足導(dǎo)致MacBook Pro無法啟動(反復(fù)重啟)的解決過程

    我的電腦是2017版的15寸MacBook Pro,SSD空間512G,因?yàn)檠b了windows和Linux虛擬機(jī),再加上微信、QQ都是吃磁盤大戶,剩余空間僅剩11G左右。 最近啟動一直很慢,昨天一早干脆反復(fù)啟動,出現(xiàn)一個多語言版的提示:“電腦因出現(xiàn)問題而重新啟動,請按一下按鍵,或等幾秒鐘以繼續(xù)啟動

    2024年02月15日
    瀏覽(30)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包