系统使用要求

系统使用要求

我需要以 json 格式获取磁盘空间总量、已用空间以及总 RAM 和已用 RAM,然后向 api 发送 post 请求。这可能吗?

答案1

编写如下脚本。首先,值:

disk_total=$(df | grep "/$" | awk '{print $2;}')
disk_used=$(df | grep "/$" | awk '{print $3;}')

这将使用已安装设备列表 ( df) 并仅选择安装在 的磁盘/,假设这是我们感兴趣的磁盘。对于可能在同一磁盘上安装更多分区的情况,我无法提供通用解决方案。从该行开始,它分别获取总磁盘空间和已用磁盘空间的第二个和第三个字段,并将它们分配给变量disk_totaldisk_used

mem_total=$(free | grep Mem | awk '{print $2;}')
mem_used=$(free | grep Mem | awk '{print $3;}')

使用命令,这对内存测量执行相同的操作free

现在我们有了变量中的值,您可以像这样输出 json:

echo "    myjson = {disk_total: $disk_total,"       \
     "              disk_used: $disk_used,  "       \
     "              mem_total: $mem_total,  "       \
     "              mem_used: $mem_used     "       \
     "             }"

相关内容