linux系统维护服务器磁盘满了的处理方法-liunux系统维护-泓源视野

linux系统维护服务器磁盘满了的处理方法

今天连接oracle数据库报错,重启数据库显示磁盘满了,记录一下我的处理方法:

du -a查看当前目录下所有文件占用空间

du -h

1.df -h命令:通过df -h命令查看硬盘的使用情况:发现vda3挂载点已经基本满了[这个还是处理后的,之前到达49G了]

2.知道了是硬盘满了的问题,name下一步就是开始查找服务器中的大文件,从根目录开始查找,通过du -h --max-depth=1命令,发现是home文件夹占用空间较多

cd ./home,然后 通过du -h --max-depth=1命令依次往下查找,最后发现是oracle占用空间较大

再去仔细查找发现log文件以及listener.org占用较多,定位到了问题,下面就是解决问题:

按照上述的查找大文件的步骤定位发现/home/oracle/app/oracle/diag/tnslsnr/WH-CS-116/listener/alert文件夹下面有超过3G的log文件,久远的log一般用不到,可根据自己的情况删除,通过下述命令删除该文件夹下指定天数之前的文件(下面展示的是删除5天以前的log文件),

find . -mtime +5 -type f -name "*" -exec rm -f {} \;

完成上述操作,释放掉部分存储空间,

但是我检查发现/home/oracle/app/oracle/diag/tnslsnr/WH-CS-116/listener/trace这个文件加下面有一个listener.log的文件,而且很大

网上搜索发现这个文件过大会导致数据库sql的速度变慢,也会导致plsql等可视化工具连接不成功,下面记录一下处理方法:

1.重命名文件:mv listener.log listener.old20180917

2.重新开启listener日志,会自动生成一个新的listener.log的文件:lsnrctl set log_status on

3.等到没问题之后,就可以删除listener.old20180917这个文件了


使用 crontab 计划任务自动清除系统缓存

 

#cleancaches1.sh #!/bin/bash # 每一小时清除一次缓存 echo "开始清除缓存" sync;sync;sync #写入硬盘,防止数据丢失 sleep 10 #延迟10秒 echo 3 > /proc/sys/vm/drop_caches #cleancaches2.sh #! /bin/sh used=`free -m | awk 'NR==2' | awk '{print $3}'` free=`free -m | awk 'NR==2' | awk '{print $4}'` echo "===========================" >> /tnwmall/memory/logs/mem.log date >> /tnwmall/memory/logs/mem.log echo "Memory usage before | [Use:${used}MB][Free:${free}MB]" >> /tnwmall/memory/logs/mem.log if [ $free -le 2000 ] ; then sync && echo 1 > /proc/sys/vm/drop_caches sync && echo 2 > /proc/sys/vm/drop_caches sync && echo 3 > /proc/sys/vm/drop_caches used_ok=`free -m | awk 'NR==2' | awk '{print $3}'` free_ok=`free -m | awk 'NR==2' | awk '{print $4}'` echo "Memory usage after | [Use:${used_ok}MB][Free:${free_ok}MB]" >> /tnwmall/memory/logs/mem.log echo "OKAY" >> /tnwmall/memory/logs/mem-okay.log else echo "Not required" >> /tnwmall/memory/logs/mem-required.log fi exit 1
添加计划任务 crontab -e 15 8 */1 * * /usr/bin/python3 /root/guo/caiji_wordpress_chinanews_ok.py >> /root/guo/cron-caiji.log 2>&1 15 9 */1 * * /root/cleancaches1.sh >> /root/cleancaches1.log 2>&1 15 10 */1 * * /root/cleancaches2.sh >> /root/cleancaches2.log 2>&1

本文由 泓源视野 作者:admin 发表,其版权均为 泓源视野 所有,文章内容系作者个人观点,不代表 泓源视野 对观点赞同或支持。如需转载,请注明文章来源。
1

发表评论

Protected with IP Blacklist CloudIP Blacklist Cloud

您是第8234624位访客, 您的IP是:[108.162.246.234]