在 Shell 中运行 Ubuntu 时与从 Windows 命令提示符调用 WSL 时 ulimit 不同

在 Shell 中运行 Ubuntu 时与从 Windows 命令提示符调用 WSL 时 ulimit 不同

我正在尝试使用基于 Linux 的二进制文件tippecanoe进行一些矢量地图平铺。我的电脑运行的是 Windows 10 操作系统。

为了与我的其他映射函数集成,我使用 R 4.2.0 并通过mapboxapiR 包调用 Tippecanoe。此包有一个函数可以对 进行系统调用tippecanoe。为了在 Windows 中运行此功能,我必须对 WSL 进行系统调用。我不断收到 Tippecanoe 的错误,提示unable to open database files.

遵循以下建议Tippecanoe 的 Github 页面,我发现这是由于打开文件数限制太低造成的。按照建议这里,我在 Ubuntu shell 中工作时能够将我的硬和软无文件限制重置为 65535。ulimit -n关闭并重新启动 Ubuntu 后,我在 Ubuntu 中确认了这一点。

但是,如果我尝试使用 来从 Windows 命令提示符进行调用wsl ulimit -n,我会以某种方式获得默认值 1024,而不是更新后的 65535 值。我认为这一定与 WSL 配置有关。我查看了如何配置/etc/wsl.conf默认用户,但这并没有什么区别。

有没有办法更改我的 WSL 配置,以便 Windows 命令提示符中的命令遵守我在 Ubuntu 中设置的 ulimit?

相关内容