码迷,mamicode.com
首页 >  
搜索关键字:上下文切换    ( 432个结果
Redis到底是多线程还是单线程?线程安全吗
redis是单线程,线程安全 redis可以能够快速执行的原因: (1) 绝大部分请求是纯粹的内存操作(非常快速)(2) 采用单线程,避免了不必要的上下文切换和竞争条件(3) 非阻塞IO - IO多路复用 IO多路复用中有三种方式:select,poll,epoll。需要注意的是,select,po ...
分类:编程语言   时间:2018-12-18 21:50:00    阅读次数:238
libgo 源码剖析(3. libgo上下文切换实现)
在libgo的上下文切换上,并没有自己去实现创建和维护栈空间、保存和切换CPU寄存器执行状态信息等的任务,而是直接使用了Boost.Context。Boost.Context作为众多协程底层支持库,性能方面一直在被优化。Boost.Context所做的工作,就是在传统的线程环境中可以保存当前执行的抽象状态信息(栈空间、栈指针、CPU寄存器和状态寄存器、IP指令指针),然后暂停当前的执行状态,程序的
分类:其他好文   时间:2018-12-14 21:18:08    阅读次数:701
cpu上下文切换
--内容来源于:linux性能优化课程,此处做记录用。 Linux是一个多任务操作系统,它支持远大于cpu数量的任务同时运行,当然,这实际上并不是真的在同时运行,而是因为系统在很短的时间内,将cpu轮流分配给他们,造成多任务同时运行的错觉。 在每个任务运行之前,cpu都需要知道任务从哪里加载,又从哪 ...
分类:其他好文   时间:2018-12-07 16:00:40    阅读次数:200
cpu上下文切换
cpu上下文就是寄存器和程序计数器。这里记录着指令的位置,他们存在系统内核 系统调用过程叫上下文切换。 进程的上下文切换,线程的上下文切换,中断的上下文切换 一:进程的上下文切换:他与系统调用的不同是,进程中还包括,虚拟内存,全部变量,栈等用户态。也包括寄存器,内核堆栈等内核态 二:线程的上下文切换 ...
分类:其他好文   时间:2018-11-30 20:14:11    阅读次数:146
python 进程 线程 协程
并发与并行:并行是指两个或者多个事件在同一时刻发生;而并发是指两个或多个事件在同一时间间隔内发生。在单核CPU下的多线程其实都只是并发,不是并行。 进程是系统资源分配的最小单位,进程的出现是为了更好的利用CPU资源使到并发成为可能。进程由操作系统调度。 线程的出现是为了降低上下文切换的消耗,提高系统 ...
分类:编程语言   时间:2018-11-25 20:28:32    阅读次数:111
JAVA基础知识回顾(面试资料)
1、JAVA程序优化; 前端性能:http请求数量,CDN网络,使用压缩 Java程序优化:单例,Future模式的非阻塞,线程池,使用NIO,减少上下文切换,减低锁竞争;使用redis缓存;若是springboot项目可以使用它的监控(spring-boot-admin-server), 2、多态 ...
分类:编程语言   时间:2018-11-21 10:21:44    阅读次数:267
jvm-运行时数据区域(《深入理解java虚拟机》)
1.程序计数器--线程私有,生命周期与线程一致(执行java方法时,则是虚拟机字节码指令的地址,定长。若是native方法,则为空,所以这个内存不存在outOfMemeryError,也没有规定) 每个线程都会拥有(因为多线程执行,上下文切换,需要保留当前线程执行状态),,记录当前线程执行的代码(字 ...
分类:编程语言   时间:2018-11-19 17:23:04    阅读次数:100
Zabbix监控概述
Zabbix监控概述 一、监控对象 1、监控对象的理解:CPU是怎么工作的,原理 2、监控对象的指标:CPU使用率 CPU负载 CPU个数 上下文切换 3、确定性能基准线:怎么样才算故障,CPU负载多少才算高 二、监控范围 1、硬件控制 服务器的硬件故障 2、操作系统监控 CPU 内存 IO 进程  ...
分类:其他好文   时间:2018-10-28 11:09:39    阅读次数:148
上下文切换详解
上下文切换(有时也称做进程切换或任务切换)是指 CPU 从一个进程或线程切换到另一个进程或线程。 进程(有时候也称做任务)是指一个程序运行的实例。在 Linux 系统中,线程就是能并行运行并且与他们的父进程(创建他们的进程)共享同一地址空间(一段内存区域)和其他资源的轻量级的进程。 上下文是指某一时 ...
分类:其他好文   时间:2018-10-24 15:56:04    阅读次数:235
CAS(Compare And Swap)
之前的文章讲了ReentrantLock和synchronized都是通过锁来保证线程安全的,锁机制存在一些问题,例如: ? 在多线程的竞争下,加锁、释放锁会导致很多线程的上下文切换和调度,对性能有一定的影响; ? 一个线程持有锁会导致其他需要此锁的线程挂起(强行在锁的区域将并行变为串行); ? 使 ...
分类:其他好文   时间:2018-10-11 15:16:07    阅读次数:157
432条   上一页 1 ... 18 19 20 21 22 ... 44 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!