作者:陈叶皓(携程邮轮研发部软件架构师) 我们先来回顾一下之前提到过的知识点,1.在一台电脑上,使用异步编程可以提高cpu的使用效率2.使用Actor模型,实现同一台电脑上,在并发环境下的串行操作,保证事务执行的正确3.在多服务器环境下,actor模型配合Zookeeper,可以实现在多服务器环境下 ...
分类:
其他好文 时间:
2017-03-06 20:34:53
阅读次数:
166
buffer(缓冲)是为了提高内存和硬盘(或其他I/O设备)之间的数据交换的速度而设计的。cache(缓存)是为了提高cpu和内存之间的数据交换速度而设计的
分类:
系统相关 时间:
2017-03-03 14:13:01
阅读次数:
169
进程:就是正在运行的程序,是系统进行资源分配和利用的独立单位,每一个进程都有自己的内存空间和系统资源。 多进程的意义:可以在一个时间段执行多个任务,可以提高CPU的使用率。 线程:在同一个进程内可以执行多个任务,每一个任务就可以看做一个进程 是程序的执行单元/执行路径,是程序使用CPU的最基本单位。 ...
分类:
编程语言 时间:
2017-02-27 23:13:09
阅读次数:
193
DMA是指外部设备不通过CPU而直接与系统内存交换数据的接口技术。 要把外设的数据读入内存或把内存的数据传送到外设,一般都要通过CPU控制完成,如CPU程序查询或中断方式。利用中断进行数据传送,可以大大提高CPU的利用率。 但是采用中断传送有它的缺点,对于一个高速I/O设备,以及批量交换数据的情况, ...
分类:
其他好文 时间:
2017-02-18 15:36:13
阅读次数:
280
1 基本概念 (1)多线程:一个应用程序有多条执行路径 进程:正在执行的应用程序 线程:进程的执行单元,执行路径 单线程:一个应用程序只有一条执行路径 多线程:一个应用程序有多条执行路径 多进程的意义? 提高CPU的使用率 多线程的意义? 提高应用程序的使用率 (2)多线程的实现方案 A:继承Thr ...
分类:
编程语言 时间:
2016-12-15 12:01:08
阅读次数:
236
昨天搞定了一个十万火急的issue,客户抱怨产品升级后系统会变慢和CPU使用率相当高,客户脾气很大,声称不尽快解决这个问题就退货,弄得我们 R&D压力很大,解决这个issue的任务分给了我,客户是南非的一个公司,由于时差问题,我只好在家远程解决问题,晚上8点半用 gotomeeting远程到客户电脑 ...
分类:
系统相关 时间:
2016-12-14 18:55:06
阅读次数:
251
1、buffer和cache的区别buffer和Cache的区别buffer与cache操作的对象就不一样。1)buffer(缓冲)是为了提高内存和硬盘(或其他I/O设备)之间的数据交换的速度而设计的。2)cache(缓存)是为了提高cpu和内存之间的数据交换速度而设计的,也就是平常见到的一级缓存、二级缓存、..
分类:
系统相关 时间:
2016-12-11 03:37:49
阅读次数:
224
并发的本质是通过多线程提高cpu的使用效率。实现可响应的用户界面也是并发的一大亮点。并发技术,功能强大而又复杂难懂,充满魅力,是初级程序员的必修课。 java语言基本的线程机制 定义任务: 1.实现runnable接口,编写run方法,以实现了该接口的实例作为构造器参数。 2.实现callable接 ...
分类:
编程语言 时间:
2016-12-01 12:06:35
阅读次数:
223
Buffer和Cache的区别 buffer与cache操作的对象就不一样。buffer(缓冲)是为了提高内存和硬盘(或其他I/O设备)之间的数据交换的速度而设计的。 cache(缓存)是为了提高cpu和内存之间的数据交换速度而设计的,也就是平常见到的一级缓存、二级缓存、三级缓存。 cpu在执行程序 ...
分类:
系统相关 时间:
2016-11-15 14:21:17
阅读次数:
185
Linux下如何查看高CPU占用率线程 LINUX CPU利用率计算 转 http://www.cnblogs.com/lidabo/p/4738113.html目录(?)[-]proc文件系统proccpuinfo文件procstat文件procpidstat文件 procpidtasktidst ...
分类:
编程语言 时间:
2016-11-13 11:41:25
阅读次数:
296