Diskfullquickcheckandsolution简介PHP报错如下,这个问题基本可以确定是磁盘满导致session无法写入。Warning:session_start():open(/tmp/sess_rvo5pg9op1ej55vop0g72b0jeu,O_RDWR)failed:Nospaceleftondevice(28)解决写满的问题,下面记录一下,快速查看使用的命令。1.检查磁盘使用情况>df-hfilesystemcapacityusedavailable%mountpointdevtmpfs3.9G03.9G0%/devtmpfs3.9G03.9G0%/dev/shmtmpfs3.9G401M3.5G11%/runtmpfs3.9G03.9G0%/sys/fs/cgroup/dev/mapper/centos-root44G44G0100%//dev/sda11014M192M823M19%/boottmpfs783M0783M0%/run/user/0可以看到根分区已满,下一步就是定位大文件所在的位置,进行清理。2、定位大文件位置>du-sh*-s表示摘要,-h表示以KB、MB、GB、TB格式人性化显示。0bin160Mboot4.3Gdata0dev36Metc15Ghome0lib0lib640media0mnt379Mopt0proc...6.2Gusr332Mvar这个可以显示目录下文件的总大小。然后,从根目录开始,逐层定位大文件和大目录的位置。3、批量删除文件一般是磁盘满了的日志导致的。日志文件一般是以天为单位的记录文件,如下。-rw-r--r--1wwwwww0Mar1810:13test20210101.log-rw-r--r--1wwwwww0Mar1810:13test20210102.log-rw-r--r---1wwwwww0Mar1810:13test20210103.log-rw-r--r--1wwwwww0Mar1810:13test20210104.log-rw-r--r--1wwwwww0March1810:13test20210201.log-rw-r--r--1wwwwww0March1810:13test20210204.log对于这些文件,我们需要批量删除。根据文件名时间批量删除2021年1月的日志批量删除>ls|grep测试202101|xargsrm-f根据文件修改时间(mtime)属性批量删除30天前批量删除.log结尾的文件File>find./-typef-name"*.log"-mtime+30-deletersync替换原理删除alargedirectory假设testlog下有大量文件,首先创建一个空目录blank,将testlog替换为空目录,然后testlog为null。这种方法比rm-rftestlogs/更有效。>mkdirblank>rsync-a--deleteblank/testlogs/PS:查看文件或目录属于哪个分区>df-h目录/文件名
