动态链接库与共享内存: 我们知道,动态链接库(在windows上表现为.dll,在linux下表现为.so)采用的是延迟加载机制,即程序在运行的过程中在被调用的时候才会被加载。一个动态库在内存中只存在一份,可以被多个进程共享。这样做很明显可以节省内存空间。 那么问题来了:共享内存在内存中也是只存在一 ...
分类:
其他好文 时间:
2019-10-22 20:38:05
阅读次数:
89
1).内存管理机制 a.Redis的数据全部存储在内存当中,会定期写入到磁盘当中,当内存不够用时, 可以选择指定的LRU(最近最少使用算法)的算法删除数据; b.MongoDB数据存在内存,有Linux系统mmap(Linux的一种文件映射方式)实现,当内存不够时,只是将热 点数据放入内存,其他数据 ...
分类:
数据库 时间:
2019-10-22 11:08:45
阅读次数:
96
基于Android 6.0的源码剖析,在讲解Binder原理之前,先从kernel的角度来讲解Binder Driver.一、Binder通信简述上一篇文章Binder Driver初探介绍了Binder驱动的init、open、mmap、ioctl这4个核心方法,并说明与Binder相关的常见结构... ...
分类:
其他好文 时间:
2019-10-18 11:11:30
阅读次数:
146
MongoDB 更类似 MySQL,支持字段索引、游标操作,其优势在于查询功能比较强大,擅长查询 JSON 数据,能存储海量数据,但是不支持事务。Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,支持多种类型的数据结构,可用作数据库,高速缓存和消息队列代理。1、内存管理机制Redis ...
分类:
数据库 时间:
2019-10-15 13:32:43
阅读次数:
94
Windows中利用共享内存来实现不同进程间的通信 一、msdn详细介绍 https://docs.microsoft.com/zh-cn/windows/win32/memory/sharing-files-and-memory 二、实现思路讲解: 在A进程,我们通过 CreateFileMapp ...
通过硬件的IOMMU,内核提供的共享内存、VFIO可以实现。 REF: 1. offical DPDK API Doc, 简书有翻译版 DPDK编程指南(翻译)(一) ( 二十七) 2. dpdk vhost研究(一)/(二) 3. vhost-user 与其他的对比 virtio,vhost 和v ...
分类:
其他好文 时间:
2019-10-13 15:19:11
阅读次数:
111
docker 安装mysql 【获取容器】 【启动容器】 【进入容器】 docker 启动mysql 后 闪退, 【可能原因】: 虚拟内存不够,无法启动mysql 【检查方法】 1) 查看mysql 日志,报错信息包含 mmap() failed;errno 12 2) 查询服务器 虚拟内存 fre ...
分类:
数据库 时间:
2019-10-11 18:22:49
阅读次数:
426
1、Android端内存测试,可以通过adb命令: adb shell dumpsys meminfo <package_name> Dalvik : dalvik使用的内存 Native : native堆上的内存Other dev: 除了dalvik和native的内存Pss : 指将共享内存按 ...
分类:
移动开发 时间:
2019-10-05 12:10:44
阅读次数:
288
Linux free命令用于显示内存状态。 free指令会显示内存的使用情况,包括实体内存,虚拟的交换文件内存,共享内存区段,以及系统核心使用的缓冲区等。 语法 free [-bkmotV][-s <间隔秒数>] 参数说明: -b 以Byte为单位显示内存使用情况。 -k 以KB为单位显示内存使用情 ...
分类:
其他好文 时间:
2019-10-04 11:37:32
阅读次数:
161
1、数据库:物理操作系统文件或其他形式文件类型的集合。 2、实例:MySQL数据库由后台线程以及一个共享内存区组成。 3、MySQL是一个单进程多线程架构的数据库,实例在系统上的表现就是一个进程。 4、MySQL由以下几部分组成: (1)连接池组件 (2)管理服务和工具组件 (3)SQL接口组件 ( ...
分类:
数据库 时间:
2019-10-02 18:31:07
阅读次数:
110