如何使用 elixir 测量磁盘大小?

Jai*_*ari 1 elixir erlang-otp

我新成elixirphoenix。我在erlang, 中找到了使用--diskup检查磁盘空间的方法。我在 elixir 中找到了另一个函数/语句来检查总内存使用情况:

> :erlang.memory(:total)
Run Code Online (Sandbox Code Playgroud)

我的问题是如何检查当前系统的磁盘大小/空间?

bxd*_*oan 5

disksup 模块属于 os_mon 应用程序,而后者又依赖于 sasl 应用程序。因此,您需要在调用之前启动这些应用程序。

> :application.start(:sasl)
> :application.start(:os_mon)
> :disksup.get_disk_data()
Run Code Online (Sandbox Code Playgroud)

现在您可以使用与 Erlang 类似的所有功能。