使用awk从/proc/meminfo计算RAM使用情况。

huangapple go评论108阅读模式
英文:

Using awk to calculate ram usage from /proc/meminfo

问题

我想使用awk仅从/proc/meminfo文件中计算内存使用情况。
我尝试使用awk 'NR==1 || NR==2 {print $2}来打印第1行和第2行的第2列(MemTotalMemFree),但我想输出它们的差异。
你有任何想法吗?

英文:

I want to use awk only to calculate memory usage from /proc/meminfo file.
I tried to do awk ‘NR==1 || NR==2 {print $2} it prints the 2nd column in the first 2 lines ( MemTotal and MemFree ) but I want to output the difference.
Do you have any ideas?

答案1

得分: 0

这应该可以正常工作:

awk 'NR==1{T=$2} NR==2{F=$2; print(T-F); exit}' /proc/meminfo

英文:

This should work:

awk 'NR==1{T=$2} NR==2{F=$2; print(T-F); exit}' /proc/meminfo

答案2

得分: 0

MemTotal: 11979236 kB
MemFree: 2118136 kB
MemAvailable: 10570620 kB
Buffers: 11436 kB
Cached: 8044856 kB
SwapCached: 0 kB
Active: 7245688 kB

awk '/MemTotal:/{t=$2} /MemFree:/{f=$2} t && f{print t-f; exit}' /proc/meminfo
9861496

英文:
$ cat /proc/meminfo
MemTotal:       11979236 kB
MemFree:         2118136 kB
MemAvailable:   10570620 kB
Buffers:           11436 kB
Cached:          8044856 kB
SwapCached:            0 kB
Active:          7245688 kB
....

$ awk '/MemTotal:/{t=$2} /MemFree:/{f=$2} t && f{print t-f; exit}' /proc/meminfo
9861496

huangapple
  • 本文由 发表于 2023年8月10日 12:55:30
  • 转载请务必保留本文链接:https://go.coder-hub.com/76872740.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定