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

How can i measure disk size using elixir?

我是 elixirphoenix 的新手。我在 erlang 中找到了使用 --diskup 检查磁盘 space 的方法。我在 elixir 中找到了另一个 function/statement 来检查总内存使用情况:

> :erlang.memory(:total)

我的问题是如何检查我当前系统的磁盘 size/space?

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

> :application.start(:sasl)
> :application.start(:os_mon)
> :disksup.get_disk_data()

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

或者你可以在 erlang 中做 os:cmd("df")。