伪共享 false sharing,顾名思义,“伪共享”就是“其实不是共享”。那什么是“共享”?多CPU同时访问同一块内存区域就是“共享”,就会产生冲突,需要控制协议来协调访问。会引起“共享”的最小内存区域大小就是一个cache line。因此,当两个以上CPU都要访问同一个cache line大小... ...
分类:
编程语言 时间:
2016-06-28 20:23:51
阅读次数:
267
● 多线程
多线程的概念很好理解就是多条线程同时存在,但要用好多线程确不容易,涉及到多线程间通信,多线程共用一个资源等诸多问题。
使用多线程的优缺点:
优点:
1)适当的提高程序的执行效率(多个线程同时执行)。
2)适当的提高了资源利用率(CPU、内存等)。
缺点:
1)占用一定的内存空间。
2)线程越多CPU的调度开销越大。
3)程序的复杂度会上升。
对于多线程的示例代码感兴...
分类:
编程语言 时间:
2016-06-23 01:08:06
阅读次数:
145
虚拟化虚拟化是指计算机元件在虚拟的基础上而不是真实的基础上运行。虚拟化技术可以扩大硬件的容量,简化软件的重新配置过程。CPU的虚拟化技术可以单CPU模拟多CPU并行,允许一个平台同时运行多个操作系统,并且应用程序都可以在相互独立的空间内运行而互不影响,从而显著提高计算机的工作效率。几种虚拟化软件1、 ...
分类:
其他好文 时间:
2016-06-22 23:36:25
阅读次数:
138
在学习LINUX之前,首先要搞懂的就是LINUX是什么。Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核..
分类:
系统相关 时间:
2016-06-22 12:57:53
阅读次数:
253
在学习LINUX之前,首先要搞懂的就是LINUX是什么。Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核..
分类:
系统相关 时间:
2016-06-22 12:56:41
阅读次数:
276
IEEE读作[a?-'tr?p(?)l-i:],电气和电子工程师协会。这个是一个包括所有电子和计算机技术的专业团体,制定标准是其工作之一。 IEEE浮点数算术标准(IEEE 754)是最广泛使用的浮点数运算标准,为许多CPU与浮点运算器所采用。 整数运算和浮点数运算会有不同的数学属性是因为它们处理数 ...
分类:
其他好文 时间:
2016-06-15 23:31:55
阅读次数:
355
多内核操作模式: 1. <<QNX-–-微内核结构的实时操作系统.pdf>> 2. 对称多处理"(Symmetrical Multi-Processing) SMP SMP(Symmetrical Multi-Processing),对称多处理系统,是指在一个计算机上汇集了一组处理器(多CPU),各 ...
分类:
其他好文 时间:
2016-06-04 13:24:38
阅读次数:
221
转载自:http://www.centoscn.com/CentOS/2015/0528/5555.html 1. 1 Linux操作系统简介 Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNI ...
分类:
系统相关 时间:
2016-06-03 18:48:51
阅读次数:
252
ab命令原理 Apache的ab命令模拟多线程并发请求,测试服务器负载压力,也可以测试nginx、lighthttp、IIS等其它Web服务器的压力。 ab命令对发出负载的计算机要求很低,既不会占用很多CPU,也不会占用太多的内存,但却会给目标服务器造成巨大的负载,因此是某些DDOS攻击之必备良药, ...
分类:
Web程序 时间:
2016-06-01 23:02:11
阅读次数:
263
压测工具apacheab/webbentch1.Apache的ab命令模拟多线程并发请求,测试服务器负载压力,也可以测试nginx、lighthttp、IIS等其它Web服务器的压力。ab命令对发出负载的计算机要求很低,既不会占用很多CPU,也不会占用太多的内存,但却会给目标服务器造成巨大的负载。ab是最常用的..
分类:
其他好文 时间:
2016-05-29 16:52:47
阅读次数:
297