运存

python3.7_计算机基础知识

匿名 (未验证) 提交于 2019-12-02 22:51:30
计算机:接收用户输入指令与数据,经由CPU的数学与逻辑单元运算处理后,以产生或存储成有用的信息 硬件:计算机的外部设备,用来支持操作系统的各种功能 软件:是一系列按照特定顺序组织的计算机数据和指令的集合 1.运算器 2.控制器 控制器负责从存储器中取出指令,并对指令进行译码。 3.存储器 存储器是计算机记忆或暂存数据的部件 4.输入设备 输入设备是给计算机输入信息的设备。 5.输出设备 输出设备是输出计算机处理结果的设备。。 计算机的五个组成单元: 输入单元,输出单元,CPU内部的控制单元,算数逻辑单元与主存储器 CPU(Central Processing Unit)中央处理器,它主要由控制器、运算器等组成,并采用大规模集成电路工艺制成的芯片,又称微处理器芯片。 指令周期:MHz/GHz,Hz:秒分之一,网络常用的单位是Mbps,每秒传输多少Mbit bit:0/1二进制的单位 byte:记录数据的最小单位,1byte=8bits ram -random access memory 随机存储器 rom -read only memory 只读存储器 简单地说,在计算机中,RAM 、ROM都是数据存储器。RAM 是随机存取存储器,它的特点是易挥发性,即掉电失忆。ROM 通常指固化存储器(一次写入,反复读取),它的特点与RAM 相反。ROM又分一次性固化、光擦除和电擦除重写两种类型。

java 运行内存控制

匿名 (未验证) 提交于 2019-12-02 21:45:52
java 运行时内存比起其他的语言一般都要多,内存性价比不高,所以在起jvm时可以手动设置大小。 java -verbose:gc -Xms20M -Xmx20M 意思是每次jvm进行垃圾回收时显示内存信息,jvm的内存设为固定20M。 java -Xms128m -Xmx2g MyApp 启动一个初始化堆内存为 128M,最大堆内存为 2G,名叫 “MyApp” 的 Java 应用程序;Java在每次gc后会重新分配大小,Xmx规定了上限。 2019.01.05

C语言基础之位、字节、字...

99封情书 提交于 2019-12-01 20:05:59
在电路里面每一个元器件都可以被看成是一个开关,而开关的有且只有两个状态即开和关,对应于二进制表示我们规定1表示开,0表示关。或者是0表示开,1表示关。但是我们一般说的是前一种规定。1表示开,0表示关。 1个元器件称为1位(1bit) 8个元器件称为1字节(1byte) 16个元器件称为2字节(2byte) 32个元器件称为4字节(4byte) ... 2**10 = 1024 8 * 1024 个元器件就是1024字节(1024byte),简写为1KB; 8 * 1024 * 1024 个元器件就是1024KB,简写为1MB; 8 * 1024 * 1024 * 1024 个元器件就是1024MB,简写为1GB。 单位换算: 1Byte = 8 Bit 1KB = 1024Byte 1MB = 1024KB 1GB = 1024MB 1TB = 1024GB 1PB = 1024TB 1EB = 1024PB 为什么是以1024为单位量? 这个其实就像1000是10的整数次方一样,1024是2的整数次方,对于程序员就是整数 读写速度,内存 > 固态硬盘 > 机械硬盘 软件运行机制:首先是软件的安装位置肯定是位于硬盘上的,当软件运行时,系统就会将软件相关的数据复制到内存内,这样子CPU才可以进行处理,这个过程就叫作 载入内存 (Load into Memory)。

程序员需要了解的硬核知识之CPU

有些话、适合烂在心里 提交于 2019-12-01 18:50:02
大家都是程序员,大家都是和计算机打交道的程序员,大家都是和计算机中软件硬件打交道的程序员,大家都是和 CPU 打交道的程序员,所以,不管你是玩儿硬件的还是做软件的,你的世界都少不了计算机最核心的 - CPU CPU是什么 CPU 的全称是 Central Processing Unit ,它是你的电脑中最 硬核 的组件,这种说法一点不为过。CPU 是能够让你的计算机叫 计算机 的核心组件,但是它却不能代表你的电脑,CPU 与计算机的关系就相当于大脑和人的关系。它是一种小型的计算机芯片,它嵌入在台式机、笔记本电脑或者平板电脑的主板上。通过在单个计算机芯片上放置数十亿个微型晶体管来构建 CPU。 这些晶体管使它能够执行运行存储在系统内存中的程序所需的计算,也就是说 CPU 决定了你电脑的计算能力。 CPU 实际做什么 CPU 的核心是从程序或应用程序获取指令并执行计算。此过程可以分为三个关键阶段: 提取,解码和执行 。CPU从系统的 RAM 中提取指令,然后解码该指令的实际内容,然后再由 CPU 的相关部分执行该指令。 RAM : 随机存取存储器(英语:Random Access Memory,缩写: RAM ),也叫主存,是与 CPU 直接交换数据的内部存储器。它可以随时读写(刷新时除外),而且速度很快,通常作为操作系统或其他正在运行中的程序的 临时数据存储介质 CPU 的内部结构

