redis : Can't save in background: fork: Cannot allocate memory JAVA程序报错信息: 查看redis日志: 数据回写分同步和异步两种方式:同步回写(SAVE), 主进程直接向磁盘回写数据. 在数据量大的情况下会导致系统假死很长时间异步回 ...
分类:
其他好文 时间:
2019-12-02 13:37:49
阅读次数:
84
系统调用流程简述 fork() 函数是系统调用对应的 API,这个系统调用会触发一个int 0x80 的中断; 当用户态进程调用 fork() 时,先将 eax(寄存器) 的值置为 2(即 __NR_fork 系统调用号); 执行 int $0x80,cpu 进入内核态; 执行 SAVE_ALL,保 ...
分类:
系统相关 时间:
2019-12-02 00:49:56
阅读次数:
126
首先对于fork命令 通过fork命令创建进程 父进程返回子进程id 子进程返回0 失败返回-1 对于pipe通讯机制 pipe通讯是半双工的 也就是说只能一方读一方写 题目中想要P1的输出作为P2的输入 那么就需要关闭P1的读状态描述符 思路: 创建3个子进程 创建两个pipe管道 ,P1 P2 ...
分类:
系统相关 时间:
2019-12-01 16:55:20
阅读次数:
270
ext2.不是使用inode来作为文件信息的管理么,那么为什么说 inode和 block在磁盘格式化的时候,就知道有多少个 block 还好说,block 是用来存储实际的文件内容的,根据磁盘就可以得到可以分配出多少个block,但是inode是记录文件 的属性内容,难道inode 的数量,是在初 ...
分类:
其他好文 时间:
2019-12-01 13:37:59
阅读次数:
99
[toc] ForkJoin框架概要! 参考文献: "Java 8 新特性 串并行流与ForkJoin框架" ForkJoin框架概念 Fork/Join框架:在必要的情况下,将一个大任务,进行拆分(fork) 成若干个子任务(拆到不能再拆,这里就是指我们制定的拆分的临界值),再将一个个小任务的结果 ...
分类:
其他好文 时间:
2019-11-29 00:46:36
阅读次数:
70
什么是Fork/Join框架 Fork/Join框架是Java7提供了的一个用于并行执行任务的框架, 是一个把大任务分割成若干个小任务,最终汇总每个小任务结果后得到大任务结果的框架。 我们再通过Fork和Join这两个单词来理解下Fork/Join框架,Fork就是把一个大任务切分为若干子任务并行的 ...
分类:
编程语言 时间:
2019-11-28 19:38:31
阅读次数:
77
说到 pipe 大家可能都不陌生,经典的pipe调用配合fork进行父子进程通讯,简直就是Unix程序的标配。 然而Solaris上的pipe却和Solaris一样是个奇葩(虽然Solaris前途黯淡,但是不妨碍我们从它里面挖掘一些有价值的东西), 有着和一般pipe诸多的不同之处,本文就来说说So ...
分类:
其他好文 时间:
2019-11-27 12:23:40
阅读次数:
71
Linux硬件与服务 Linux Linux硬件与服务 1 Linux磁盘管理与磁盘结构 磁盘的组成结构 盘片的逻辑结构 分区格式化 实例说明: 2 磁盘管理之Block、iNode、 super、super block block block bitmap metadata: inode:inde ...
分类:
系统相关 时间:
2019-11-27 12:07:40
阅读次数:
110
java并行API演变: 1.0-1.4 中的 java.lang.Thread 5.0 中的 java.util.concurrent 6.0 中的 Phasers 等 7.0 中的 Fork/Join 框架 8.0 中的 parallelStream parallelStream是java 8引 ...
分类:
编程语言 时间:
2019-11-26 19:59:18
阅读次数:
113
在多进程程序中(vfork创建的多进程除外),即使是全局变量也无法共享,各个进程都会保存局部变量或全局变量的副本,供自己使用。 共享内存将文件地址映射到内存中即可让多个进程共享内存中的数据。 内存映射API #include<sys/mman.h> void *mmp(void *addr, siz ...
分类:
其他好文 时间:
2019-11-25 18:12:54
阅读次数:
80