cpu参数

CPU上下文切换

风流意气都作罢 提交于 2019-11-29 16:51:42
进程在竞争 CPU 的时候并没有真正运行,为什么还会导致系统的负载升高呢?CPU 上下文切换就是罪魁祸首。 我们都知道,Linux 是一个多任务操作系统,它支持远大于 CPU 数量的任务同时运行。当然,这些任务实际上并不是真的在同时运行,而是因为系统在很短的时间内,将 CPU 轮流分配给它们,造成多任务同时运行的错觉。 而在每个任务运行前,CPU 都需要知道任务从哪里加载、又从哪里开始运行,也就是说,需要系统事先帮它设置好CPU 寄存器和程序计数器(Program Counter,PC)。 CPU 寄存器,是 CPU 内置的容量小、但速度极快的内存。而程序计数器,则是用来存储 CPU 正在执行的指令位置、或者即将执行的下一条指令位置。它们都是 CPU 在运行任何任务前,必须的依赖环境,因此也被叫做 CPU 上下文 。 知道了什么是 CPU 上下文,我想你也很容易理解 CPU 上下文切换 。 CPU 上下文切换,就是先把前一个任务的 CPU 上下文(也就是 CPU 寄存器和程序计数器)保存起来, 然后加载新任务的上下文到这些寄存器和程序计数器,最后再跳转到程序计数器所指的新位置,运行新任务。 而这些保存下来的上下文,会存储在系统内核中,并在任务重新调度执行时再次加载进来。这样就能保证任务原来的状态不受影响,让任务看起来还是连续运行。 根据任务的不同 ,CPU

Linux -- uname命令查询操作系统

别来无恙 提交于 2019-11-29 16:11:58
Ubuntu版本查看:cat /etc/issue RedHat版本查看:cat /proc/version 用命令lsb_release -a可以查看Ubuntu和RedHat的版本 (似乎是有管理员权限的才可以看。。。) 用命令 lscpu 可以查看Sockets,物理插槽。 1 查看CPU   1.1 查看CPU个数   # cat /proc/cpuinfo | grep "physical id" | uniq | wc -l   2   **uniq命令:删除重复行;wc –l命令:统计行数**   1.2 查看CPU核数   # cat /proc/cpuinfo | grep "cpu cores" | uniq   cpu cores : 4   1.3 查看CPU型号   # cat /proc/cpuinfo | grep 'model name' |uniq   model name : Intel(R) Xeon(R) CPU E5630 @ 2.53GHz   总结:该服务器有2个4核CPU,型号Intel(R) Xeon(R) CPU E5630 @ 2.53GHz   2 查看内存   2.1 查看内存总数   #cat /proc/meminfo | grep MemTotal   MemTotal: 32941268 kB //内存32G 1.

1.分布式架构的来源演进

让人想犯罪 __ 提交于 2019-11-29 13:24:47
架构的本质 一个软件系统随着功能越来越多,调用量急剧增长,整个系统逐渐碎片化,越来越无序,最 终无法维护和扩展,所以系统在一段时间的野蛮生长后,也需要及时干预,避免越来越无序。 架构的本质就是对系统进行有序化重构,使系统不断进化 那架构是如何实现无序到有序的呢? 基本的手段就是分和合,先把系统打散,然后重新组合。 分的过程是把系统拆分为各个子系统 / 模块 / 组件,拆的时候,首先要解决每个组件的定 位问题,然后才能划分彼此的边界,实现合理的拆分。合就是根据最终要求,把各个分离的 组件有机整合在一起,相对来说,第一步的拆分更难。 拆分的结果使开发人员能够做到业务聚焦、技能聚焦,实现开发敏捷,合的结果是系统变得 柔性,可以因需而变,实现业务敏捷 架构的分类 架构一般可分业务架构、应用架构、技术架构 1. 业务架构从概念层面帮助开发人员更好的理解系统,比如业务流程、业务模块、输入输出、 业务域 2. 应用架构从逻辑层面帮助开发落地系统,如数据交互关系、应用形式、交互方式,是的整 个系统逻辑上更容易理解,步入大家熟知的 SOA 就属于应用架构的范畴 3. 技术架构主要解决技术平台选型、如操作系统、中间件、设备、多机房、水平扩展、高可 用等问题 需要注意的是,系统或者架构首先都是为人服务的,系统的有序度高,用用逻辑合理,业务 概念清晰是第一位。现在大家讨论更多的是技术架构,如高并发设计

CPU的重要参数

