磁盘空间不足的故障处理和系统中增加swap(继续分享实战经验)

1、du命令的学习
du 使用方法,磁盘block满了,使用这个命令找出哪些文件或目录占用的空间大
大小三者的区别:du du -h--人类可以读的方式 du -sh 显示目录的



2、du与sort的搭配使用


-h不能与n搭配使用,会报错

倒序排列,使文件或者目录由大到小显示

3、inode满了模拟并解决--案例
第1个里程碑:创建1个100k文件:

dd if=/dev/zero  of=/tmp/100k bs=1k count=100

第2历程碑:格式化

第3个里程碑-挂载到 /app/log目录(默认不存在)
挂载后发出df -h
完成后查看inode数量。

查看inode号

第4里程碑:现在模拟inode号满了


4、linux下面删除大量小文件:(解决inode号满了导致磁盘空间不足的情况)命令不支持文件名过多

使用find 搭配rm来解决删除大量文件(ls搭配rm删除文件范围有限)

5、linux文件删除原理:



6、模拟文件没有被彻底删除导致磁盘空间不足:(重启服务)

只要有deleted,硬链接数为0,进程调用数不为0,没有删除干净,有人在使用。解决:重启对应的服务 (服务名字(软件名)是rsyslog.service 进程名称rsyslogd )


lsof |grep delete ---若不知道文件名,通过此命令找出来对应的进程

删除文件后重启服务前和重启服务后:

7、生产环境重要的总结:

1》-----导致1的故障---定时任务-没有定向到黑洞
2》---block正常表示没有被服务或者进程占用

8、案例:内存不足,调用swap(云服务器默认没有swap)
如何增加swap:
mkswap格式化 swapon---临时挂载 swapoff卸载
swapon -s 查看swap的组成

原文地址:https://blog.51cto.com/xiyuxingxia/2394076

时间: 2024-11-13 06:01:33

磁盘空间不足的故障处理和系统中增加swap(继续分享实战经验)的相关文章

Linux系统中增加swap空间大小

在我的树莓派pi3上编译dlib库时,发现由于内存不足导致编译失败.树莓派是1G内存,swap只有50M,因此将swap增加到500M,编译通过.具体设置方法如下: 使用free命令带上m参数,查看swap文件大小,官方建议在RAM是2到4.5G时,swap是RAM的2倍:如果RAM大于等于4G则swap等于RAM即可 也可用cat 查看etc目录下的swaps文件,如下图 使用dd命令增加1G内存 使用mkswap命令制作一个swap文件 使用swapon启动swap文件 再次使用free查看

VMWARE虚拟机系统中增加新的虚拟硬盘

VMWARE虚拟机系统中增加新的虚拟硬盘1.Vmware中增加虚拟磁盘 2.通过dmesg查看新增加硬盘的设备号启动虚拟机,通过终端获取新加硬盘设备的设备号 #dmesg|grep sdb(查看新添加的硬盘的设备号,一般为sdx或者hdx,通过查看容量,确认所找到的硬盘是新加的硬盘) 3.fdisk /dev/sdb(假设新加的硬盘为sdb)#mkfs.ext4 /dev/sdb1#mkdir /data#mount /dev/sdb1 /data 4.让系统启动的时候自动挂载新的硬盘挂载方法:

Linux系统中增加和删除环境变量PATH路径详解

http://blog.csdn.net/pipisorry/article/details/39507699 Linux系统中要把/etc/apache/bin目录添加到PATH中: 1.#PATH=$PATH:/etc/apache/bin 使用这种方法,只对当前会话有效,也就是说每当登出或注销系统以后(关闭terminal就会失效),PATH 设置就会失效 2.#vi /etc/profile 在适当位置添加 PATH=$PATH:/etc/apache/bin (注意:= 即等号两边不能

Linux磁盘空间占满故障处理

Linux磁盘占满 当磁盘被某大文件占满时,而且此大文件正在被某些进程读写并占用着,此时无法删除和置空此文件,只能先找到占用大文件的进程,然后终止进程,最后置空此文件. 实例如下:在/boot分区中创建大文件test,将boot分区的磁盘占满,通过另外一个终端进入主机,vim编辑此test文件,模拟大文件被vim进程占用,然后删除和清空此test文件. 终端1 [[email protected] ~]# df -h  /boot/                                

Linux Shell: 统计系统中占用Swap 的程序PID和占用大小

#!/bin/bash  SUM=0 OVERALL=0 for DIR in `find /proc/ -maxdepth 1 -type d -regex "^/proc/[0-9]+"` do     PID=`echo $DIR | cut -d / -f 3`     PROGNAME=`ps -p $PID -o comm --no-headers`     for SWAP in `grep Swap $DIR/smaps 2>/dev/null | awk '{ 

VMware vSphere Client下增加虚拟机磁盘空间的方法

随着系统运维时间的增长,磁盘就日益的损耗,如果遇到虚拟机报磁盘空间不足怎么办?还好,我们可以通过磁盘阵列增加磁盘空间,然后扩容到虚拟机中去. 对于linux虚拟机磁盘扩容的方案有两种,一种就是原有的实体机中还有足够的硬盘,我们可以直接调大现有虚拟机磁盘,或者采用新增加一块磁盘方式:第二种,如果原有磁盘的空间不足,只能采用新增加一块磁盘的方式处理.但是其实这两种方式增加磁盘后,都需要在Linux中进行挂载,扩容操作.不是通过VMware vSphere Client客户端操作完了就可以用了. 后续

kvm--虚拟机磁盘空间扩展

kvm虚拟机磁盘空间扩展与xen虚拟机磁盘空间扩展思路一致.原因在于xen/kvm默认的虚拟机磁盘格式为raw,所以方式可以通用. raw磁盘格式扩展思路如下 (1) 新添加一块raw格式的磁盘加入到KVM虚拟机,然后通过虚拟机系统lvm逻辑卷管理方式进行管理,扩展磁盘空间. (2) 直接通过dd命令扩展现有虚拟机磁盘大小,扩展之后,原磁盘大小增大,进入虚拟机系统后,直接通过fdisk分区新添加的空间,然后将该分区并入lvm逻辑卷中,扩大磁盘空间. xen虚拟化实战系列(四)之xen虚拟机扩展磁

SharePoint运行状况分析器有关磁盘空间不足的警告

对于负责管理SharePoint内部部署安装的SharePoint管理员,SharePoint Health Analyzer是一款出色的工具.此功能不仅有助于解决服务器故障和服务失败的问题,还提供了有关如何解决问题的提示.总的来说,我觉得这个功能非常有帮助.但是,在某些情况下,健康分析器中的错误和警告可能完全是虚假的,必须予以忽略.虚假警告的一个例子是我在咨询期间在很多SharePoint服务器上看到的低磁盘警告.在虚拟环境中运行的SharePoint服务器上这些特别常见,我将在一分钟内解释.

26期20180615磁盘格式化挂载以及手动增加swap空间

6月15日任务 4.5/4.6 磁盘格式化4.7/4.8 磁盘挂载4.9 手动增加swap空间 磁盘格式化 分区后只有格式化后才可以使用 可以查看文件系统  cat /etc/filesystems 可以查看centos7支持的文件格式 centos7默认的是 xfs的文件格式 centos6默认的是ext4  格式化的命令是:  mke2fs  -t 指定文件系统类型 -b 指定块大小 fdisk -l 查看目前的分区 可以看到sdb已经分了一个区sdb1 格式化一下 但是遗憾的是mke2fs