为什么windows服务器会删除jar文件?

我的线下服务器使用 windows server 2016 系统,运行 java8 使用 IDEA编译的 springboot 的jar 项目,不知道什么原因项目会自动停掉,并且项目 jar 会被删除。该项目已经平稳运行1年多,最近两天频繁出现这个问题。windows defender 中已经排除了该项目所在的目录,并且关闭了 windwos 自带的杀毒软件
image.png
如何能查到项目 jar 文件被什么进程杀掉的

阅读 1.5k
1 个回答

你可以使用以下方法来查找有关这个问题的更多信息:

  1. 检查系统日志

检查系统事件日志,在系统在停止项目时会记录事件日志。打开事件查看器,在“Windows日志”中选择“应用程序”或“系统日志”选项卡,查找与你的问题相关的错误或警告消息。你可以按照时间戳来查看系统事件,找到与你的问题相关的事件。

  1. 使用第三方监控工具

你可以使用第三方监视工具来监视你的应用程序。这些工具可以帮助你确定应用程序何时停止、何时重新启动等,同时提供实时性能数据和异常报告等信息。你可以尝试使用 Java 性能分析工具,如 Java VisualVM、JProfiler 等。

  1. 捕获堆栈跟踪

你可以在应用程序停止时捕获堆栈跟踪,以便查看哪些进程正在运行,以及它们在干什么。可以使用 Java 的 jstack 工具来捕获堆栈跟踪,如:

jstack {进程ID} > jstack.log

该命令将进程ID的Java堆栈跟踪输出到jstack.log文件中。你可以打开该文件来查看进程的状态信息和堆栈跟踪。

  1. 使用监控工具分析

使用系统监控工具分析进程信息并找到可能导致你的应用程序停止的进程。Windows系统中可以使用Task Manager或Process Explorer,在进程中找到你的Java进程并查看进程详细信息。你可以根据这些信息来查找导致应用程序停止的进程。

  1. 系统或其他程序造成了内存泄漏或高频占用CPU,导致系统性能下降,从而导致应用程序崩溃或停止运行。此时可以通过 perfmon 工具来监视系统性能指标,找到资源占用较高的进程或服务,然后通过优化或关闭它们来解决问题。
  2. 系统或其他程序占用了应用程序使用的端口或资源,导致应用程序无法正常运行或被异常终止。此时可以使用 netstat 工具或第三方端口扫描工具来检查端口占用情况,然后通过修改应用程序配置文件或其他手段来解决问题。
    同时建议在服务器中建立定期的系统备份和日志文件备份,以便在出现数据误删或丢失时能够及时恢复。
推荐问题
logo
Microsoft
子站问答
访问
宣传栏