我已经安排了一个jar文件在系统启动时运行,该文件正在使用mysql。
它用于将数千条记录从一个数据库推送到另一个数据库,在每次执行期间它占用大量的cpu内存但是一旦完成(执行成功完成),它就永远不会释放占用的cpu内存,直到系统重启。
这个jar计划每4小时运行一次。 我如何释放这个占用的内存?
- 谢谢, 马努
感谢您的关注:)
答案 0 :(得分:3)
完成作业后让Java进程退出;使用另一个调度程序(如cron)在四小时内再次启动Java进程。
答案 1 :(得分:1)
你的程序中存在内存泄漏。
请检查此question以解决问题。