stupid_lee 发表于 2015-04-13 13:40

weblogic日志大小异常

本帖最后由 stupid_lee 于 2015-04-13 15:57 编辑

今天用du -s 和du --apparent-size 查看weblogic日志发现有如下问题

du -s   logfile 得出的结果是 13M
du --apparent-size得出的结果是 3.7G
ls -lh 得出的结果是3.7G

我看了man du 的结果,--apparent-size如果比 -s参数得出的值高的话应该是文件为稀疏文件,文件有很多空洞被ASCII的null字符填充并未占用磁盘空间

查看文件类型
file logfile
logfile:data

正常情况应该显示应该为 ISO-8859 English text 的 ,但此处变成了data,并且使用vim进入文件也异常,不仅没有内容而且使用vi操作也显示异常

求解:我的日志文件为什么变成了稀疏文件?

附上我的重启脚本
#!/bin/bash

sh_dir=/mw/weblogic
pid=`ps -ef|grep java|grep -v grep|grep '17001'|awk '{print $2}'`

stop_weblogic()
{
kill -9 $pid
rm -rf $sh_dir/_jsp_compiled
}
start_weblogic()
mv $sh_dir/admin.log $sh_dir/weblogic_`date +%Y%m%d%H%M%S`
nohup bash $sh_dir/startWebLogic.sh >$sh_dir/admin.log 2>&1 &
}

stop_weblogic
start_weblogic

Shell_HAT 发表于 2015-04-13 19:12

logfile 和重启脚本有啥关联?它就是 admin.log 吗?

stupid_lee 发表于 2015-04-13 21:02

恩logfile就是admin.log,HAT哥又遇到此类问题吗,我对正在写入数据的admin.log 可以执行tail -f 操作,但是我file admin.log 只显示admin.log data,
使用命令file --mime-encodingadmin.log 查看文件字符编码,只显示binary

回复 2# Shell_HAT


   

Shell_HAT 发表于 2015-04-14 10:05

没有遇到过这样的问题。哪个版本的WebLogic呢?

照理来说日志文件应该是text
# file MedRecAdmSvr.out
MedRecAdmSvr.out: ASCII English text, with very long lines

用 kill -9 理论上存在误杀的可能性吧,为何不用自带的stopWebLogic.sh呢?

stupid_lee 发表于 2015-04-14 12:47

习惯了杀进程关闭服务了,都差点忘记还有stopWebLogic.sh,我先换成stopWebLogic试试回复 4# Shell_HAT


   
页: [1]
查看完整版本: weblogic日志大小异常