gpt4 book ai didi

linux - 要显示的 Shell 脚本 - 内存使用情况、磁盘使用情况和 CPU 负载?

转载 作者:太空狗 更新时间:2023-10-29 11:08:55 27 4
gpt4 key购买 nike

我想按以下格式显示内存使用率、磁盘使用率和 CPU 负载:

Memory Usage: 33/512MB (6%)    
Disk usage: 4.2/20GB (23%)
CPU Load: 0.01

所以我开始使用下面的脚本来做到这一点,但不知何故它给了我一个错误

#!/bin/bash

free -m | awk 'NR==2{printf "Memory Usage: %s/%sMB (%.2f%)\n", $3,$2,$3*100/$2 }'
df -h | awk '$NF=="/"{printf "Disk Usage: %d/%dGB (%s)\n", $3,$2,$5}'
top -bn1 | grep load | awk '{printf "CPU Load: %.2f\n", $(NF-2)}'

下面是我得到的错误-

awk: run time error: not enough arguments passed to printf("Memory Usage: %s/%sMB (%.2f%)
")
FILENAME="-" FNR=2 NR=2

我正在运行 ubuntu 12.04。知道出了什么问题吗?

更新:-

运行下面的 shell 脚本后 -

#!/bin/bash

free -m | awk 'NR==2{printf "Memory Usage: %s/%sMB (%.2f%%)\n", $3,$2,$3*100/$2 }'
df -h | awk '$NF=="/"{printf "Disk Usage: %d/%dGB (%s)\n", $3,$2,$5}'
top -bn1 | grep load | awk '{printf "CPU Load: %.2f\n", $(NF-2)}'

我的输出低于 -

Memory Usage: 128504/128896MB (99.70%)
Disk Usage: 3/48GB (8%)
CPU Load: 0.40

CPU 负载看起来正常吗? 0.40 是什么意思?我应该说多少数字会导致 CPU 负载高?

最佳答案

尝试转义 %:

printf "Memory Usage: %s/%sMB (%.2f%%)\n"

关于linux - 要显示的 Shell 脚本 - 内存使用情况、磁盘使用情况和 CPU 负载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24662641/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com