下面是一个 bash 脚本,它计算 Linux 机器上可用总 RAM 的 80% 作为整数:
server_ram_mb=$(awk '/MemTotal/ {printf( "%.2f\n", $2 / 1024)}' /proc/meminfo)
echo "($server_ram_mb * 0.8)/1" | bc > /tmp/output
eighty_percent_ram_mb=$(cat /tmp/output)
Run Code Online (Sandbox Code Playgroud)
然而,有一些我不喜欢的事情:
bc
,但并非所有 Linux 发行版都默认安装我如何重写/简化它以避免这些问题?