精华内容
下载资源
问答
  • linux服务器根目录空间不足

    千次阅读 2020-06-09 10:40:52
    根据用户反馈,上传下载文件报网络错误,经过排查,发现是nginx服务器根目录已满。

    一、问题背景

    根据用户反馈,上传下载文件报网络错误,经过排查,发现是nginx服务器根目录满了,导致出现此问题。经多次查询,重启,最终找到问题症结并处理

    df -h

    在这里插入图片描述

    二、问题排查

    根目录下包括所有的目录,而有些目录是挂了盘的,这些目录不会占用根目录下的系统磁盘空间。
    出现根目录空间不足的情况只要关注那些未挂盘的文件大小,使用du命令查看各个目录的大小(只显示一层目录)

    1.查找大文件

    du -ah --max-depth=1 /

    在这里插入图片描述
    在这里插入图片描述

    查看是否有隐藏大文件,没有发现有隐藏大文件

    ls -alh

    在这里插入图片描述
    但是却并没有发现某个目录下有特大的文件存在。

    2.看是否有已删除文件,占用内存

    是否有文件已被删除,但是引用该文件的进程仍然活动,导致文件所占磁盘没有被释放。

    lsof | grep deleted

    在这里插入图片描述

    根目录磁盘空间已满,根目录没有大文件,文件如果正在使用的时候被删除,进程可以继续读取文件,文件仍然占用空间,导致文件被删除但是空间未释放。
    解决方法是删掉占用文件的进程,但结果中仍然没有发现有大文件。

    3.看是否有inode已经用满情况
    有没有可能是这台服务器的block虽然还有剩余,但inode已经用满,因此在创建新目录或文件时,系统提示磁盘空间不足?
    inode译成中文就是索引节点,每个存储设备(例如硬盘)或存储设备的分区被格式化为文件系统后,应该有两部份,一部份是inode,另一部份是 block,block是用来存储数据用的,而inode就是用来存储这些数据的信息,这些信息包括文件大小、属主、归属的用户组、读写权限等。
    inode为每个文件进行信息索引,所以就有了inode的数值。操作系统根据指令,能通过inode值最快的找到相对应的文件。
    如果这台服务器的Block虽然还有剩余,但inode已经用满,在创建新目录或文件时,系统提示磁盘空间不足。
    inode的数量是有限制的,每个文件对应一个Inode,那么如何查看inode的最大数量呢?

    df -i

    在这里插入图片描述
    可以看到,inode节点只用了小部分,依然不是问题的原因所在。

    3.查看是否有mount覆盖原文件夹文件。

    那么,是不是在此之前做过什么操作,可能造成了一些预期之外的后果?
    此时想起,我曾经重新mount过数据盘,但是数据盘是独立的磁盘,照理说是不会占用根目录所在的系统盘空间。
    实际上:如果mount目录下原来是有文件存在的,那么该目录被mount之后这些文件就会被隐藏,不属于该文件系统,使用du命令是看不到的!
    ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200609103746657.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTE3MDgzMzI=,size_16,color_FFFFFF,t_70
    停掉相关服务,验证一下:

    umount /opt

    ll /opt/

    在这里插入图片描述
    卸载掉/opt/shangchuan,内存依旧占用,挂载目录/opt 已消失

    4.查看是否挂载的是两层目录,写入的是第一层目录

    挂载目录是/opt/shangchuan,/opt下有其他目录和文件,这种文件会占用根目录,并且卸载后,也无法显现

    du -ah --max-depth=1 /opt

    在这里插入图片描述
    在这里插入图片描述

    找到原因:是/opt/nginx下面有大量内存空间占用,并且占用的是根目录空间

    三、问题总结

    挂载双层目录,第一层目录是用的根目录的空间

    四、参考

    Linux根目录空间不足
    https://www.jianshu.com/p/0698336f5b8e
    https://blog.csdn.net/xiao_wj/article/details/52875458
    https://www.jianshu.com/p/104113321d41

    展开全文
  • 群晖系统空间不足

    千次阅读 2021-02-10 21:39:03
    首先分析一下原因,从问题入手,警告会提醒群晖系统空间不足,然后安装套件、登录DSM以及系统更新都有可能能正常工作。这里问题说的很清楚是群晖系统的空间不足。这里需要用户知道一件事情,那就是群晖的系统空间...

    群晖系统空间不足解决


    前言

    • 为什么会出现这个问题呢?这个是因为在安装插件的时候,特别是下载类的插件的时候会出现的问题,也特别是在虚拟机装群晖的情形下面最容易产生。当对群晖的存储不清楚的用户遇到这个问题的时候,要么就不知道问题出在哪,要不就是知道问题,不知道改哪里。

    原因分析

    • 首先分析一下原因,从问题入手,警告会提醒群晖系统空间不足,然后安装套件、登录DSM以及系统更新都有可能不能正常工作。这里问题说的很清楚是群晖系统的空间不足。这里需要用户知道一件事情,那就是群晖的系统空间和存储空间不是同一个概念。
    • 群晖会在每个硬盘上面都会安装2.4G的系统分区,让每个硬盘都能够成为启动系统的一个载体。剩下的部分自然就是存储空间。因此群晖说的系统空间不足,说明用户的一些操作让数据写入了系统分区里面,导致系统分区出现空间不足。
    • 注意不要认为存储空间和系统空间是一个概念,这也是很多用户认为为啥存储空间还有,还提醒我空间不足呢?
    • 导致的原因大多是因为安装插件的时候,选择安装或者存放数据的地方失误!!!
      比如因为虚拟机安装的原因,随意卸载了一个磁盘,这个磁盘恰好叫卷一,我现在的磁盘只有卷二
      在这里插入图片描述
      我在安装插件的时候,虽然选择安装插件的位置只有选择卷二,但是选择数据存放的时候,默认它写的是一个并不存在的卷一,这个时候我点击下一步,它是不会报错的,而会在根目录下面创建一个volume1这个目录!!而volume1是根目录下,也就是系统的存储空间下面的,当随便下载一个文件,便很快可以占满这仅2.4G的空间的
      在这里插入图片描述

    解决办法

    • 我们需要找到因为不小心操作占满系统空间的文件,然后删除文件。
      需要的条件SSH在控制面板的终端机和SNMP开启,然后使用任意终端软件,如putty登录
      在这里插入图片描述
    • 然后我们需要看一下系统的占用情况df -h
      -
      我这里没有出问题的图,暂且用这个演示一下,出问题的话,应该第一行数据是99%或者100%,我们可以看一下/dev/md0是挂载/根目录下面的,而我们真正的存储盘是/dev/md3是挂载在/volume2下面的,但我们出现上面问题分析出现的情形的时候,相当于在/dev/md0中写入了我们下载的文件,那么当然系统占用会出现很大的占用,因此解决办法就是删除/volume1文件夹,重新安装插件然后设置目录
      rm -rf /volume1即可,当然出现问题的方式很多,大致就是因为你不慎的操作让本该下载到存储空间下面的文件,下载到了系统空间下面。还需具体问题具体分析!
    展开全文
  • 相信大家都遇到了在App Store下载或是更新,被弹出的“磁盘空间不足,无法下载更新”的弹框所烦恼吧。没错我就深深被烦恼了,而且我的烦恼是系统显示存储空间是够的,但是就是要弹,弹弹弹,弹出你烦恼~ 经过查阅...

    相信大家都遇到了在App Store下载或是更新,被弹出的“磁盘空间不足,无法下载更新”的弹框所烦恼吧。没错我就深深被烦恼了,而且我的烦恼是系统显示存储空间是够的,但是就是要弹,弹弹弹,弹出你烦恼~

    经过查阅资料切身实践,系统显示的认为够的可用存储在App Store下载或是更新时都是浮云。真正有用的是需要我们清理Xcode的过往记忆,那些现在对我们来说是累赘的东西。

    一下是按照占用存储空间大小排列的,本人以前只是随手清理了Archives相关的数据,这次来个大扫荡,把所有清理了一遍,释放了近70G的存储空间,是不是很吓人,还多亏了App Store的弹框弹弹弹,弹出一大片空间。

    终端清理删除执行命令: rm -rf  文件路径

    1、清理模拟器的缓存数据(Devices)

    运行模拟器会缓存有对应的系统版本的设备数据文件,里面有个devices的list文件,可以进去看看。清理后重启Xcode,打开程序,会生成模拟器对应系统版本的文件。这个占用空间根据积累的量能释放0-十几G的空间。

    注:报错Unable to boot device because it cannot be located on disk. 可以通过Window->Device and Simulators重新添加一下模拟器解决

    rm -rf  ~/Library/Developer/CoreSimulator/Devices/

    2、清理对老版本系统设备的支持(DeviceSupport)

    这个占用存储空间会比较大,以前一般支持系统版本8开始,现在已经13的系统版本了,可以从系统版本9开始支持,以前的版本不再做支持。能释放几个G的存储空间

    rm -rf  ~/Library/Developer/Xcode/iOS DeviceSupport

    3、清理 Xcode 运行 时产生的缓存文件(DerivedData)

    只要每次运行Xcode就会重新生成,运行次数越多,占用空间也会逐渐增多。缓存就是方便后面运行变得快一些,所以清理后运行就相当于第一次运行了,就不会那么快了,但是为了解放存储空间,没办法啊,是不是。占用存储空间多少取决运行了多少次,多久没有清理积累的量,一般能释放 0~n GB的空间。

    rm -rf  ~/Library/Developer/Xcode/DerivedData

    4、清理旧的文档(Docsets)

    清理后不可恢复,大不了再重新来过,该目录下存储的为开发文档,一般有三个文件com.apple.adc.documentation.iOS.docset(占用空间GB级)、com.apple.adc.documentation.OSX.docset(占用空间GB级)和com.apple.adc.documentation.Xcode.docset(占用空间M级),

    其中com.apple.adc.documentation.OSX.docset占用最大,能释放几个G的存储空间。

    rm -rf  ~/Library/Developer/Shared/Documentation/DocSets

    5、清理老旧版本的模拟器

    有可能个人安装了多个版本的模拟器,可以留用最近几个版本的模拟器就够了,老旧的留着也没用,如果需要时就需要再下载相应的版本模拟器了。能释放几个G的存储空间。

    rm -rf ~/Library/Developer/CoreSimulator/Profiles/Runtimes/

    6、清理老旧模拟器中SDK版本(iPhoneSimulator.sdk)

    清理后不可恢复,如果有多个可以酌情清理几个作用不大的,谨慎操作。能释放几个G的存储空间。

    rm -rf  ~/application/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/

    7、清理Xcode打包的历史版本数据(Archives)

    每次打包都会生成一条Archives版本数据,这个大小取决于包的大小,一条记录差不多几M~几十M不等,一般能释放 几M~n GB的空间。

    rm -rf  ~/Library/Developer/Xcode/Archives

    8、清理打包的app icon历史版本(Archives)

    清理后不可恢复,文件夹是按照Bundle Idenifier排列的,然后再按照archive的版本号排列的,如果你看每个版本内的内容,其实就是你的app icon,可以全部删除。这个占用的空间不是很大,大概能释放几M~几十M。

    rm -rf  ~/Library/Developer/Xcode/Products/

    9、清理 playground缓存(XCPGDevices)

    这个实际占用存储空间不多,看个人喜好,清理能释放几M~几十M的存储空间。

    rm -rf ~/Library/Developer/XCPGDevices/

    10、清理 Xcode 中的无效的插件(Plug-ins)

    在Xcode版本到8以后,有些插件就是去作用了,Xcode随着版本增加,体积也变得越来越大,因为Xcode对以前那些插件功能做了扩展。留着也没啥用了,所以建议清理 以前的插件。这个看个人是否存在安装过的插件,没有就算了,所以能释放0~所安装插件体积的存储空间。

    rm -rf ~/Library/Application Support/Developer/Shared/Xcode/Plug-ins
     

    展开全文
  • AndroidStudio提示磁盘空间不足

    千次阅读 2017-02-20 17:39:51
    问题 C盘本来就很(50G), 使用AndroidStudio越久,越发的捉襟见肘,...还是会生成,但是里面的内容为空, 这点影响磁盘空间大小。 参考资料: 3 ways to reduce space used by Android Studio in C drive

    问题

    win10 C盘占用情况

    C盘本来就很(50G), 使用AndroidStudio越久,越发的捉襟见肘,到了该清理的季节了!以win10为例,默认是在C:\Users\pc-name下。

    原因

    AS配置占用

    原因很简单, 打开AndroidStudio.exe会生成一个.AndroidStudio配置文件夹,目录如上。其中存在2个文件夹: config, system AS(AndroidStudio,下同)需要这些配置。更何况,我的环境中存在了多个AndroidStudio版本,就会存在多个.AndroidStudiox.x,导致占用大量空间。

    AVD占用

    使用Android原生模拟器,也会生成配置文件 .android

    gradle占用

    AS使用Gradle管理包,编译, Gradle安装完成也会生成.gradle

    解决方案

    可以从JDK, Android SDK, Gradle, AVD(模拟器), 以及他们的配置文件夹方面着手。

    JDK

    安装到其他系统盘(eg. D:/Program Files/Java) 并配置环境变量。

    Android SDK

    Android SDK也有安装包或者解压包,放在其他系统盘。

    SDK目录更改

    Gradle

    Gradle工具安装或者直接解压到其他系统盘, AS可能集成了gradle, 可以省略!
    C:\Users\pc-name中生成 .gradle,需要挪动!

    AVD(模拟器)

    在AS中设定所需要的模拟器, 设置如图。

    Android 模拟器设定

    C:\Users\pc-name中生成 .android,需要挪动!

    Android Studio配置

    相关的配置内容在C:\Users\pc-name\.AndroidStudio(x.x) , 需要挪动!

    具体方法

    这里以AndroidStudio 配置文件为例,解决.AndroidStudio(x.x)占用C盘空间问题。
    - 关闭AndroidStudio
    - 将对应AndroidStudio(x.x)移动到指定目录中(D:/Android_Env/)
    - 找到AS安装目录bin下的idea.properties文件, 修改为自己的目录

    06-idea.png

    • 重新打开AndroidStudio,并确保C:\Users\pc-name\中,没有.AndroidStudio(x.x)生成!

    注意: 在Win10, AS2.2版本上测试, 发现.AndroidStudioz(x.x)还是会生成,但是里面的内容为空, 这点不影响磁盘空间大小。

    参考资料:
    3 ways to reduce space used by Android Studio in C drive

    展开全文
  • 曾经系统更新时所下载的镜像文件都保存在这个目录中 所以,解决这个问题就需要删除以往的镜像文件来释放空间part.2 解决问题首先进入到boot目录cd /boot然后查看这里存放的系统镜像dpkg -l | grep linux
  • ubuntu下空间不足怎么办

    千次阅读 2011-06-30 07:02:00
    但由于初次接触这个操作系统,所以太可能用它完全代替硬盘中已经存在的Windows。所以担心安装它会破坏原有的Windows,于是往往会尝试用Wubi的安装Ubuntu。这样,Ubuntu运行在一个封装的磁盘空间中,完全不用理会...
  • AE安装后提示磁盘缓存空间不足

    千次阅读 2018-06-14 14:52:50
    AE安装后提示以下内容:一、编辑-首选项-媒体和磁盘缓存二、选择文件夹选用一个磁盘较大目录的文件夹,最好是新建的空文件夹,不然里面的内容会被清除(能是磁盘根目录)三、点击确定,重新启动软件后,不再提示此...
  • 相信很多人都遇到过这个问题,在使用安卓手机时,明明无论系统内存还是内存设备都还有很大的空间,但在安装软件时却被系统提示空间不足,让你清理内存空间。但不管你怎么清理,安装时却依然是这个提示,让人好不郁闷...
  • 用wubi安装的ubuntu空间不足解决方案

    千次阅读 2012-04-24 10:51:45
    但由于初次接触这个操作系统,所以太可能用它完全代替硬盘中已经存在的Windows。所以担心安装它会破 坏原有的Windows,于是往往会尝试用Wubi的安装Ubuntu。这样,Ubuntu运行在一个封装的磁盘空间中,完全不用理会...
  • 解决linux磁盘空间不足的问题

    千次阅读 2013-09-21 16:29:41
    d命令删除一个存在的分区;p命令显示分区列表;t命令修改分区的id好;l命令显示分区id号的列表;a命令指定启动分区;w命令是将对分区表的修改生效(也就是保存)   输入e为创建扩展分区   输入p为创建主...
  • 情景 有天看到有开发同事A在讨论群里说,一测试环境中某服务打印了大量的日志,把磁盘打满了。...前有同事A说磁盘满并把日志清了,后有同事说磁盘还是没有剩余空间。这前后矛盾的现象,激起了我的兴趣,...
  • 现存的解决rom空间不足的问题有app2sd, a2sd+和data2sd,当然能力也是逐渐增强。 (1)app2sd,从android 2.2开始便支持,该方法只是将应用程序转移到sd卡中,大半的数据还是在rom中。打开相关的应用程序应当会看到...
  • C盘空闲空间过小,C:\...最早安装WIN10系统时,C盘剩余几十个G的空闲储存空间,今天安装Android SDK,配置SDK环境,却突然说安装空间不足。 对C盘的各大文件进行查询,发现一个超过20g的大文件夹C:\Windows\Sys...
  • 解决linux系统下因分区目录划分过小,导致tomcat使用系统临时文件夹(/tmp)没有足够空间而报错的问题1. 故障现象.B/S应用进行文件上传后,系统反馈:没有足够的磁盘空间(No enough space available).检查文件占用情况...
  • 在实现这个功能之前可以弄清几个获取系统路径的方法: Context.getCacheDir().getPath() ; 对应路径:/ data /user / 0 / <应用程序包>/ cache(路径可见) Context.getFilesDir().... /files(路径可...
  • 今天在公司的Windows server 2003服务器上安装oracle11g,安装文件两...解决Windows server 2003认U盘移动硬盘方法一快速解决办法: 一、U盘以及移动硬盘自动装载也是一样的,WINDOWS2003具体配置方法如下: 1、进
  • Android资源下载

    千次阅读 2013-03-27 11:22:56
    首先 介绍几本书籍(下载包中)吧。 01_Android系统概述 02_Android系统的开发综述 03_Android的Linux内核与驱动程序 04_Android的底层库和程序 05_Android的JAVA虚拟机和JAVA环境 06_Android的GUI...
  • maven自定义本地仓库目录

    千次阅读 2014-01-23 09:55:00
    今天刚开始学习使用Maven,遇到这样一个问题:我自定义本地仓库目录位置,但是下载了新的类库后,却没有在此目录下生成版本库...自定义本地仓库目录位置,例如C盘空间不足等。 修改~/.m2/setting.xml,设置localRespos
  • 该文章主要是通过C#网络编程的webBrowser获取网页中的url并简单的尝试下载网页中的图片,主要是为以后网络开发的基础学习....最后希望该文章能够对大家有所帮助,同时如果文章中有错误或不足之处,还请大家海涵.
  • 虚拟机拷贝大文件存在的问题

    千次阅读 2019-09-26 20:23:45
    目录 虚拟机拷贝大文件存在的问题 问题一:虚拟机扩容 问题二: 反复拷贝大文件导致Ubuntu空间不足 2.1 派生问题:隐藏文件显示与删除 2.2 派生问题:给根目录的文件权限 参考 虚拟...
  • 海康威视的视频录像一般采用的是录像覆盖的策略,这里需求是覆盖,那么就存在磁盘空间不足的情况,那么就需要相应的预警措施。 查看平台中的磁盘空间预警只是在平台中进行预警,如果用户没有登录平台的话,是没法...
  • 在ubuntu系统中,我的tmp文件夹只有几百k,偏偏很系统信息,各种log都要存在tmp里面,tmp空间不足不仅会导致你的实验无法进行,甚至下载一个蜡笔小新都下载不了。   我试过创建一个假冒的tmp文件,然后再在路径...
  • 但是,随着业务量的不断增大,容器的不断启动,往往会出现磁盘空间不足, 1、第一种情况:是因为docker中部署的系统中日志内容的不断扩大。 这种情况下,我们可手动,定时任务清理。 对于/var/lib/docker/overlay2...
  • 网络空间安全——总结

    千次阅读 2020-03-12 17:41:36
    系统而全面的了解网络空间安全方面的基础知识、认识安全隐患、掌握相应的防范方法、提高大家的安全意识。 课程重点: 勾勒网络空间安全的框架。 课程内容安排: 安全法律法规 物理设备安全 网络攻防技术 恶意...
  • Http下载大文件及ftp上传大文件

    千次阅读 2018-05-23 23:06:18
    但是要注意的是因为文件过大使用这个方法因为涉及到文件的移动,在你的C盘空间不足的时候会导致数据溢出报错,要注意在下载大文件时的C盘的预留空间。 /// &lt;summary&gt; /// http下载文件 /...
  • Elasticsearch存储目录结构深入详解

    千次阅读 2019-01-07 20:16:26
    在本文中,我们将研究Elasticsearch的各个部分写入数据目录的文件。我们将查看节点,索引和分片级文件,并简要说明其内容,以便了解Elasticsearch写入磁盘的数据。 1、从Elasticsearch路径说起 Elasticsearch配置...
  • MacOS磁盘目录结构

    千次阅读 2018-12-10 16:11:55
    打开Macintosh HD你会发现内中有四个文件夹(一般情况下,隐藏文件夹是可见的,而且,可能会更多,比如安装xcode后会有developer文件夹).&amp;nbsp; 分别有——应用程序(Applications)、系统(System)、用户...
  • db2 表空间 缓冲池

    千次阅读 2014-03-30 11:49:50
    对于刚涉足 DB2 领域的 DBA 未来的 DBA 而言,新数据库的设计和性能选择可能会很令人困惑。在本文中,我们将讨论 DBA 要做出重要选择的两个方面:表空间和缓冲池。表空间和缓冲池的设计和调优会对 DB2 服务器的...
  • //读取相同目录下的version.json文件 console.log( data ); //打印json数据 res.end( data ); //把json数据response回去 }); }) var server = app.listen( 8081 , function () { //端口我这里写的是8081 var...
  • 1.起因 Android studio默认的gradle wrapper下载路径是在C盘用户目录下的.gradle文件夹。 在命令行执行gradlew命令的时候所用的gradle ...而我的C盘空间严重不足!!! 2.解决 所以我通过设置Android stud...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 27,366
精华内容 10,946
关键字:

下载目录不存在或空间不足