阅读目录 一 什么是线程 二 线程的创建开销小 三 线程与进程的区别 四 为何要用多线程 五 多线程的应用举例 六 经典的线程模型(了解) 七 POSIX线程(了解) 八 在用户空间实现的线程(了解) 九 在内核空间实现的线程(了解) 十 用户级与内核级线程的对比(了解) 十一 混合实现(了解) 一 ...
分类:
编程语言 时间:
2018-01-18 00:58:24
阅读次数:
214
理解常见的 Out of memory 问题以及解决办法
分类:
系统相关 时间:
2018-01-17 11:21:59
阅读次数:
188
简介 swappiness,Linux内核参数,控制换出运行时内存的相对权重。swappiness参数值可设置范围在0到100之间。 低参数值会让内核尽量少用交换,更高参数值会使内核更多的去使用交换空间。默认值为60(参考网络资料:当剩余物理内存低于40%(40=100-60)时,开始使用交换空间) ...
分类:
移动开发 时间:
2018-01-16 18:33:16
阅读次数:
374
大家都知道,在运行mysql服务的服务器上,linux系统的内存numa特性是强烈建议关闭的。因为这种特性很容易引起内存泄漏的情况:即发现物理内存还有剩余,但是系统已经开始使用swap内存。 numa内存特性:
分类:
数据库 时间:
2018-01-16 13:56:17
阅读次数:
457
大家都知道,在运行mysql服务的服务器上,linux系统的内存numa特性是强烈建议关闭的。因为这种特性很容易引起内存泄漏的情况:即发现物理内存还有剩余,但是系统已经开始使用swap内存。numa内存特性:比如一台机器是有2个处理器,有4个内存块。我们将1个处理器和两个内存块合起来,称为一个NUMAnode,这样这个机器就会有两个NUMAnode。在物理分布上,NUMAnode的处理器和内存块的
分类:
数据库 时间:
2018-01-16 12:18:59
阅读次数:
174
+ 个人阅读+总结 + No Silver Bullet – Essence and Accident in Software Engineering Brooks / There Is a Silver Bullet – Brad J Cox + 第一篇文章(Brooks)主要谈的是为什么软件工程 ...
分类:
其他好文 时间:
2018-01-13 15:37:46
阅读次数:
178
一.内存模型的相关概念 大家都知道,计算机在执行程序时,每条指令都是在CPU中执行的,而执行指令过程中,势必涉及到数据的读取和写入。由于程序运行过程中的临时数据是存放在主存(物理内存)当中的,这时就存在一个问题,由于CPU执行速度很快,而从内存读取数据和向内存写入数据的过程跟CPU执行指令的速度比起 ...
分类:
其他好文 时间:
2018-01-13 14:12:47
阅读次数:
101
一、Linux操作系统1、unix是目前世界上最稳定,安全的系统。是分时操作系统,多个联机终端和采用多道技术。2、开源代表代表公开,所有人可以编辑查看,但不代表免费。3、服务器要的是性能,稳定,效率,不间断运行。故LINUX更能胜任,WINDOW不行,运行久了就会很卡。4、桥接:用交换机的方式上网,相当于在局域网内多增加一台电脑联网。5、虚拟内存一般设为物理内存的1.5-2倍,但不超过8G。物理内
分类:
编程语言 时间:
2018-01-13 13:00:16
阅读次数:
204
JVM的内存分区 这篇文章尝试讨论清楚JVM的内存分区情况。 1. JVM的内存和系统内存的关系 下图是对系统内存及JVM内存的大致描绘 对大多数操作系统,内存可以分为物理内存RAM及Swap(交换区)两大部分,Swap Space在物理上是一块独立的磁盘区域,当操作系统发现内存不够使用时,便开始使 ...
分类:
其他好文 时间:
2018-01-07 22:13:14
阅读次数:
211