并发编程 操作系统发展史 穿孔卡片 读取数据速度特别慢,CPU利用率极低 单用户使用 批处理 读取数据速度特别慢,CPU利用率极低 联机使用 脱机批处理(现代操作系统的设计原理) 读取数据速度提高 CPU的利用率提高 多道技术(基于单核背景下产生的) 单道(串行):一个任务完完整整地运行完毕后,才能 ...
分类:
编程语言 时间:
2019-12-07 01:21:38
阅读次数:
98
[toc] 并发编程 一、操作系统发展史 穿孔卡片 读取数据速度特别慢 CPU的利用率极低 单用户(一份代码)使用 批处理 读取速度特别慢 CPU利用率极低 联机(多份代码)使用 效率还是很低 脱机批处理(现代操作系统的设计原理) 读取数据速度提高 CPU的利用率提高 二、多道技术 多道技术指的是多 ...
分类:
其他好文 时间:
2019-12-06 21:27:48
阅读次数:
81
程序运行速度 >主要是由cpu来决定。 >要想提高程序运行速度 >提高cpu的利用率 >多线程就是通过提高cpu的利用率来提高程序运行速度的。 提高cup的利用: 1.不能休息 >多线程。用多个线程让cup不断的在各个线程之间切换(这个cpu就不休息)。 多线程的特点:多个线程共享该进程的所有资源, ...
分类:
编程语言 时间:
2019-12-06 09:23:41
阅读次数:
69
[TOC] 协程基础 底层实现 协程的底层是使用greenlet模块来实现的 介绍 当遇到IO操作时将程序切换到其他函数继续执行会提高CPU的利用效率 一个线程可以开启500个协程 更适用于网络操作中 安装 应用 协程实现 协程爬虫 协程实现socket并发 server client ...
分类:
编程语言 时间:
2019-11-17 23:41:40
阅读次数:
94
硬件直接跳--不能有放回值,没有参数 中断意义:提高CPU的工作效率,中断-设置就不需要查询,发送事情自动接收通知 中断设计的原则 裸机中断: 1.不能写耗时太久代码 2.不要进行浮点运算--浮点运算会消耗大量CPU时间(硬件浮点功能DSP库,M4) 3.void xxxx(void) 第一步:设置 ...
分类:
其他好文 时间:
2019-11-12 20:22:04
阅读次数:
97
PC值(Program Counter). ARM采用流水线来提高CPU的利用效率, 对于三级流水线, 一条汇编指令的执行包括 取值, 译码, 执行三个阶段. 当MOV指令的取指动作完毕后, 进入MOV指令的译码阶段, 同时开始ADD指令的取指动作. 由图中可以发现, 正在执行MOV指令时, 同时处 ...
分类:
其他好文 时间:
2019-11-10 00:01:33
阅读次数:
153
进程 一个进程对应一个应用程序,在多进程环境下,各进程需要竞争CPU时间片来执行自己的指令。使用多进程的作用在于提高CPU的使用率,因为一般来说,CPU的频率是远高于内存读写速度的,多进程可以有效利用CPU的空闲时间。 其次,多进程可以实现多个应用程序同时进行工作的服务。在单核时,在同一点上是只能运 ...
分类:
编程语言 时间:
2019-10-20 00:53:28
阅读次数:
102
一、当前配置 Flink:版本1.4 Flink-Kafka-Connector:0.10.x Kafka-Brokers:3个 Topic-Partitoins:3个 Topic-Replication:2个 二、现象描述 Flink通过Kafka-Connector连接Kafka消费数据,当Ka ...
分类:
其他好文 时间:
2019-10-16 20:12:42
阅读次数:
174
现象 排查思路 另一台服务器CPU正常,由于消息中心有部分老接口是域名调用的,网关已做负载均衡,并且pinpoint上的两台服务器gc如图,初步猜测是否是负载不均衡导致。 经运维调试nginx权重无效,证明与负载均衡无关。那么先看子线程,这种情况必定由某几个线程引起 ps -mp pid -o TH ...
分类:
其他好文 时间:
2019-09-25 15:32:31
阅读次数:
123
[TOC] 一、进程的并行和并发 并行: 并行是指两者同时执行,比如赛跑,两个人都在不停的往前跑;(资源够用,比如三个线程,四核的CPU ) 并发: 并发是指资源有限的情况下,两者交替轮流使用资源,比如一段路(单核CPU资源)同时只能过一个人,A走一段后,让给B,B用完继续给A ,交替使用,目的是提 ...
分类:
系统相关 时间:
2019-09-11 15:30:09
阅读次数:
79