Posix共享内存有两种非亲缘进程间的共享内存方法:1). 使用内存映射文件,由open函数打开,再由mmap函数把返回的文件描述符映射到当前进程空间中的一个文件。2). 使用共享内存区对象,由shm_open打开一个 Posix IPC名字。再由mmap把返回的描述符映射到当前进程的地址空间。Po ...
分类:
系统相关 时间:
2018-06-25 22:54:02
阅读次数:
299
共享内存 是最快的IPC通信方式,不存在数据复制,而是直接内存读写 涉及到多个进程访问,可能出现同时读、写操作,一般采用信号量的方式,进行互斥操作 步骤: 内存共享使用 1: ftok 使用某个文件做关键字创建key 2: shmget 使用key 创建(打开)共享内存 shmid 3: shmat ...
分类:
其他好文 时间:
2018-06-23 01:28:01
阅读次数:
168
sysctl内核参数解析 kernel.参数 kernel.shmall = 2097152 ## 1> 表示所有内存大小。可以分配的所有共享内存段的总和最大值。(以页为单位) ## 2> 该参数以页为单位,linux共享内存页一般为4k,oracle默认参数是2097152,如果系统内存大于该参数 ...
分类:
其他好文 时间:
2018-06-12 16:26:00
阅读次数:
858
Linux 1、操作系统: (1)操作系统的定义:操作系统是一个用来协调、管理和控制计算机硬件和软件资源的系统程序,它位于硬件和应用程序之间 (2)操作系统的内核的定义:操作系统的内核是一个管理和控制程序,负责管理计算机的所有物理资源,其中包括。文件系统、内存管理、设备管理和进程管理 ...
分类:
系统相关 时间:
2018-06-10 12:10:13
阅读次数:
154
虚拟机 关于内存 CPU通过总线来管理内存, 总线分为3种 控制总线: 指定对内存进行的是读还是写操作 地址总线: 用来表示内存中的地址, 一根地址电线对应一个0|1bit, 如果有4根线, 则CPU对内存的操作就是00, 01, 10, 11这四个地址, 如果有32根, 则CPU对内存的操作就是4 ...
分类:
系统相关 时间:
2018-06-08 19:27:44
阅读次数:
143
系统使用: 操作系统:CentOS-7-x86_64-Minimal-1804 虚拟机:VMware 12 1.VMware安装CentOS-7 PS:系统内存稍微大一点,因为后面将在服务器进行hadoop编译,内存少了容易出现很多莫名其妙的错误 PS:切记使用NAT,因为我们是虚拟机做静态IP P ...
分类:
系统相关 时间:
2018-05-27 10:51:28
阅读次数:
220
1.Unsafe类介绍 Unsafe类是在sun.misc包下,不属于Java标准。但是很多Java的基础类库,包括一些被广泛使用的高性能开发库都是基于Unsafe类开发的,比如Netty、Hadoop、Kafka等。 使用Unsafe可用来直接访问系统内存资源并进行自主管理,Unsafe类在提升J ...
分类:
编程语言 时间:
2018-05-23 02:10:11
阅读次数:
217
每个对象(如果需要)都有一个唯一的ID用来标示自己。而Handle则是另外一个实体(比如你的程序)为了处理其它的对象而得到的一个标示,这个标示只对操作主体有效,而且不同的操作主体拥有的同一个对象的Handle没有理由一定相同。例如,每一个系统内存在的Process都有一个可以在系统内区别于其它Pro ...
numa把一台计算机分成多个节点(node),每个节点内部拥有多个CPU,节点内部使用共有的内存控制器,节点之间是通过互联模块进行连接和信息交互。因此节点的所有内存对于本节点所有的CPU都是等同的,对于其他节点中的所有CPU都不同。因此每个CPU可以访问整个系统内存,但是访问本地节点的内存速度最快( ...
分类:
其他好文 时间:
2018-05-17 23:19:24
阅读次数:
219
由于內存存取速度远高于磁盘读取的特性,为了程序效率提高性能,通常会把常用的不常变动的数据存储在系统内存中,提升数据读取的速度,这里我们介绍Redis分布式缓存,另在C#下常见的内存操作有微软自带的内存处理、分布式缓存Memcached。 ...
分类:
Web程序 时间:
2018-05-17 18:49:47
阅读次数:
1037