我正在试着理解集群上的 Impala 内存设置。我们在群集中有48 gb内存的主机。对于主机,当我在cloudera管理器中查看每个服务的内存资源时,我看到为impala守护进程分配了38gb的内存。但是,在impala配置中,impala守护进程内存限制设置为o。那么,给 Impala 守护进程分配38gb的值在哪里呢?我相信impala守护进程的内存限制是节点级别的限制,而不是集群级别的限制。是这样吗?请注意,静态和动态池也没有配置。
oxiaedzo1#
如果不设置进程内存限制,impala将默认使用系统上80%的内存作为进程内存限制(是的,进程内存限制是每个节点的值,而不是集群范围的值。)请注意,这并不意味着80%的系统内存实际上是可用的,但impala会将自己的内存限制为80%。这意味着,如果您有其他进程使用该内存,那么您将看到交换。
1条答案
按热度按时间oxiaedzo1#
如果不设置进程内存限制,impala将默认使用系统上80%的内存作为进程内存限制(是的,进程内存限制是每个节点的值,而不是集群范围的值。)
请注意,这并不意味着80%的系统内存实际上是可用的,但impala会将自己的内存限制为80%。这意味着,如果您有其他进程使用该内存,那么您将看到交换。