精华内容
下载资源
问答
  • 最近一位朋友他的Linux(Centos7)根目录一直100%,也就是系统文件磁盘已经爆满了。虽然通过:df -h, du -sh * 等指令配合使用,发现当前系统任然存在大量可以使用的空间(6.5G可用)。 但是:也发现大量剩余的磁盘...

    最近一位朋友他的Linux(Centos7)根目录一直100%,也就是系统文件磁盘已经爆满了。虽然通过:df -h, du -sh * 等指令配合使用,发现当前系统任然存在大量可以使用的空间(6.5G可用)。

    但是:也发现大量剩余的磁盘空间不清楚怎么丢失了?(系统盘总共50G,只查出来了14G占的,假设系统再占20G,还有16G不知道哪里去了?)

    原因:

    在linux中,当我们使用rm在linux上删除了大文件,但是,如果有进程打开了这个大文件,却没有关闭这个文件的句柄,那么:linux内核还是不会释放这个文件的磁盘空间,最后造成磁盘空间占用100%,整个系统无法正常运行。

    这种情况下,通过df和du命令查找的磁盘空间,两者是无法匹配的,可能df显示磁盘100%,而du查找目录的磁盘容量占用却很小。

    遇到这种情况,基本可以断定是某些大文件被某些程序占用了,并且这些大文件已经被删除了,但是对应的文件句柄没有被某些程序关闭,造成内核无法回收这些文件占用的空间。

    解决方法

    既然知道了原因,解决起来就容易多了,说得简单一点,原因无非是:Linux磁盘空间被未知资源耗尽而已。

    如何查找哪些文件被某些程序占用呢?

    通过:lsof | grep deleted 指令,查看当前系统句柄未释放情况,命令如下:

    lsof(list open files)是一个列出当前系统打开文件的工具。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。
    在终端下输入lsof即可显示系统打开的文件,因为 lsof 需要访问核心内存和各种文件,所以必须以 root 用户才能运行它。
    以Centos7为例,如果没有lsof命令,可以手动yum安装即可,命令:yum install lsof

    在这里插入图片描述
    命令:lsof -n | grep deleted 打印出所有针对已删除文件的读写操作,这类操作是无效的,也正是磁盘空间莫名消失的根本原因。上图只是截了一部份而已!

    第一种解决方法:

    将当前线程进行重启,关闭线程,从而让句柄释放,释放空间。

    最常用的就是kill杀死占用的进程(注意,如果此进程是正常在使用的服务,杀死后更改日志存储位置在重新启动,以免导致影响线上服务)。

    第二种解决方法:

    找到指定的文件句柄,将当前文件句柄的大小设置为空。

    根据当前的业务情况,需要对外提供实时服务,所以频繁重启不适合当前业务场景,那么,只能选择将文件句柄内容置空。文件句柄内容置空,文件的内容大小被置空,释放了磁盘空间,但是,文件句柄并没有释放,可能导致“Too Many File is Open“错误。

    lsof
    command     PID USER PGID   FD      type             DEVICE     SIZE       NODE NAME
    

    lsof输出各列信息的意义如下:

    COMMAND:进程的名称
    
    PID:进程标识符
    
    PPID:父进程标识符(需要指定-R参数)
    
    USER:进程所有者
    
    PGID:进程所属组
    
    FD:文件描述符,应用程序通过文件描述符识别该文件。
    
    DEVICE:指定磁盘的名称
    
    SIZE:文件的大小
    
    NODE:索引节点(文件在磁盘上的标识)
    
    NAME:打开文件的确切名称
    

    通过losf 获取当前文件的 PID 和 FD 两个参数:

    置空当前的文件内容:

    echo > /proc/PID/fd/FD
    

    第三种解决方法:

    find查找根下大于800M的文件;找到大的日志文件关闭掉,或者更改到其他磁盘。

    find / -size +800M -exec ls -lh {} ;
    

    总结:

    如果发现还有大量的文件会标记为deleted,其空间也不会释放。自己就需要去看一下自己的程序或系统环境了,是不是哪里有问题?

    参考链接 :

    Linux系统盘爆满根目录100%,又找不到占空间的大文件 原因与解决方法 :https://www.fujieace.com/linux/root-100.html

    展开全文
  • xampp集成环境下,htdocs根目录下的php文件或是其它文件,在浏览器上打不开,而报错信息是不到,报错信息的样式和laravel里的报错信息样式一样,这是怎么回事?Sorry, the page you are looking for could not be found....

    xampp集成环境下,htdocs根目录下的php文件或是其它文件,在浏览器上打不开,而报错信息是找不到,报错信息的样式和laravel里的报错信息样式一样,这是怎么回事?

    Sorry, the page you are looking for could not be found.

    1/1 NotFoundHttpException in RouteCollection.php line 161:

    in RouteCollection.php line 161

    at RouteCollection->match(object(Request)) in Router.php line 750

    at Router->findRoute(object(Request)) in Router.php line 659

    at Router->dispatchToRoute(object(Request)) in Router.php line 635

    at Router->dispatch(object(Request)) in Kernel.php line 236

    at Kernel->Illuminate\Foundation\Http\{closure}(object(Request))

    at call_user_func(object(Closure), object(Request)) in Pipeline.php line 139

    at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in VerifyCsrfToken.php line 50

    这是报错页面,当然只取了一部分,理论上讲我这是访问的根目录下的文件,和框架没有半毛钱关系.

    然而访问谁,都是报错,反而用虚拟地址访问框架里的项目就没事,郁闷了个闷?

    展开全文
  • 域名根目录问题(小程序用)

    万次阅读 2020-12-06 16:15:26
    1. 域名根目录到底在哪里呢? 我们的前端项目的域名给目录就是我们想断项目的根目录和src同目录接口,如下图: 2. 怎么把这个文件打包进我们的nginx呢? 这个就很简单了吧 dockerfile一句话的事: 3. 你说的真的假...

    项目组前端同时在做小程序,需要把一个文件放到域名给目录下面,犯了难,那么

    1. 域名根目录到底在哪里呢?

    我们的前端项目的域名给目录就是我们想断项目的根目录和src同目录接口,如下图:
    在这里插入图片描述

    2. 怎么把这个文件打包进我们的nginx呢?

    这个就很简单了吧
    dockerfile一句话的事:
    在这里插入图片描述

    3. 你说的真的假的

    无图无真相,放在这里之后真的可以在域名下面看到啊。
    哈哈,看到了啊
    在这里插入图片描述
    如果你要问题域名哪来的,我就要打你屁股了,找运维网络的同时,配置就可以了。
    你可以先用ip访问一样的哦!

    展开全文
  • Wampserver自定义根目录

    2016-10-26 14:47:35
    一个盘,新建一个存放代码的文件夹为Demo,Demo用来存放代码或者项目,接下来我要怎么做才能让服务器找到我的Demo文件夹下的一些网站呢?首先我们打开apache中的一个httpd中的一个配置文件,httpd.conf,apa

    2016.10.26
    我们想要实现代码归代码,服务归服务,就要把代码不存放在wamp默认的www目录下,因为这样,代码就安装在安装服务器下的默认文件夹下了。

    找一个盘,新建一个存放代码的文件夹为DemoDemo用来存放代码或者项目,接下来我要怎么做才能让服务器找到我的Demo文件夹下的一些网站呢?首先我们打开apache中的一个httpd中的一个配置文件,httpd.conf,apache默认访问的是wamp/www目录,所以我们要将它修改为Demo文件夹,左击wamp,选择apache,然后选择扩展选项的hpptd.conf,我们使用快捷键Ctrl + F,我们输入documentroot搜索,回车,然后修改默认的文件夹为你自己设定的文件夹Demo,还要设置其他一个地方,把滚动条向下滑动一下,看见<Directory "f:/wamp/www"修改为 “f:/Demo”>,Ctrl + S 保存,然后重启wampserver服务,左击wamp,重启所有服务,测试一下修改是否生效 ,在自己创建的Demo中创建一个test.php中,然后在浏览器中输入localhost/test.php看是否有内容,好的,第一部分成功。

    然后,有强迫症的你们发现他在wamp中默认的文件目录还是显示的www目录,这让我们有点不爽,于是还有接下来一步。我们还有改变wamp开发包中的配置文件,首先我们要找到wamp的配置文件,我们进到wamp的根目录下面,,找到wampmanager.ini文件和wampmanager.tpi文件,我们打开wampmanager.ini文件,然后我们Ctrl + F ,输入menu.left,这里有一个"f:/wamp/www",我们将其修改为,f:/Demo,然后Ctrl + S 保存,然后呢,我们还要修改wampmanager.tpl文件,同样Ctrl + F 搜索menu.left,找到"$(w_wwwDirectory)",我们把它修改为"Demo目录",Filename:“F:/Demo”,按住Ctrl + S 保存,然后重启服务即可,然后右击wamp看到www目录修改为了Demo目录了,然后点击它,发现他的目录下的确是我们创建的那个!好的,完工!

    展开全文
  • 所以我们每一个文件都先要找根目录。当我们使用相对路径时是因为我们已经站在某个路径下了,我们就可以引用当前目录。    [例] 若要找到/var/log/messages这个文件,需要经历哪些步骤?  
  • 最近在用Mac笔记本的时候,对os系统中的文件结构和目录关系有点困惑,尤其是根目录和家(也叫home目录)目录分别指什么,有什么关系非常困惑。因为你去finder文件管理器去这些目录,你根本不到。经过我用终端的...
  • 仔细浏览看一下时候真的不到该文件了,错误提示中会有根目录的提示! 【回想一下是否真的误删除了此文件】 造成该错误可能有几下 3 种原因: 1.自己在删除文件时候的误操作; 2.系统需要更新但没更新; 3.系统的...
  • JSP中取项目的根目录

    千次阅读 2006-08-28 00:22:00
    常常被取一些文件的相对路径或者绝对路径所搞昏迷了,特别是InputStreamReader(Class.getResourceAsStream("文件名或者带路径的文件名")),我确实是被它搞郁闷了,无论怎么测也不到我要文件(我把每个下都放了...
  • 内核不到根文件系统,我们用initramfs的方式制作的文件系统,内核首先要找到一个init的文件,这时候我发现文件目录树里并没有init的文件。 [xiaohexiansheng@centos6 rootfs]$ sudo ln -s bin/busybox init 这个...
  • 发布了自己的web站点之后,想要访问站点文件夹下的某个文本文件,但是却不知道怎么找到文件根目录,一直尝试总是不到文件……好不容易在网上翻了堆代码找到两句我现在急用的……so//根目录路径的获取System.out....
  • 唉,读取个文件,也就是在项目里面去获得配置文件的目录,然后,变成文件,有事没事,总是出个 FileNotFoundException  系统不到指定的文件,气...但是,你把这个配置文件放在项目的根目录下面,也就是 说你的项目
  • 当我们启动了开发板后进入了文件系统...很明显是不要的,那根文件系统里面怎么就有这些程序的, 那就要我们构造跟文件系统了,随之引入了busybox,他就是ls cp cd等命令的组合。 输入ls -l /bin/ls 会显示/bin/ls ->bus
  • 唉,读取个文件,也就是在项目里面去获得配置文件的目录,然后,变成文件,有事没事,总是出个 FileNotFoundException 系统不到指定的...但是,你把这个配置文件放在项目的根目录下面,也就是 说你的项目文件夹...
  • 配置父子项目的时候,子项目里读取文件怎么读都读不通,后来用System.getproperty(“user.dir”)发现工作目录是父项目的根目录。 如何要idea默认读取子项目的根目录,的解决办法($MODULE_DIR$): 保存后读取文件...
  • AOPR在破解office文件密码的过程中会把整个破解过程记录在AOPR的日志文件里,而且不论破解成功与否都会在AOPR软件的根目录文件夹中生成日志文件。破解过程的日志文档会保存在本地,如果破解失败了,那么破解日志就...
  • 在写java web项目时需要定义很多jsp文件,如果全部统一放在WebContent的根目录下看起来就会比较乱,时间久了自己也会不到具体的jsp文件对应的功能是什么,所以最好在WebContent的根目录下再自定义文件夹用来存放...
  • 有时候在linux下会遇到这种情况:df查看空间已经占用%100,但是不到大文件怎么回事呢,经过网上查找资料,得到解决方法: 1.使用lsof查看已删除但未释放的文件 lsof -n | grep deleted # 重启相关程序即可 ...
  • 文章目录新建文件属性->共享->高级共享权限->Everyone然后查看本机的ip地址或者是计算机名称换一台电脑在cmd里输入 新建文件 属性->共享->高级共享 权限->Everyone 然后查看本机的ip...
  • 00 还是上次那个问题,运维同学发现一台CentOS 7的服务器空间快满了,服务器告警。 于是要清除掉服务器上没用的文件,但是怎么找到服务器上的无用文件,然后选择性... 从根目录开始查找,500M以上文件。 -> -type f
  • 今天无意间看到自己d盘根目录下有一个msdia.dll文件,强迫症的我不允许根目录下有单个文件,所以在网上了一下这个文件可不可以删去(来源是什么)。 经过百度,才知道这个是计算机上安装了 Microsoft Visual C++ ...
  • 那个叫模块,你点击项目根目录,new创建module就行了 但是我的module是 我想要这样的 靠,直接复制一份你看看能不一样呀,到时候改个名字 这个是一个图片里的不是文件不能复制 我还特地去了一下,没找到,资源...
  • 最近公司在做工程项目,实现文件夹云存储上传 网上了很久,发现很多项目都...文件存放根目录:C:\Users\liu\Desktop\14 无限自动改ID版 这里使用的云存储服务功能,所以需要在云存储里面观察文件夹的大小结...
  • 新公司的测试服务器磁盘空间空余很小,日志很多,也...用du根目录下,发现这些文件加一块占用空间也很小。用lsof检查后才发现原因是有文件被删除,而进程还活着,因而造成还占用空间的现象结果很明显,nohup的日志文...
  •  新公司的测试机磁盘空间空余很小,日志很多,也很大,做个日志压缩脚本,在夜里4:30自动运行,第二天后发现磁盘空间又满了,只好删除...用du 根目录下,发现这些文件加一块也达不到占用的空间大小。如图
  • MATLAB 2015b licence文件

    2018-06-02 10:38:57
    MATLAB 2015b的crack,里面包含有licence文件,亲测可用。我的matlab过期之后在安装目录里怎么不到licence,所以下了这个文件,直接解压到根目录覆盖,然后打开matlab选择根目录底下的lic文件就可以继续使用了
  • Linux下的分区使用率100%,但是查看/分区下的目录都不大,没有占用满,这该怎么处理?重启是肯定有效的,目前处理情况:重新restart应用后,空间释放出来1、lsof | grep deleted2、reboot 重启linux下磁盘占用达到...
  • Linux下的分区使用率100%,但是查看/分区下的目录都不大,没有占用满,这该怎么处理? 重启是肯定有效的,目前处理情况:重新restart应用后,空间释放出来 1、lsof | grep deletd 2、reboot 重启 linux下磁盘...

空空如也

空空如也

1 2 3 4 5 ... 11
收藏数 209
精华内容 83
关键字:

怎么找文件根目录