配置nginx之后,查看磁盘空间,通过df -lh查看发现系统空间满了。。。。。
/dev/xvda1 20G 20G 0G 100% /
然后,通过du --max-depth=1 -h / 查询对应的大文件,发现只占用了2.3G的空间
各种方法找,都找不到大文件,后来在一篇文章中看到,可能是在apache或者tomcat运行的时候删除了对应的日志文件导致的,突然想起来,前几天有一个小伙伴说空间满了,我让他删除了一下tomcat下面的日志,然后没有重启。。。。。。
产生问题的原因:
在apache/tomcat服务在运行状态下,清空了运行服务的日志,从而导致了/dev/xvda1 满了的问题。一般情况下,大多数服务(包括脚本)在运行时,是不能删除当前正在写入的日志文件的。
原理分析:
1. 当前access.log日志正在被apache进程占用。
2. 通过rm命令删除access.log,实际只删除了文件名(该日志文件应用记数不为0,因此空间不会被释放)。
3. 通过rm命令删除了access.log后,apache依然写日志到access.log中,当开启apache进程时,已经通过access.log定位到该文件的inode了,就是说再写日志是不通过access.log,因此即使删除了access.log,apache依然写日志到access.log所在的inode节点,所以导致硬盘空间增加。
4. 因为删除了access.log,所以我们就找不到该文件了,du也查不到,就会出现硬盘满了但看不到究竟是哪些文件占用的。
解决方法:
重启该日志文件的相关服务或程序,如:为apache日志文件则重启apache(如下图,重启后才硬盘空间占用正常)。
参考:
http://www.android100.org/html/201407/27/46936.html
相关推荐
本文将详细介绍如何在XenServer的虚拟机中,特别是运行CentOS 6或7的系统上,进行磁盘空间扩容。 当虚拟机中的VolGroup7磁盘空间不足时,我们可以按照以下步骤来扩展存储空间: 1. 首先,如果VolGroup7中有镜像...
pvs命令用于格式化输出物理卷信息报表,使用pvs命令仅能得到物理卷的概要信息。 语法格式:pvs [参数] 常用参数: .../dev/xvda3 VolGroup lvm2 a--u 11.99g 1.99g 与该功能相关的Linux命令:mkno
hdparm 的语法为:hdparm [-CfghiIqtTvyYZ][-a 快取分区][-A 0 或 1][-c ][-d 0 或 1][-k 0 或 1][-K 0 或 1][-m 分区数][-n 0 或 1][-p ][-P 分区数][-r 0 或 1][-S 时间][-u 0 或 1][-W 0 或 1][-X 传输模式][设备...
pvdisplay命令用于显示物理卷的属性。显示的物理卷信息包括:物理卷名称、所属的卷组、物理卷大小...[root@linuxcool ~]# pvdisplay /dev/xvda2 --- Physical volume --- PV Name /dev/xvda2 VG Name VolGroup PV Size
源根卷不得分区(root_device_name 必须为 /dev/sda1 或 /dev/xvda1) 局限性 仅在最近的 Amazon Linux AMI 上进行了测试 无法转换市场 AMI 用法 [root@ip-10-187-27-115 ~]# /var/tmp/pv2hvm.rb ami-1852a870 ...
/dev/xvda1 485M 55M 405M 12% /boot /dev/mapper/VolGroup-lv_home 735G 197M 698G 1% /home ``` 以上步骤完成后,你就已经成功在 CentOS 上安装了一个完整的 LAMP 环境。可以根据具体需求进一步配置和优化这些...
/dev/xvda 1.3M 83k 1.2M 7% / /devtmpfs 127k 1.5k 125k 2% /dev none 127k 801 126k 1% /run none 127k 2 127k 1% /run/lock 这就可以看到 inode 的使用情况,包括 inode 的总数、已用 inode 的数目、空闲 inode ...
例如,在 Xen 虚拟机中,半虚拟化设备使用 /dev/xvda,而标准的 Linux 半虚拟化设备使用 /dev/vda。这将导致磁盘名字的变化,影响系统的稳定性。为了避免这种情况,可以使用 Lables 或 UUID 作为分区名,这些信息将...
1. 准备要迁移的数据,例如 Xen Server 下的硬盘 /dev/xvda2。 2. 编辑 /etc/rc.local 文件,注释某些启动脚本。 3. 登录 VMware Converter 服务器。 4. 选择 Convert Machine,添加源系统信息,例如 IP 地址、...
- 系统盘:普通云盘,20G大小,挂载点为/dev/xvda。对于Openfire等应用,预留了10G左右的空间。 - 数据盘:初始未购买,但考虑到未来需求,可随时动态升级。 5. **负载均衡与安全**: - 负载均衡SLB:由于目前只...
2. 创建一个名字叫 centos64.img 的虚拟机磁盘:`# cd /OS`、`# dd if=/dev/zero of=centos64.img bs=1M count=30720` 3. 拷贝 ISO 到物理机,安装 nfs:`# yum install nfs*`、`# rpm –q nfs-utils`、`# /etc/init...
3. `fdisk -u /dev/xvda` 调整磁盘分区。 Step 6: 双网口配置 在调整根卷大小后,需要配置双网口。双网口配置需要在实例创建时指定两个网口,然后在实例中配置网络设置。 Step 7: 完成配置 完成上述步骤后,双...
示例正则表达式为`^(xvda|xvdb|sda|sdb)$`,表示只监控名为xvda、xvdb、sda或sdb的分区。 - **LLD规则配置**:模板中已经包含了必要的LLD规则,无需额外手动配置。 ##### 3. Zabbix Agent配置 在`zabbix_agentd....
该AMI包含一个块设备映射,该映射列出了具有此设备ID / dev / xvda的根/引导卷。 添加标签 安全组:源0.0.0.0/0允许Internet上的任何IP地址连接到该实例。 更改为“我的IP”将仅允许您连接到该实例。 密钥
然而,EBS卷在连接到基于NVMe(Non-Volatile Memory Express)的实例时,会以特定的NVMe设备格式出现,而不是传统的块设备路径(如/dev/sda或/dev/xvda)。这可能会对那些期望标准块设备路径的系统或应用造成困扰。 ...
sudo apt-get install python python-dev gettext bin86 bcc iasl uuid-dev libncurses5-dev libglib2.0-dev libyajl-dev ``` 接着,安装 Git 和其他必要的开发工具: ```bash sudo apt-get install git libc6-dev...
在配置磁盘时,应根据需求选择合适的映射方式,如`disk = ['tap:aio:/xen/images/debian.partition,xvda1,w']`,推荐使用`tap:qcow:`以利用Qcow的高级特性,如快照和压缩,同时确保较好的性能。 总之,Xen虚拟化...
当服务器的根目录分区(如`/dev/xvda1`)空间不足时,特别是在有多地研发团队的环境中,需要一个不影响用户工作的方法来迁移`/home`目录。阿里云的实例通常只有一个分区,如果需要更多的存储空间,通常会购买额外的...