运行 Spark 时遇到“WARN ProcfsMetricsGetter:尝试计算页面大小时出现异常”错误

Rat*_*dra 13 python apache-spark pyspark

我安装了 spark 并在尝试运行它时收到错误消息:WARN ProcfsMetricsGetter:尝试计算页面大小时出现异常,因此停止报告 ProcessTree 指标

有人可以帮我吗?

dan*_*ee8 7

我收到了同样的消息,在 Windows 10 上运行 Spark 3.0.1,使用 Scala 2.12.10。它实际上不是错误,因为它结束了您的程序执行。它是与 Linux 机器上的 /proc 文件系统相关的警告。

如果您也在使用 Windows 机器,那么答案可能是引用 Wing Yew Poon @ Apache 的话:“发生警告是因为运行了命令“getconf PAGESIZE”并且它在 Windows 上不是有效命令,因此捕获了异常。(来自此处的 Spark jira 问题)。

如果您的程序在抛出此异常消息后立即失败,则是出于其他原因。就我而言,Spark 在此警告后立即崩溃并显示此消息:

20/11/13 12:41:51 ERROR MicroBatchExecution: Query [id = 32320bc7-d7ba-49b4-8a56-1166a4f2d6db, runId = d7cc93c2-41ef-4765-aecd-9cd453c25905] terminated with error
org.apache.spark.SparkException: Job 1 cancelled because SparkContext was shut down
Run Code Online (Sandbox Code Playgroud)

可以通过将 spark.executor.processTreeMetrics.enabled 设置为 false 来隐藏此警告。再次引用潘先生的话,“你看到这个警告是一个小错误。但可以安全地忽略它。”


小智 5

我也出现了同样的问题,因为 python 路径没有添加到系统环境中。我在环境中添加了这个,现在它可以完美运行。

添加PYTHONPATH值为以下的环境变量:

%SPARK_HOME%\python;%SPARK_HOME%\python\lib\py4j-<version>-src.zip;%PYTHONPATH%
Run Code Online (Sandbox Code Playgroud)

帮助解决了这个问题。只需检查您的spark/python/lib folder.

  • 我知道可能已经晚了,但也许这个视频可以帮助您 https://www.youtube.com/watch?v=WQErwxRTiW0 我遇到了完全相同的问题,改变了路径,做了一切,但仍然收到相同的消息。然后我决定采用他的方法并且它有效 (2认同)