今天在帮同事定位问题时,定位服务发现有服务无法访问,发现在 Linux 启动 tomcat 时,提示如下信息:
即服务提示共享内存空间不足,可以使用 -Djava.io.tmpdir 参数指定期本地临时目录,已解决共享内存不足的问题。
查看服务器空间,通过df命令可知,相应的tmp目录已经使用完全,无法再提供共享。通过 du -sh * 或者 find / -size +100M -exec ls -lh {} ; 命令查找占用多的目录或日志文件,并进行相应的清理操作后,再次查看空间,当满足空间要求后,即可重启服务。若本身目录分配不足,则建议通过 -Djava.io.tmpdir 指定一个空间大的目录。
由此可见,系统日志文件需要定时清理,同时对日志输出内容需要严格管控,防止日志文件过大占用了系统空间,导致相应服务无法启动的问题。另外,服务日志越大对系统的性能会有一定程度的影响,并且随着日志文件的增大影响也越大。