1、命令行提交:spark-submit增加参数
driver-java-options:-Xdebug - Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=5005
这里对上面的几个参数进行说明:
-Xdebug 启用调试特性
-Xrunjdwp 启用JDWP实现,包含若干子选项:
transport=dt_socket JPDA front-end和back-end之间的传输方法。dt_socket表示使用套接字传输。
address=5005 JVM在5005端口上监听请求,这个设定为一个不冲突的端口即可。
server=y y表示启动的JVM是被调试者。如果为n,则表示启动的JVM是调试器。
suspend=y y表示启动的JVM会暂停等待,直到调试器连接上才继续执行。suspend=n,则JVM不会暂停等待,生产环境建议用suspend=n,这样spark提交的应用不影响使用。
2、在spark的安装目录配置conf下spark-defualt.conf文件中增加配置
spark.driver.extraJavaOptions -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)