作为服务运行的java应用程序在windows 2008上导致磁盘已满错误。Ca';我从探险家那里什么也看不到

作为服务运行的java应用程序在windows 2008上导致磁盘已满错误。Ca';我从探险家那里什么也看不到,java,windows,disk,Java,Windows,Disk,我有一个我自己编写的Java服务器,它作为服务运行。现在看来,应用程序以每小时1GB的速度消耗了我所有的驱动器空间 停止服务后,磁盘空间将自动可用(我不会删除任何内容)。从应用程序中,除了日志或数据库之外,我不会创建任何文件或写入磁盘,但这些文件的增长速度并不是很快 最大的问题是,我找不到任何文件或文件夹,这些文件或文件夹占用了我所有的驱动器。我不知道这是一个系统文件,我没有从浏览器访问,或者是一个病毒或JVM错误。我正在使用JDK 7 update 7中的Oracle JVM 64位 我非常感

我有一个我自己编写的Java服务器,它作为服务运行。现在看来,应用程序以每小时1GB的速度消耗了我所有的驱动器空间

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

最大的问题是,我找不到任何文件或文件夹,这些文件或文件夹占用了我所有的驱动器。我不知道这是一个系统文件,我没有从浏览器访问,或者是一个病毒或JVM错误。我正在使用JDK 7 update 7中的Oracle JVM 64位

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


谢谢。

以下是可能的提示:

  • 检查磁盘是否因其他应用程序(可能是恶意软件)而已满
  • 检查应用程序中是否存在任何IO操作
  • 检查您的本地存储库(如.m2、.gradle/caches)是否在构建期间使用可传递的依赖项填充它
  • 如果可能,使用
    新文件(“/”).getTotalSpace()添加两个记录器以显示硬盘的大小以及RAM详细信息,并观察它们是如何变化的
  • 最后,如果没有结果,请在另一台机器上尝试您的应用程序

  • 它是否创建/删除文件?它们可能在回收站中,我们以前遇到过这个问题。您的java服务做什么?如何以编程方式在java中永久删除文件?我的应用程序是TCP nio套接字服务器。我现在最担心的是,我不知道空间去了哪里。为什么当服务器停止时,空间又回来了。非常感谢你帮了我的忙。