谁说我不能喝 提交于 2019-11-29 12:12:12
CPU重要参数: 架构,核心,频率,缓存 架构:CPU的核心框架,影响CPU的整体性能,新的架构,优化了算法,处理能力更强,建议买新的架构 核心是CPU进行数据运算的东西,常说的4核,8核,都是说CPU的核心数,一个核心只能运行一个线程,后来有了超线程技术,一个核心可以处理两个线程 频率表示CPU每个核心的运算速度;频率越高,CPU的运算速度就越快,CPU的性能就越高。 频率有分为基频,睿频,超频,基频是CPU的基本频率,睿频是cpu火力全开时的频率(如打游戏),超频是CPU的极限频率。 缓存是读写速度最快的内存。 CPU读取速度:一级缓存->二级缓存->三级缓存->内存条->硬盘 市面上的CPU常见的由Intel 和AMD: cpu 的参数认知: 系列 核心 频率 架构 缓存 系列: Intel 常见的系列有: 至强处理器主要用于服务器和工作站级别。 来源: https://www.cnblogs.com/zzdr12/p/11517392.html

python多线程总结

拟墨画扇 提交于 2019-11-29 08:18:57
概述 进程与线程 进程:进程是资源(CPU、内存等)分配的最小单位,进程有独立的地址空间与系统资源,一个进程可以包含一个或多个线程 线程:线程是CPU调度的最小单位,是进程的一个执行流,线程依赖于进程而存在,线程共享所在进程的地址空间和系统资源,每个线程有自己的堆栈和局部变量 形象的解释: 系统是一个工厂,进程就是工厂里面的车间; 车间的空间大小以及里面的生产工具就是系统分配给进程的资源(CPU、内存等); 车间要完成生产,就需要工人,工人就是线程; 工人可以使用车间的所有资源,就是线程共享进程资源; 工人使用车间内的一个工作间(全局变量,共享内存)工作的时候,为了防止其他工人打扰,会上一把锁,工作完成才会取下,这是线程锁; 有的工作间可以同时容纳多个工人工作,于是就有多把钥匙,每个工人就拿上一把,所有钥匙被取完后,其他工人就只能等着,这是信号量(Semaphore); 有时候工人之间有合作,当一个工作间的工人工作到满足某个条件时,会发出通知并同时退出工作间,将钥匙交给另外符合条件正在等待的工人完成工作,这叫条件同步; 还有一种工作模式,当一个工人完成到某个指标时,会将工作传递给其它等待这个指标触发的工人工作,这叫事件同步 并发与并行 并发:当系统只有一个CPU时,想执行多个线程,CPU就会轮流切换多个线程执行,当有一个线程被执行时,其他线程就会等待,但由于CPU调度很快

Java之多线程(一)

天涯浪子 提交于 2019-11-29 08:16:33
一,前言 ​ 今天总结一些关于线程方面的知识,说到线程可谓是无人不知,毕竟这东西不管是在工作开发中,还是实际生活中都时时存在着。关于线程方面的内容非常多,从简单的单线程,多线程,线程安全以及到高并发等等,当然也包括信息通信。 ​ 当然这次从线程的基本开始,后面也会慢慢的补充线程的高级使用,这也算是让自己再复习一次了(哈哈)。 ​ 以下内容包括: 二,线程介绍 三,线程的创建 四,线程安全 五,线程池 二,线程介绍 ​ 先来介绍几个关于线程方面的概念。 2.1,并行与并发 并发 :指两个或多个事件在 同一个时间段内 发生。 并行 :指两个或多个事件在 同一时刻 发生(同时发生)。 ​ 在操作系统中,安装了多个程序,并发指的是在一段时间内宏观上有多个程序同时运行,这在单 CPU 系统中,每一时刻只能有一道程序执行,即微观上这些程序是分时的交替运行,只不过是给人的感觉是同时运行,那是因为分时交替运行的时间是非常短的,CPU在多个程序之间高速切换。 ​ 而在多个 CPU 系统中,则这些可以并发执行的程序便可以分配到多个处理器上(CPU),实现多任务并行执行,即利用每个处理器来处理一个可以并发执行的程序,这样多个程序便可以同时执行。目前电脑市场上说的多核 CPU,便是多核处理器,核越多,并行处理的程序越多,能大大的提高电脑运行的效率。 注意: 单核处理器的计算机肯定是不能并行的处理多个任务的

详解服务器处理器基础知识

眉间皱痕 提交于 2019-11-29 05:18:54
CPU(中央处理器)是一台计算机的运算核心和控制核心。 CPU主要功能是解释计算机指令以及处理计算机软件中的数据。 CPU由运算器、控制器和寄存器及实现它们之间联系的数据、控制及状态的总线构成。 CPU的运作原理可分为四个阶段: 提取(Fetch)、解码(Decode)、执行(Execute)和写回(Writeback)。 CPU从存储器或高速缓冲存储器中取出指令,放入指令寄存器,并对指令译码,并执行指令。 CPU的主要性能参数包括: 主频,倍频,外频。 CPU的主频也叫时钟频率,CPU 主频为 CPU 的额定工作频率,当内核数目和缓存大小一样时,主频越高的CPU性能越好。 通常,主频越高CPU处理数据的速度就越快, CPU的主频=外频×倍频系数。 为什么会有外频和倍频的区分呢? 这个是和CPU的发展有关的。 简单说来,就是CPU发展太快,而其他硬件无法达到同样频率来交互,于是CPU进行妥协,将外频作为和主板其他部件之间通讯的频率,而工作频率靠倍频来调节提升。 CPU的主频,即CPU内核工作的时钟频率(CPU Clock Speed)。 通常所说的某某CPU是多少MHz的,而这个多少兆赫就是“CPU的主频”。 外频是CPU的基准频率,单位是MHz。 CPU的外频决定着整块主板的运行速度。 倍频系数是指CPU主频与外频之间的相对比例关系。 一般情况下,同代(同针脚)的CPU

