首页 > 系统相关 >034Linux磁盘空间未释放并且在不能重启情况下最佳处理方法

034Linux磁盘空间未释放并且在不能重启情况下最佳处理方法

时间:2023-03-17 14:58:00浏览次数:38  
标签:文件 释放 034Linux deleted 重启 PID 磁盘空间 进程

Linux磁盘空间未释放并且在服务器和程序不能重启时处理方法:
之前遇到的磁盘df -h 和du -sh * 查看文件大小结果不一致,发生这种情况的原因一般有两种:

1.有隐藏文件

2.磁盘空间未释放(被删除的文件正在被进程使用,所以linux系统认为文件还存在,不对其空间进行释放。)

解决思路:

lsof | grep deleted或者 lsof +L1找到未释放的进程,第7列字段为文件的大小,找出文件占用最大的进程${PID}(第二列)

 

/proc/${PID}/fd 这是个目录,包含当前进程打开的每一个文件的文件描述符

进入到/proc/${PID}/fd 然后 ll | grep deleted 找到对应的 描述符ID 然后 清空即可释放磁盘空间,

找到这种含deleted 软连接的 ,然后清空描述符ID

注意: 该方法只是临时释放磁盘空间,进程并没有被kill 所以可能任会存在磁盘被占用的情况,只有该进程所在服务重启进程被杀死才会完全释放

标签:文件,释放,034Linux,deleted,重启,PID,磁盘空间,进程
From: https://www.cnblogs.com/itcomputer/p/17226775.html

相关文章

  • nginx重启和操作
    在linux操作系统中,重启nginx1、当不知道nginx所在目录时,需要先查找到nginx的位置 查看ngnix位置(masterprocess后面的就是nginx的目录):ps-ef|grepnginx2......
  • 安装好了calico,机器重启了,k8s异常nfs挂载报错
      节点没有装nfs-utils包吧,安装了依然报错。位于node02上的pod死活起不来,kubectldeletepod--all-nrbd-system把rainbond的pod都删了依然报错。node02上节点到......
  • Oracle 删除表空间回收磁盘空间
    转至:https://blog.csdn.net/catoop/article/details/1287981321.查询表空间和表空间数据库文件路径SQL>select*fromdba_data_files;2.删除表空间SQL>droptabl......
  • windows计划任务 重启电脑
    右键我的电脑-管理-任务计划程序,点创建基本任务输入任务名称下一步,选择触发频率下一步,设好触发时间下一步,选择启动程序下一步选择执行的程序,关机重启的脚本路径为:C:\Wind......
  • 3.docker监控容器CPU状态,对CPU超过阈值的进行重启
    #!/bin/bash #查看当前各个容器的CPU状态,并将结果覆盖输出到文件dockerstats--no-stream--format'{{.Container}}{{.CPUPerc}}'>container.text; #获取......
  • 【磁盘空间不足问题解决】Docker 日志清理、
    问题描述:1、系统无法访问,提示“无法访问此网站”2、启动Docker镜像提示错误信息,如下:“Errorresponsefromdaemon:Cannotrestartcontainer7f812bfba45f:write/v......
  • 修改node项目自动重启 | nodemon工具包
    1、为什么使用nodemon(1)在编写调试Node.js项目的时候,如果修改了项目的代码,则需要频繁的手动close掉,然后再重新启动,非常繁琐。现在,我们可以使用nodemon工具包这个工......
  • 性能测试-ulimit命令说明与用法-强相关u和n参数-修改后得重启程序
    1、ulimit命令与显示说明ulimit是一种Linux系统的内建功能,它具有一套参数集,用于为由它生成的shell进程及其所创进程的资源使用限制。-a:显示目前资源限制的设定;-c......
  • pod探针和重启策略
    示例:livenessProbe和HTTPGetAction:[root@localhost7C~]#catnginx-http.ymlapiVersion:apps/v1kind:Deploymentmetadata:name:nginx-deploymentlabels:......
  • 重启apache linux
    1.启动apahce的命令:/usr/local/apache2/bin/apachectlstartapache2. 停止apache的命令:/usr/local/apache2/bin/apachectlstop 3. 重启a......