程序员需要了解的硬核知识之CPU

柔情痞子 提交于 2019-12-01 18:46:47
大家都是程序员,大家都是和计算机打交道的程序员,大家都是和计算机中软件硬件打交道的程序员,大家都是和 CPU 打交道的程序员,所以,不管你是玩儿硬件的还是做软件的,你的世界都少不了计算机最核心的 - CPU CPU是什么 CPU 的全称是 Central Processing Unit ,它是你的电脑中最 硬核 的组件,这种说法一点不为过。CPU 是能够让你的计算机叫 计算机 的核心组件,但是它却不能代表你的电脑,CPU 与计算机的关系就相当于大脑和人的关系。它是一种小型的计算机芯片,它嵌入在台式机、笔记本电脑或者平板电脑的主板上。通过在单个计算机芯片上放置数十亿个微型晶体管来构建 CPU。 这些晶体管使它能够执行运行存储在系统内存中的程序所需的计算,也就是说 CPU 决定了你电脑的计算能力。 CPU 实际做什么 CPU 的核心是从程序或应用程序获取指令并执行计算。此过程可以分为三个关键阶段: 提取,解码和执行 。CPU从系统的 RAM 中提取指令,然后解码该指令的实际内容,然后再由 CPU 的相关部分执行该指令。 RAM : 随机存取存储器(英语:Random Access Memory,缩写: RAM ),也叫主存,是与 CPU 直接交换数据的内部存储器。它可以随时读写(刷新时除外),而且速度很快,通常作为操作系统或其他正在运行中的程序的 临时数据存储介质 CPU 的内部结构

程序员需要了解的硬核知识之CPU

柔情痞子 提交于 2019-12-01 18:45:39
大家都是程序员,大家都是和计算机打交道的程序员,大家都是和计算机中软件硬件打交道的程序员,大家都是和 CPU 打交道的程序员,所以,不管你是玩儿硬件的还是做软件的,你的世界都少不了计算机最核心的 - CPU CPU是什么 CPU 的全称是 Central Processing Unit ,它是你的电脑中最 硬核 的组件,这种说法一点不为过。CPU 是能够让你的计算机叫 计算机 的核心组件,但是它却不能代表你的电脑,CPU 与计算机的关系就相当于大脑和人的关系。它是一种小型的计算机芯片,它嵌入在台式机、笔记本电脑或者平板电脑的主板上。通过在单个计算机芯片上放置数十亿个微型晶体管来构建 CPU。 这些晶体管使它能够执行运行存储在系统内存中的程序所需的计算,也就是说 CPU 决定了你电脑的计算能力。 CPU 实际做什么 CPU 的核心是从程序或应用程序获取指令并执行计算。此过程可以分为三个关键阶段: 提取,解码和执行 。CPU从系统的 RAM 中提取指令,然后解码该指令的实际内容,然后再由 CPU 的相关部分执行该指令。 RAM : 随机存取存储器(英语:Random Access Memory,缩写: RAM ),也叫主存,是与 CPU 直接交换数据的内部存储器。它可以随时读写(刷新时除外),而且速度很快,通常作为操作系统或其他正在运行中的程序的 临时数据存储介质 CPU 的内部结构

内存管理

本小妞迷上赌 提交于 2019-12-01 13:20:26
内存 内存使用: 将程序放到内存中,PC指向开始地址,然后取指执行。 物理内存: 实际内存。 虚拟内存: 1. 每一个运行的进程,都会获得一个内存地址空间,这就是所谓的虚拟内存。 2. 这里面的所有地址都是虚拟的,和物理内存并不直接挂钩。 3. 这些虚拟地址所映射到的实际地址,可以是物理内存地址,也可以是页面文件的地址。 4. 如果物理内存小于这个虚拟地址的范围, 使用的时候可以将内存数据写入页面文件,通过清空内存数据,以提高物理内存的利用效率。 页面文件: 硬盘上的一块空间,在Windows下表现为一个文件。 这个页面文件存在的意义就是在物理内存被占用满以后, 将物理内存中的东西移动到硬盘上,腾出物理内存给需要的应用程序来使用。 内存管理 内存管理和虚拟内存管理: 内存管理包括: 程序装入等概念、 交换技术、 连续分配管理方式、 非连续分配管理方式(分页、分段、段页式)。 虚拟内存管理包括: 虚拟内存概念、 请求分页管理方式、 页面置换算法、页 面分配策略、 工作集、 抖动。 程序装入和链接 编译: 由编译程序将用户源代码编译成若干个目标模块。 链接: 由链接程序将编译后形成的一组目标模块,以及所需库函数链接在一起,形成一个完整的装入模块。 装入: 由装入程序将装入模块装入内存运行。 重定向(修改程序中的相对地址): 1. 编译时重定位的程序只能放在内存固定位置 2.

