我想使用 Google Earth Engine 命令行工具在 8000 张图像上设置 4 个附加属性。每个图像的属性都是唯一的。我使用的是 Python 2.7 和 subprocess.call(cmd) 或 subprocess.check_output(cmd) 方法。两者都非常慢(每张图像需要 9 秒,即总共 20 小时)。因此,我尝试使用 supprocess.Popen() 发送命令而不等待响应。它导致我的电脑由于任务量而崩溃(CPU 接近 100%)
我一直在寻找让我的 PC 使用 80% 的 CPU 甚至更好的方法,如果我正在使用其他东西,可以缩减 CPU 的使用。我为 subprocess.Popen(["nice",20]) 找到了 os.nice() 和 nice 参数,但很难在我的代码中使用它们。
这是我使用 subprocess 方法发送的命令示例:
earthengine 资产集 -p 参数=DomWN_month users/rutgerhofste/PCRGlobWB20V04/demand/global_historical_PDomWN_month/global_historical_PDomWN_month_millionm3_5min_1960_2014I000Y1960M01