Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/359.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux下java进程的CPU使用量大_Java_Linux_Cpu Usage - Fatal编程技术网

Linux下java进程的CPU使用量大

Linux下java进程的CPU使用量大,java,linux,cpu-usage,Java,Linux,Cpu Usage,我遇到了麻烦,无法确定我的软件出了什么问题。 形势严峻,; -程序总是在后台运行,每X分钟执行一次操作。 -现在,它设置为每1分钟检查一个特定目录,并查看其中是否有新文件。 -如果有新文件,它们将被处理并移动到其他地方。 -如果没有,它只记录事件并再次空闲 我假设当新文件出现时,CPU使用率可能会有点高。 当问题出现时,即使我在很多天内没有将新文件放入目录,CPU使用率每检查一次新入口就会提高到约90%,然后在几秒钟后,返回到I您的自定义监控代码导致了问题,您可以始终使用Apache Commo

我遇到了麻烦,无法确定我的软件出了什么问题。 形势严峻,; -程序总是在后台运行,每X分钟执行一次操作。 -现在,它设置为每1分钟检查一个特定目录,并查看其中是否有新文件。 -如果有新文件,它们将被处理并移动到其他地方。 -如果没有,它只记录事件并再次空闲

我假设当新文件出现时,CPU使用率可能会有点高。
当问题出现时,即使我在很多天内没有将新文件放入目录,CPU使用率每检查一次新入口就会提高到约90%,然后在几秒钟后,返回到I您的自定义监控代码导致了问题,您可以始终使用Apache Commons IO之类的标准。它的实现很简单,而且可能比修复当前代码更快。

您是说一个简单的控制台应用程序还是swing/awt应用程序

应用程序是按计划每分钟通过底层操作系统运行还是只是一个简单的服务器进程

如果进程作为服务器运行,如何启动VM?服务器虚拟机或客户端虚拟机--cmd行上的服务器开关

您还可以检查垃圾收集器,有时日志框架在不释放引用的情况下使用了太多的对象

问候


M.

您可能需要显示扫描目录并附加到日志文件的代码。您所描述的内容中没有任何内容会导致这种行为。在cpu占用率高的时期执行线程转储。cpu占用率高时产生的心理映像…使用探查器查看问题的确切位置。我在进程外部执行监视,因此不应成为问题!我正在使用linux命令,如top、mpstat、sar和其他一些命令。