【Linux】宝塔服务器磁盘爆满处理方法

一只鱼 2年前 (2021) 一只鱼
3,144 0

直接上图

【Linux】宝塔服务器磁盘爆满处理方法

1 清理网站日志/php站点session/系统邮件/临时文件

cd /www/server/panel && python tools.pyc clear

2 清空面板回收站

rm -rf /www/Recycle_bin/*

3 清除mysql二进制日志(操作过程中会停止重启数据库)

/etc/init.d/mysqld stop
rm -f /www/server/data/ib_logfile*
rm -f /www/server/data/mysql-bin.*
/etc/init.d/mysqld start

4 检查磁盘剩余空间

df -h

【Linux】宝塔服务器磁盘爆满处理方法 很显然。没什么卵用!继续查找

5 查询整个服务器磁盘空间内容

du -h --max-depth=1    /

【Linux】宝塔服务器磁盘爆满处理方法6 磁精确到www目录

du -h --max-depth=1    /www/
【Linux】宝塔服务器磁盘爆满处理方法

这里可以适当的调整 --max-depth 得参数,就是文件夹深度。

把不需要的文件直接删除,搞定!

宝塔面板缓存清理方法

通过Shell脚本定期清理站点缓存
比如我们正常的php项目运行时都会产生缓存,像WordPress、thinkphp等等,我们如何通过Shell脚本的定义来自动清理缓存呢?
前面我们已经讲过了如何使用计划任务面板的Shell脚本,在此就不多做说明了,请参考:

宝塔面板计划任务之Shell脚本
编写脚本:

#!/bin/bash find /www/wwwroot/站点目录名/缓存目录/ | xargs rm -rf echo "站点[站点名]清理缓存完成!"

Linux使用find命令,查找站点缓存目录下面所有内容,参数xargs会分批次的处理,然后使用rm删除命令,再加上-rf参数(包含子目录)来删除缓存文件。

通过计划任务定期释放内存占用
我们常见的有网站打开或者面板打开有出现502页面问题,较大的可能是因为内存不足导致的。网站在执行过程中,PHP、MYSQL、PURE-FTPD、APACHE、NGINX的内存占用过多,导致服务器资源不足而出现的问题。
我们可以通过参考:
释放内存、日志切割、时间同步等操作
来实现定期释放内存。通过计划任务可以有效释放Php、Mysql、Pure-ftpd、Apache、Nginx的内存占用。
由于清理内存可能性造成用户访问问题,建议在每天半夜执行!

计划任务

shell脚本任务
命令:rm -r /www/wwwroot/网站目录/runtime/cache

【Linux】宝塔服务器磁盘爆满处理方法

Linux 解决/var/cache 目录太大方法

linux 在使用一段时候后/var/cache会很大,可以利用如下方法解决

第一种方法:可以移动/var/cache目录到其它空闲目录

1.新建cache目录

mkdir /root/cache/

2.复制原cache目录下所有文件到新目录

cp -r /var/cache/* /root/cache

3.删除原cache目录

rm -rf /var/cache

4.给新目录建立软链接

ln -s /root/cache /var/cache

第二种方法使用命令删除,只能删除/var/cache/apt/archives/ 目录下的文件

1.清除所有已经安装包文件
apt-get clean

2.清除已经删除的安装包安装文件
apt-get autoclean

3.清除不再依赖的安装包安装文件
apt-get autoremove

下面是相关命令的解释:

df -hl 查看磁盘剩余空间

df -h 查看每个根路径的分区大小

du -sh [目录名] 返回该目录的大小

du -sm [文件夹] 返回该文件夹总M数

3、更多功能可以输入一下命令查看:

df –help

du –help

4、查看linux文件目录的大小和文件夹包含的文件数

4.1 统计总数大小

du -sh xmldb/

du -sm * | sort -n //统计当前目录大小 并安大小 排序

du -sk * | sort -n

du -sk * | grep guojf //看一个人的大小

du -m | cut -d "/" -f 2 //看第二个/ 字符前的文字

4.2 查看此文件夹有多少文件 ///* 有多少文件

du xmldb/

du xmldb///* |wc -l

40752

解释:

wc [-lmw]

参数说明:-l :多少行;-m:多少字符;-w:多少字

5、两个命令df 、du结合比较直观

df -h 查看整台服务器的硬盘使用情况

cd / 进入根目录

du -sh * 查看每个文件夹的大小

版权声明:一只鱼 发表于 2021-05-10 0:59:56。
转载请注明:【Linux】宝塔服务器磁盘爆满处理方法 | 轻谈浅唱 – Mi导航

暂无评论

暂无评论...