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