中文

常见问题解答:为什么 javaw.exe 进程会将 CPU 使用率提高到 90% 以上?

问题

常见问题解答:为什么 javaw.exe 进程会将 CPU 使用率提高到 90% 以上?

答案

关于 ArcGIS Server 的 javaw.exe 进程分为两个主进程。 这些进程提供了基本的应用程序服务器功能和 Web 服务托管能力。有关详细信息,请参阅以下 web 帮助文档:ArcGIS Enterprise:ArcGIS Server 站点的内部

“App Server 最大堆大小”和“SOC 最大堆大小”用于设置可以发送到 GIS 服务器的最大文件大小(以 MB 为单位),如下图所示。 堆大小是指为每个服务分配的用于 Java 应用程序缓存的保留内存。 如果服务器上有太多实例,或服务器处于高负载状态,则该值会增加。 可以通过 ArcGIS Server 管理员目录查看服务器最大堆大小。


Image of ArcGIS Server Administrator Directory

ArcGIS Server 已经过调解,可实现开箱即用的最佳性能;因此除必要情况之外,不建议更改设置(高级管理员设置)。 Javaw.exe 的两个主进程是 ArcGIS Server 的入口点(用户处理端口 6080 和 6443 上的请求),且经过相关调整,可实现高性能。 服务器启动后且系统空闲时,计算机即可用于管理大量请求。

在服务上执行操作时,ArcGIS Server 会缓存结果。 更改堆大小可能会按比例更改服务器上的 RAM 使用量和 CPU 利用率,具体取决于 ArcSOC 进程数和每个进程所使用的 RAM,从而可能会影响整体性能。 例如,如果默认的堆大小减小,而操作对于特定服务器对象容器 (SOC) 进程的预分配内存而言过多,则操作可能会因内存不足而失败,并返回结果。 如果最大堆大小增加,则可能会影响使用 javaw.exe 进程的其他应用程序的性能。

在某些情况下,如果防病毒软件和程序发生交互,则 javaw.exe 会显示很高的 CPU 使用率。 如果禁用防病毒程序可以解决问题,则必须将以下文件夹列入白名单以提高性能。

  • \Program Files\ArcGIS
  • \Program Files\ESRI
  • \Program Files (x86)\ArcGIS
  • \Program Files (x86)\ESRI
  • \Python27
  • \arcgisserver
  • \arcgisdatastore
  • \arcgisportal

Related Information