07 2021 档案
摘要:一 .背景: 使用jmap命令dump下java堆栈文件,使用MAT进行分析,发现java.lang.ref.Finalizer对象非常多,且Leak Suspects显示占了很多内存,怀疑是否Memory Leak 二. 查阅资料 java问题之1:Java的Finalizer引发的内存溢出 重写
阅读全文
摘要:MESI:缓存一致性协议 背景:多核CPU有各自的高速缓存,对于同一主存数据修改后,访问时会有不一致问题。MESI就是为了解决多核CPU高速缓存访问同一主存数据一致性。 概念: MESI(Modified Exclusive Shared Or Invalid):是一种广泛使用的支持写回策略的缓存一
阅读全文
摘要:内核态 即内核、内核空间。控制计算机硬件资源,包括CPU资源、存储资源、I/O资源等,提供上层应用程序运行的环境。为上层应用提供系统调用访问的接口。 用户态 即用户空间。上层应用程序的活动空间,只能访问受限资源,不能直接访问内存等硬件设备,必须通过系统调用陷入到内核中,才能访问这些特权资源。 系统调
阅读全文
摘要:前言 Linux 是一个多任务操作系统,它支持远大于 CPU 数量的任务同时运行。CPU时间片的分配,任务可以轮流运行。 任务运行前,CPU需要知道从哪里加载指令、下一条指令的地址、操作数。需要系统事先设置好CPU 寄存器和程序计数器(Program Counter,PC)。 CPU 上下文 寄存器
阅读全文