内存是计算机中重要的部件之一,它是与CPU进行沟通的桥梁。计算机中所有程序的运行都是在内存中进行的,因此内存的性能对计算机的影响非常大。内存(Memory)也被称为内存储器,其作用是用于暂时存放CPU中的运算数据,以及与硬盘等外部存储器交换的数据。只要计算机在运行中,CPU就会把需要运算的数据调到内存中进行运算,当运算完成后CPU再将结果传送出来,内存的运行也决定了计算机的稳定运行。
CPU就好比是搬运工人,搬运工的耐力和搬运的速度,就好比CPU的性能和频率。
数据就好比是砖头,砖头数量越多说明数据越大。
砖场就好比是硬盘,放置砖头的地方,砖场越大存放的砖就越多。就好比硬盘,容量越大里面存储的数据量越大。
拖车就好比是内存。拖车大,一次性拖的砖头就越多。就好比内存一次性读取的数据也越多。
----------------------------------------------------------------------------------------------------------------------------------------------------------------
cat /proc/meminfo
m.MemFree + m.Buffers + m.Cached=总空闲内存
看操作系统内存是否够用:看swap,这个值很大,说明内存不够用了。
持久代:静态的东西,比如static,
堆空间:new出来的,实例化的对象。分新生代,老年代,伊甸园。从内存的使用来看,使用顺序S0-s1-伊甸园-老年代。内存都慢了,FGC一次。
判断JVM内存是否够用
因为内存慢了,就FGC一次,查看被谁占用了
自行研究MAT工具。