gpt4 book ai didi

java - 为hadoop启用UseNUMA标志?

转载 作者:行者123 更新时间:2023-12-02 21:48:38 25 4
gpt4 key购买 nike

我希望为使用Java的hadoop框架启用UseNUMA标志。

问题是我不知道hadoop框架在哪个地方调用过Java命令。

所以,我在/etc/bash.bashrc中为java命令写了别名

alias java='java -XX:+UseNUMA'

这是正确的方法吗?

我怎么知道该标志是否打开?我的意思是可以使用以下命令进行检查
# java -XX:+PrintFlagsFinal | grep UseNUMA

但是,如何检查hadoop是否正在使用它呢?

最佳答案

在bashrc中创建别名不会有用。 Hadoop使用环境变量JAVA_HOME来定位Java主目录,Java命令来自路径$ {JAVA_HOME} / bin / java。因此,即使您在.bashrc中创建别名,也将是无用的。

要在hadoop守护程序启动期间指定JVM标志,请使用配置文件/hadoop-env.sh在环境变量中指定标志。

export HADOOP_NAMENODE_OPTS="-XX:+UseNUMA -Dcom.sun.management.jmxremote $HADOOP_NAMENODE_OPTS"
export HADOOP_SECONDARYNAMENODE_OPTS="-XX:+UseNUMA -Dcom.sun.management.jmxremote $HADOOP_SECONDARYNAMENODE_OPTS"
export HADOOP_DATANODE_OPTS="-XX:+UseNUMA -Dcom.sun.management.jmxremote $HADOOP_DATANODE_OPTS"
export HADOOP_BALANCER_OPTS="-XX:+UseNUMA -Dcom.sun.management.jmxremote $HADOOP_BALANCER_OPTS"
export HADOOP_JOBTRACKER_OPTS="-XX:+UseNUMA -Dcom.sun.management.jmxremote $HADOOP_JOBTRACKER_OPTS"

在执行co like hadoop,yarn,mapred的同时在客户端启用相同功能,请使用以下环境变量
export HADOOP_OPTS="-XX:+UseNUMA"

要检查该标志是否启用,可以使用以下命令。
ps aux | grep hadoop

关于java - 为hadoop启用UseNUMA标志?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22978937/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com