个人理解这4个概念是从不同角度看:“多个任务被同时执行” 这件事。 从CPU的角度:并行、并发 从编程模式的角度:同步、异步 1、并行、并发:CPU视角 (1)并行:多个任务真正意义上被同时执行,非多核CPU或者多CPU环境不行,即CPU的每个核同时执行不同的任务。 (2)并发:泛指多个任务被 “同时” 执行,这个 “同时” 可以是人类感觉上的 “同时”(即退化的伪并行),也可以是真正意义上的 “同时”(即真并行,此时是并行)。至于是 人类感觉上的“同时”(伪并行)还是真正的 “同时”(真并行)
2024-11-21近日,红旗发布“Linux+”产品战略,与合作伙伴、行业用户一起探讨如何通过开源解决方案重塑企业IT环境,实现关键业务创新。会上红旗提出了“Linux+”的新型产业理念,并表示将致力于进阶为“Linux+”的开源软件产品和服务商,张开双臂欢迎更多伙伴拥抱“Linux+”,共建“Linux+”有机生态圈。这一方向性及决策性的转变,将为国内的Linux市场带来深远影响。 在面对行业客户IT环境趋向于新技术搭建实施,大数据应用激增等情况,基于Linux解决方案必然走向更加动态化,多元化方向,“Li
2024-11-21rosdep init and update Error rosdep init Error $ sudo rosdep initERROR: default sources list file already exists: /etc/ros/rosdep/sources.list.d/20-default.list Please delete if you wish to re-initialize Then you can execute$ sudo rm /etc/ros/rosdep/
2024-11-21线程池 线程池概念 线程池字面意思就是一个池子里面有很多线程,在Linux我们将线程装在线程池中,等到有任务需要处理就可以从池子中取出线程进行任务处理。 线程池的应用场景: 有大量的数据请求,需要多执行流并行/并发进行处理。 线程池的优点: 处理任务时从线程池中拿出线程,避免了频繁创造与销毁线程造成的资源成本的浪费。 线程池的限制: 一般线程池的线程的数量都是有限制的,必须综合考虑系统资源。 自主编写线程池 编写思路: 线程池构成:多个线程+任务缓冲队列 将任务传入线程池,并且传入任务的处理方法
2024-11-21根据自己的实际操作,并结合网上给定的一些方法,终于搞定了在QC上远程执行脚本的问题。 出现“”或“The RPC is unavailable”这种问题,请仔细检查以下各种情况: 1.需要加入域!服务器和客户端都需要加入同个域,但是我这边经过实际操作,发现客户端系统如果是Win7不加入域也能执行,WinXP系统必须加入域!(注:用的是win 7企业版,版本有待验证) 2. 启动服务器RPC服务。方法:控制面板-管理工具-服务-“Remote Procedure Call(RPC)”,启动
2024-11-21一、引言 容器是隔离环境,容器内程序的文件、配置、运行时产生的容器都在容器内部,我们要读写容器内的文件非常不方便。大家思考几个问题: 如果要升级MySQL版本,需要销毁旧容器,那么数据岂不是跟着被销毁了?MySQL、Nginx容器运行后,如果我要修改其中的某些配置该怎么办?我想要让Nginx代理我的静态资源怎么办? 因此,容器提供程序的运行环境,但是程序运行产生的数据、程序运行依赖的配置都应该与容器解耦。 二、什么是数据卷 html:放置一些静态资源conf:放置配置文件 如果我们要让Ngin
2024-11-21CPU密集型 vs IO密集型 CPU密集型也叫计算密集型,此时系统运作大部分的状况是CPU Loading 100%,I/O在很短的时间就可以完成,而CPU还有许多运算要处理,CPU Loading很高。 IO密集型,此时大部分的状况是CPU在等I/O操作完成,此时CPU Loading并不高。 计算密集型任务的特点: 要进行大量的计算,消耗CPU资源,比如计算圆周率、对视频进行高清解码等等,全靠CPU的运算能力。这种计算密集型任务虽然也可以用多任务完成,但是任务越多,花在任务切换的时间就越多
2024-11-22Log4J的三个组件: Logger:日志记录器,负责收集处理日志记录 (如何处理日志) Appender:日志输出目的地,负责日志的输出 (输出到什么 地方) Layout:日志格式化,负责对输出的日志格式化(以什么形式展现) 类结构图(来自) 一个logger可以对应多个appender,一个appender只能对应一个layout。 1、Logger: logger可以有选择的启动和禁用日志的输出,我们经常会在各种框架中看到如: private static fin
2024-11-221.场景描述 20220730日上午9时同事反馈CDH平台监控数据无法显示,有报错,过了一会。经过检查发现CDH平台管理控制台无法访问。 2.问题排查。 (1)操作系统日志检查。 发现 Device offlined - not ready after error recovery ; lost page write due to I/O error on sda4 rejecting I/O to offline device 说明磁盘出现问题,拒绝IO; 同时fdisk -
2024-11-22一、概念 进程间通信方式之一,是一种功能较强的机制,可以用来解决互斥与同步问题,它只能被两个标准的原语wait(S) 和 signal(S) 来访问,也可以记为“P操作”和“V操作”;它的本质是具有一个等待队列的计数器,相当于一把锁,当计数器为0时,需要等待。当计数器大于0时,信号量执行P()操作,计数器减1,执行V()操作,计数器加1;另外由于信号量是一个原子操作,所以它的访问不会出问题。 二、同步与互斥 同步:保证对临界资源访问的时序可控性,当信号量资源计数从0转变为1时,会通知别人,打断阻
2024-11-22