0

我有一个我自己编写的作为服务运行的 Java 服务器。现在看起来该应用程序以某种方式以每小时 1GB 的速度占用了我所有的驱动器空间。

服务停止后,磁盘空间自行变为可用(我没有删除任何内容)。从应用程序中,除了日志或数据库之外,我没有创建任何文件或写入磁盘,但这些文件的增长速度并没有那么快。

最大的问题是我找不到任何占用我所有驱动器的文件或文件夹。我不知道它是我无法从资源管理器访问的系统文件,还是病毒或 JVM 错误。我正在使用来自 JDK 7 update 7 的 Oracle JVM 64 位。

我非常感谢您能为我提供的任何帮助。我以前从未见过这样的事情。

谢谢。

4

1 回答 1

0

以下是可能的指针:

  1. 检查您的磁盘是否因其他应用程序(可能是恶意软件)而已满
  2. 检查您的应用程序是否有任何 IO 操作
  3. 检查您的本地存储库(如 .m2、.gradle/caches)是否在构建期间使用传递依赖项填充它
  4. 如果可能,添加几个记录器以显示您的硬盘大小new File("/").getTotalSpace();以及 RAM 详细信息,并观察它们如何变化
  5. 最后,如果没有任何效果,请在另一台机器上尝试您的应用程序
于 2012-09-07T19:49:21.463 回答