ColZer / DigAndBuried

挖坑与填坑
697 stars 275 forks source link

《进程分析之内存》这篇有问题吧 #5

Open gatsbyd opened 5 years ago

gatsbyd commented 5 years ago

free命令可以了解当前操作系统整体可用内存的使用情况,是分析的第一步:

             total       used       free     shared    buffers     cached
Mem:      49406140   48352948    1053192          0      96524   35946452
-/+ buffers/cache:   12309972   37096168
Swap:            0          0          0

在free命令可以看出我们当前物理内存的使用情况,其中total:49406140即为总的物理内存大小,used:48352948为当前被系统调度的内存大小,而free:1053192即当前未被系统调度的内存大小,注意,这里用的词是被系统调度,而不是被系统进程物理占用的内存大小;

怎么理解呢?对于上面的case,free只有100M。

free命令的单位默认应该是kilobytes。所有free大概是1000M吧。