我有一个脚本,它收集各种系统数据,并通过MQTT将其报告给中央本地服务器。最近,我实现了优先于交换的zram,以查看这是否提供了性能提升。作为监控的一部分,我需要能够使用的% zram,以便它可以被报告。
我知道,我可以通过以下命令看到交换和zram的基本统计数据:
cat /proc/swap或swapon -s
Filename Type Size Used Priority
/var/swap file 102396 0 -2
/dev/zram0 partition 5055516 170752 5或
zramctl
NAME ALGORITHM DISKSIZE DATA COMPR TOTAL STREAMS MOUNTPOINT
/dev/zram0 lz4 4.8G 165.5M 58.4M 62.8M 4 [SWAP]但是它们并没有显示使用的%,在前两个命令中也报告了标准的交换。是否有一种方法来确定和输出单行命令中使用的% zram和其他任何内容?
编辑:看起来swapon -s提供了最容易使用的结果,因为它给出了zram行中的大小和用过的值。如果有人能提供一种只返回所用%的方法,我会非常感激的。
谢谢。
发布于 2020-12-20 15:13:17
您应该能够通过您的swapon -s输出轻松地做到这一点:
$ swapon -s | awk '$1~/\/zram/{printf "%.2f%%\n", ($4/$3)*100}'
3.38%https://unix.stackexchange.com/questions/588555
复制相似问题