计算机运行原理1

南笙酒味 提交于 2019-12-01 02:35:30
电脑底层是利用电压的高低这两种信号来进行信息传递的,那么如何用这两种状态表示十进制的0到9呢,人们给出了一个规则,至于是什么,完全不用知道,你只要知道有这么一个规则说这样这样就是表示一个数字即可。 再谈谈计算机开机过程。按下开机键,主板上面就开始找第一个引导系统的硬件设备(通常是硬盘),就是从某个地方找一些东西让电脑能够成功开机,找到了之后就开始从这个硬件设备中读取很多很多的程序,这些程序就是所谓的操作系统了。新装一个系统之后你会发现C盘占用了好几G,这几个G的文件就是操作系统了。这么多文件就组成了一个操作系统。你看到的,像电脑开机界面、电脑桌面等等它们也就是一个程序而已。但是操作系统最重要的部分你都看不见,像内存管理、磁盘管理、作业调度等等这些底层实现你是看不到的,但是它们默默运行着。所以一开机不运行程序内存也会消耗。说到这个,记住,程序的运行都是先从磁盘中把这个程序拿到内存里运行的,因为内存的存取速度特别快,CPU可以很快的从内存中存取数据,这样CPU不用等待,会增加资源利用率。 来源: https://www.cnblogs.com/lucy-xyy/p/11648537.html

如何设置Linux swap分区

三世轮回 提交于 2019-11-30 11:51:08
如何设置Linux swap分区 看到不少朋友问linux下swap分区的问题,收集到一篇 不错的文章 ,分享下。 什么是Swap? Swap ,即交换区,除了安装Linux的时候,有多少人关心过它呢?其实,Swap的调整对Linux服务器,特别是Web服务器的性能至关重要。通过调整Swap,有时可以越过系统性能瓶颈,节省系统升级费用。 Swap的原理是一个较复杂的问题,需要大量的篇幅来说明。在这里只作简单的介绍,在以后的文章中将和大家详细讨论Swap实现的细节。 众所周知,现代操作系统都实现了“虚拟内存”这一技术,不但在功能上突破了物理内存的限制,使程序可以操纵大于实际物理内存的空间,更重要的是,“虚拟内存”是隔离每个进程的安全保护网,使每个进程都不受其它程序的干扰。 Swap空间的作用可简单描述为:当系统的物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap空间中,等到那些程序要运行时,再从Swap中恢复保存的数据到内存中。这样,系统总是在物理内存不够时,才进行Swap交换。 计算机用户会经常遇这种现象。例如,在使用Windows系统时,可以同时运行多个程序,当你切换到一个很长时间没有理会的程序时,会听到硬盘“哗哗”直响

linux tomcat jvm内存优化

China☆狼群 提交于 2019-11-30 05:00:50
PermGen space:全称是Permanent Generation space。就是说是永久保存的区域,用于存放Class和Meta信息,Class在被Load的时候被放入该区域 Heap space:存放Instance。 GC(Garbage Collection)应该不会对PermGen space进行清理 所以如果你的APP会LOAD很多CLASS的话,就很可能出现PermGen space错误 Java Heap分为3个区,Young,Old和Permanent。Young保存刚实例化的对象。当该区被填满时,GC会将对象移到Old区。Permanent区则负责保存反射对象,本文不 讨论 该区。 JVM的Heap分配可以使用-X参数设定, -Xms 初始Heap大小 -Xmx java heap最大值 -Xmn young generation的heap大小 JVM有2个GC线程。第一个线程负责回收Heap的Young区。第二个线程在Heap不足时,遍历Heap,将Young 区升级为Older区。Older区的大小等于-Xmx减去-Xmn,不能将-Xms的值设的过大,因为第二个线程被迫运行会降低JVM的性能。 为什么一些程序频繁发生GC?有如下原因: l 程序内调用了System.gc()或Runtime.gc()。 l 一些中间件软件调用自己的GC 方法