linux中删除tomcat日志文件,内存不会释放

今天公司一台测试服务器根目录下内存满了,经过查看是tomcat下面日志文件太多。具体情况如下:
linux中删除tomcat日志文件,内存不会释放_第1张图片
linux中删除tomcat日志文件,内存不会释放_第2张图片
linux中删除tomcat日志文件,内存不会释放_第3张图片

通过查看后 是tomcat的catalina.out 文件过大 居然达到了29G!.这里说明一下:

catalina.out其实是tomcat的标准输出(stdout)和标准出错(stderr),这是在tomcat的启动脚本里指定的,如果没有修改的话stdout和stderr会重定向到这里。所以我们在应用里使用System.out打印的东西都会到这里来。另外,如果我们在应用里使用其他的日志框架,配置了向Console输出的,则也会在这里出现。比如以logback为例,如果配置ch.qos.logback.core.ConsoleAppender则会输出到catalina.out里。

下面进行清空这个文件。这里可使用一个很好用的命令进行清空:

# echo "" >catalina.out
# du -sh *
4.0K	catalina.out

29G->4.0k 速度还是很快的。
但是这里有一个问题 就是我再次查看内存使用情况,发现还是满的

[root@VLXCNDCZ01WMST3 logs]# df -h
Filesystem             Size  Used Avail Use% Mounted on
/dev/mapper/rhel-root   34G   34G   20K 100% /
devtmpfs               7.8G     0  7.8G   0% /dev
tmpfs                  7.8G  164K  7.8G   1% /dev/shm
tmpfs                  7.8G  203M  7.6G   3% /run
tmpfs                  7.8G     0  7.8G   0% /sys/fs/cgroup
/dev/sdb1              296G   63G  218G  23% /opt
/dev/sda1              509M  158M  351M  32% /boot
tmpfs                  1.6G   16K  1.6G   1% /run/user/42
tmpfs                  1.6G     0  1.6G   0% /run/user/0

很疑惑,我查看了一下,tomcat所在的usr路径已经从30G变成了5G左右:

[root@VLXCNDCZ01WMST3 ~]# du -sh /*
0	/bin
133M	/boot
164K	/dev
42M	/etc
1.1G	/home
0	/lib
0	/lib64
0	/media
0	/mnt
63G	/opt
du: cannot access ‘/proc/76667/task/76667/fd/4’: No such file or directory
du: cannot access ‘/proc/76667/task/76667/fdinfo/4’: No such file or directory
du: cannot access ‘/proc/76667/fd/4’: No such file or directory
du: cannot access ‘/proc/76667/fdinfo/4’: No such file or directory
0	/proc
4.2M	/root
du: cannot access ‘/run/user/42/gvfs’: Permission denied
203M	/run
0	/sbin
71M	/sce
0	/srv
0	/sys
16K	/tmp
5.1G	/usr
188M	/var

但是内存还是满的。通过询问部门的一位同事,才知道,原来tomcat日志文件删除,并不会主动释放内存,需要重启一下。经过重启,内存回来啦!

[root@VLXCNDCZ01WMST3 bin]# df -h
Filesystem             Size  Used Avail Use% Mounted on
/dev/mapper/rhel-root   34G  6.5G   28G  20% /
devtmpfs               7.8G     0  7.8G   0% /dev
tmpfs                  7.8G  164K  7.8G   1% /dev/shm
tmpfs                  7.8G  203M  7.6G   3% /run
tmpfs                  7.8G     0  7.8G   0% /sys/fs/cgroup
/dev/sdb1              296G   63G  218G  23% /opt
/dev/sda1              509M  158M  351M  32% /boot
tmpfs                  1.6G   16K  1.6G   1% /run/user/42
tmpfs                  1.6G     0  1.6G   0% /run/user/0

你可能感兴趣的:(linux,tomcat,内存释放,linux)