详细布局如下
- 进程私有的内核空间
每个进程都有单独的内核栈,页表,task结构以及mem_map结构等
- 进程共享的内核空间
属于所有进程共享的内存区域,包括物理存储器,内核数据和内核代码区域
涉及2次上下文的切换
性能相差26倍
getuid() 的耗时 每一次循环中getuid() 的都涉及一次用户态-》内核态-》用户态的两次切换,所有比较耗时
- 线程切换
- java程序的加锁和解锁 (注意锁优化)
- 内存分配malloc() java中的对外内存的使用等
详细布局如下
每个进程都有单独的内核栈,页表,task结构以及mem_map结构等
属于所有进程共享的内存区域,包括物理存储器,内核数据和内核代码区域
涉及2次上下文的切换
性能相差26倍
getuid() 的耗时 每一次循环中getuid() 的都涉及一次用户态-》内核态-》用户态的两次切换,所有比较耗时