英文:
Using awk to calculate ram usage from /proc/meminfo
问题
我想使用awk仅从/proc/meminfo文件中计算内存使用情况。
我尝试使用awk 'NR==1 || NR==2 {print $2}
来打印第1行和第2行的第2列(MemTotal和MemFree),但我想输出它们的差异。
你有任何想法吗?
英文:
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
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论