Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.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
指定ABAP应用程序服务器的最大CPU和内存利用率_Abap - Fatal编程技术网

指定ABAP应用程序服务器的最大CPU和内存利用率

指定ABAP应用程序服务器的最大CPU和内存利用率,abap,Abap,有没有办法将ABAP应用程序服务器配置为只消耗其运行机器上X%的CPU使用率和Y%的内存 或者这只是在操作系统级别才可能实现的 谷歌调查显示。由于这只是查看,我想了解一种也可以从ABAP应用服务器内部控制此状态的方法。我不知道有什么方法可以将应用服务器的内存分配绑定到手动调整的主机操作系统内存百分比。有几个配置文件参数控制应用程序服务器中使用的不同内存类型。SAP为他们的内存管理提供了一个新的解决方案 据我所知,应用服务器分配的最大内存由工作进程的滚动区域大小、扩展内存和总堆大小控制。这些设置的

有没有办法将ABAP应用程序服务器配置为只消耗其运行机器上X%的CPU使用率和Y%的内存

或者这只是在操作系统级别才可能实现的


谷歌调查显示。由于这只是查看,我想了解一种也可以从ABAP应用服务器内部控制此状态的方法。

我不知道有什么方法可以将应用服务器的内存分配绑定到手动调整的主机操作系统内存百分比。有几个配置文件参数控制应用程序服务器中使用的不同内存类型。SAP为他们的内存管理提供了一个新的解决方案

据我所知,应用服务器分配的最大内存由工作进程的滚动区域大小、扩展内存和总堆大小控制。这些设置的配置文件参数为:

  • /(每个工作过程,而不是全部)
工作进程首先从滚动区域接收内存,然后它们可以从扩展内存请求更多内存,最大为。如果分配了所有扩展内存,则工作进程可以分配堆内存(有一些缺点,这就是为什么只有在必要时才会发生这种情况)

对内存影响最大的是
em/initial\u size\u MB
abap/heap\u area\u total
(其中
em/initial\u size\u MB
是主要控制机制)。我将重点介绍这两个方面,以调整应用程序服务器实例的总内存消耗

旁注:
em/initial_size_MB
的默认值为主机内存总量的70%,因此,只要不设置该参数,内核中就已经存在基于百分比的内存分配。但是我不知道有什么方法可以影响内核使用的百分比


更新,感谢mkysoft提供的信息:两个参数
CPU_CORES
PHYS_MEMSIZE
默认由操作系统设置,包含系统中安装的CPU总数和总内存。您可以手动覆盖它们,从而减少SAP内核用于计算多个内核参数的默认值的资源。例如,您可以减少
PHYS\u MEMSIZE
并将
em/initial\u size\u MB
保留为默认值。这两个参数还允许您设置百分比而不是绝对值。例如,您可以将这两个值都设置为
50%
,将应用程序服务器实例的最大资源减少到硬件所能提供资源的50%。这两个参数也有一些可用。

可能是CPU\u核心参数可用于限制CPU利用率。您可以检查所有配置的RZ11 t代码。@mkysoft我查找了CPU_CORES和PHYS_MEMSIZE,似乎您可以手动设置它们,覆盖操作系统提供的值。我会把这个加到我的答案上。太好了。谢谢你在这里发光。