计算机基础知识

独自空忆成欢 提交于 2019-11-29 00:57:54
一、为何要学习计算机基础? 好多人觉得自己有点基础就都想着直接敲代码,觉得基础知识很容易,很简单,就不怎么用心去学。然而,我觉得基础知识很重要。就像盖一栋楼房一样,你先要打好地基,再去盖房。       Python是一门编程语言,即通俗一点说就是语言。    我们都知道世界上有很多种语言,比如:汉语,英语,阿拉伯语等等众多的语言。要想用这些语言去和人沟通,如果你想和英国人说话,你必须得会英语吧。而我们的计算机也有它自己的语言,你要想让计算机帮助我们做事情,你就需要和它沟通吧。那你就得懂得计算机语言吧,也就是编程。当然计算机也有很多语言,比如:C,Java,PHP,Python,C#等。所以我们就先从学习基础知识开始。也有人说学习基础理论知识很枯燥,但是,那还是得学。你要把它当成自己的兴趣,一点一点的去投入它,相信你会是很棒的。    程序用编程语言来写程序,最终开发的结果就是一个软件。就像大家都知道的QQ,腾讯视频,酷狗音乐等一系列软件。这些软件要想运行必须得有系统控制它吧。当然,有人会问:为什么要用操作系统呢?当然,很久以前的那些程序员确实是在没有操作环境下,编程语言是操作硬件来编写的。你可能觉得没问题,但是其实问题很严重。如果一直像以前那样会严重影响效率的。操作系统是出现在硬件之上的,是用来控制硬件的。所以,我们开发时只需要调用操作系统为我们提供的简单的接口就可以了。  

linux中断

北城以北 提交于 2019-11-29 00:40:23
INT-中断 按照CPU与中断源(把能够提出中断请求的设备和事件称为中断源)的位置关系可分为 内部中断和外部中断。 内部中断:也称为异常中断,属于非屏蔽中断,是处理器检测到异常情况或执行软件 中断指令引起的一种中断。通常有:除法出错中断(INT0)、断点中断(INT3)、 溢出中断(INT4)和单步执行中断(INT1)等。异常又分为故障和陷阱。 外部中断:也称为硬件中断,是由CPU外部引脚触发的一种中断, 分为不可屏蔽中断NMI(INT2)和可屏蔽中断INTR。 中断源的优先权级别 内部中断最高(除单步执行中断),其次为NMI中断,再次为INTR中断。单步执行中断最低 中断响应 CPU在每条指令执行结束之后,都会去查询有无中断申请。 PIC-可编程中断控制器 PIC(programming interrupt controller),8259可编程中断控制芯片可以管理8个中断源, 通过级联可以构成64个中断向量系统 工作过程:当PIC向cpu处理器的INT引脚发送一个中断信号时候,处理器停下所做事情 询问PIC需要执行那个服务请求,PIC发送终端号,查询中断向量表,执行中断服务程序 原理:8259A芯片可以处于编程状态和操作状态,cpu可以通过IN/OUT指令对芯片 进行初始化编程,还可以通过操作字命令修改中断处理方式,完成了初始化编程, 芯片即进入操作状态

Hadoop YARN参数介绍(二)

谁说胖子不能爱 提交于 2019-11-29 00:26:57
Hadoop YARN同时支持内存和CPU两种资源的调度,本文将介绍YARN是如何对这些资源进行调度和隔离的。 在YARN中,资源管理由ResourceManager和NodeManager共同完成,其中,ResourceManager中的调度器负责资源的分配,而NodeManager则负责资源的供给和隔离。ResourceManager将某个NodeManager上资源分配给任务(这就是所谓的"资源调度")后,NodeManager需按照要求为任务提供相应的资源,甚至保证这些资源应具有独占性,为任务运行提供基础的保证,这就是所谓的资源隔离。 在正式介绍具体的资源调度和隔离之前,先了解一下内存和CPU这两种资源的特点,这是两种性质不同的资源。内存资源的多少会会决定任务的生死,如果内存不够,任务可能会运行失败;相比之下,CPU资源则不同,它只会决定任务运行的快慢,不会对生死产生影响。 【YARN中内存资源的调度和隔离】 基于以上考虑,YARN允许用户配置每个节点上可用的物理内存资源,注意,这里是"可用的",因为一个节点上的内存会被若干个服务共享,比如一部分给YARN,一部分给HDFS,一部分给HBase等,YARN配置的只是自己可以使用的,配置参数如下: (1)yarn.nodemanager.resource.memory-mb 表示该节点上YARN可使用的物理内存总量