运行htop
命令可以以这样的格式呈现内存使用情况:
1.92G/5.83G
问题:我应该如何解释从/ proc / meminfo
中获取的值,以便可以编程计算内存使用情况?
我正在寻找类似于这个的东西:在Linux中给出百分比的CPU使用率的准确计算,意思是伪代码可以,我不需要可以编译的东西,只需要逻辑。 htop的源代码是一个可以查找的地方,但我没有运气发现为此编写的代码行...
$ cat /proc/meminfo
MemTotal: 6110716 kB
MemFree: 2076448 kB
MemAvailable: 3800944 kB
Buffers: 382240 kB
Cached: 1496216 kB
SwapCached: 0 kB
Active: 2830192 kB
Inactive: 796648 kB
Active(anon): 1749940 kB
Inactive(anon): 109808 kB
Active(file): 1080252 kB
Inactive(file): 686840 kB
Unevictable: 48 kB
.
.
.
...
1.92G/5.83G
统计数据,只需取第一二行中的数字并将其从 kB 转换为 GB(即除以 1024*1024)... 其余大部分行只是根据使用方式、是否已修改以及其他一些特征来分解当前正在使用的内容... - twalberg