一次Linux服务器空间满的随笔解决记录

昨天突然无法上传文件到服务器上的,FTP工具总是到99%就卡住了。查了一下说可能是服务器满了。

赶紧用 df -h 命令查看空间使用情况。果然100%了。

想想上次查询才不到50%,怎么突然就满了了呢。

回忆了一下,自己似乎在开发环境对系统做了什么骚操作。,让系统不停的往一个文件中写入日志。然后我把文件删了以为解决了问题,但事实上没有,因为Linux的文件机制如下。

在Linux或者Unix系统中,通过rm或者文件管理器删除文件将会从文件系统的目录结构上解除链接(unlink).然而如果文件是被打开的(有一个进程正在使用),那么进程将仍然可以读取该文件,磁盘空间也一直被占用。

所以我删除了那个文件,反而使得那个文件无法在 du 命令下显示出来。

所以我使用 lsof |grep – I deleted  命令查看被我删除的文件还在被谁使用的。

发现文件确实被占用,而我又不能重启系统。所以我根据第二列提供的pid,输入命令:kill -9 pid 杀掉进程。

解决问题。

原文地址:https://www.cnblogs.com/contixue/p/10887677.html

时间: 2024-10-14 22:40:45

一次Linux服务器空间满的随笔解决记录的相关文章

Linux服务器丢包故障的解决思路及引申的TCP/IP协议栈理论

我们使用Linux作为服务器操作系统时,为了达到高并发处理能力,充分利用机器性能,经常会进行一些内核参数的调整优化,但不合理的调整常常也会引起意想不到的其他问题,本文就一次Linux服务器丢包故障的处理过程,结合Linux内核参数说明和TCP/IP协议栈相关的理论,介绍一些常见的丢包故障定位方法和解决思路. 问题现象 本次故障的反馈现象是:从办公网访问公网服务器不稳定,服务器某些端口访问经常超时,但Ping测试显示客户端与服务器的链路始终是稳定低延迟的. 通过在服务器端抓包,发现还有几个特点:

linux服务器被挂马的解决办法(一)

现象:服务器网站出现偶尔打不开,并不频繁.在查找原因是使用ssh工具连接会经常断掉,无法开展工作. 解决过程: 还好使用其他服务器对另一个内网ip进行ssh连接,可以.首先怀疑外网ip所在的网卡问题. 如何查看流量过高: 1使用ifstat wget http://distfiles.macports.org/ifstat/ifstat-1.1.tar.gz ifstat -a 加入监控lo 2使用iftop监控那个端口流量 p  可以显示连接端口 3使用nethogs监控每个进程流量 yum换

云服务器 ECS Linux 磁盘空间满(含 innode 满)问题排查方法

问题描述 在云服务器 ECS Linux 系统内创建文件时,出现类似如下空间不足提示: No space left on device … 问题原因 导致该问题的可能原因包括: 磁盘分区空间使用率达到百分之百. 磁盘分区 inode 使用率达到百分之百. 僵尸文件:已删除文件因句柄被占用未释放导致相应空间未释放. 处理办法 要解决该问题,建议通过如下方式处理: 分区容量满 inode 容量满 修改 inode 数量 僵尸文件分析删除 分区容量满 登陆 SSH,使用 df -h 查看使用率,mou

处理Linux磁盘空间满问题

对于 Linux 磁盘满的问题,我们通常的处理思路是用 du 查找可清理的大文件,然后临时删掉让磁盘使用率先降下来,从而尽快保证磁盘能继续写入. 但是,有一些情况的处理效果不太一样,du/df 呈现的结果可能还会让人迷惑不解. 下面,我就分享下几个工作中遇到过的较离奇的磁盘满问题. 一.被忽略的隐藏文件 1.认识 swapfile Linux 的交换文件 swapfile 的产生场景较普遍,而且也是以隐藏文件的形式存在的,因此这里主要聊聊 swapfile 这一类的隐藏文件. 当用 vim 打开

Linux服务器空间爆满如何处理

执行 df -h 查看总磁盘占用情况 2.执行 du -sh /*  查看所有目录的磁盘占用空间情况 由此我们可以看到主要是 /usr 和 /var 这2个目录占用了较大空间 3.执行 du -sh /var/*  查看/var目录下子目录的磁盘占用情况,由此可以看到是 /var/bin 这个子目录占用 了大量磁盘空间 4.执行 du -sh /var/lib/* | sort -r | head -n 10  查看 /var/lib 目录下占用空间较大的10个文件,并按照降序排列 5找到了占用

WMS 162服务器空间满,清日志

/usr/local/tomcat-ibus/logs/usr/local/tomcat-ibus/bin/logs/usr/local/tomcat-api/bin/logs/usr/local/tomcat-api/logs 原文地址:https://www.cnblogs.com/Snowfun/p/11505558.html

虚拟Linux服务器不能获取IP的解决办法

环境:Win7 X64系统→VMware Workstation →CentOS 64背景:安装Linux虚拟几天了,一向很正常的虚拟机在电脑重启后不能获取IP.解决途径:百度搜索问题解决方法: 1.检查VMware Workstation →CentOS 64设置中Network Adapte选项NAT是否勾选. 2.打开控制面板→程序和功能,选择打开或关闭Windows功能,将Internet信息信息服务中的IIS选项勾选. 3.重启.

部署PHP网站到linux服务器上后可能要解决的问题

1. Install modyum install php-pdo.x86_64yum install php-mysql.x86_64yum install php-ldap.x86_64 2. Create User and Grant privileges of database(admin always have the root user, but he will not give you this user and username)create user 'stadmin'@'%'

linux磁盘空间用满的处理方法

linux下空间满可能有两种情况 可以通过命令 df -h  查看磁盘空间占用,实际上是查看磁盘块占用的文件(block) df -i  查看索引节点的占用(Inodes) 磁盘块和索引节点其中之一满,都会导致无法创建文件,提示磁盘空间已满. 所以请注意,查看磁盘还有空间,但是创建文件提示空间满,可能是inodes节点已满 通过命令:find / -size +100M |xargs ls -lh 列出系统内大于100M的文件 du -h --max-depth=1 查看当前目录内文件夹的大小