运行htop
命令以如下格式显示内存使用情况:
1.92G/5.83G
问题:我应该如何解释取自的值/proc/meminfo
为了以编程方式计算所使用的内存?
我正在寻找类似的东西:Linux 中以百分比形式准确计算 CPU 使用率? https://stackoverflow.com/questions/23367857/accurate-calculation-of-cpu-usage-given-in-percentage-in-linux这意味着伪代码可以,我不需要可以编译的东西,只需要逻辑。 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
.
.
.
...
htop 作者在这里。以下是我为获取内存计中绿色、蓝色和黄色条的数字而进行的计算:
- 已用内存总量 =
MemTotal
- MemFree
- 非缓存/缓冲内存(绿色)= 已用内存总量 -(缓冲区 + 缓存内存)
- 缓冲器(蓝色)=
Buffers
- 缓存内存(黄色)=
Cached
+ SReclaimable
- Shmem
- Swap =
SwapTotal
- SwapFree
在htop源代码中:linux/LinuxProcessList.c https://github.com/hishamhm/htop/blob/8af4d9f453ffa2209e486418811f7652822951c6/linux/LinuxProcessList.c#L802-L833 and linux/平台.c https://github.com/hishamhm/htop/blob/1f3d85b6174f690a7e354bbadac19404d5e75e78/linux/Platform.c#L198-L208.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)