物理内存

eclipse编译慢 提高eclipse的性能

瘦欲@ 提交于 2019-11-26 20:21:35
编译慢原因有多种,其中可以通过修改eclipse.ini文件设置缓存大小,并将工作空间的validation的多项验证去除(因为这些验证也为在编译时被执行,只保留几个必须的,我就只设置了xml验证),关闭checking for update自动更新 一、去除validate验证 1.给eclipse桌面快捷方式添加参数,这些按自己的机器来配置, 可google到很多资料,如:D:\java\eclipse3.2.1\eclipse.exe -XX:+UseParallelGC -XX:PermSize=20M -XX:MaxNewSize=32M -XX:NewSize=32M -Xmx128m -Xms128m 2.进入Preferences把Plug-in Development>Target Platform>plug-in里 跟自己无关或者暂且不用的plug-in去掉勾选,我这里共400多个中去掉了100多个。 3.MyEclipse5.0.1GA_E3.2 之前的:进入Preferences把跟编辑有关的所有的Edit Modes 设为Disable Design Mode 4.打开Customize Perspective里自己没用到的选项自己去掉勾选。 5.取消自动validation validation有一堆,什么xml、jsp、jsf、js等等

内存就是RAM?

こ雲淡風輕ζ 提交于 2019-11-26 20:02:17
内存不全是RAM,让我们看看当今的Intel计算机是如何连接各个组件的吧。下图展示了主板上的主要组件: 现代主板的示意图,北桥和南桥构成了芯片组。 当你看图时,请牢记一个至关重要的事实:CPU一点也不知道它连接了什么东西。CPU仅仅通过一组 针脚 与外界交互,它并不关心外界到底有什么。可能是一个电脑主板,但也可能是烤面包机,网络路由器,植入脑内的设备,或CPU测试工作台。CPU主要通过3种方式与外界交互:内存地址空间,I/O地址空间,还有中断。 眼下,我们只关心主板和内存。安装在主板上的CPU与外界沟通的门户是前端总线(front-side bus),前端总线把CPU与北桥连接起来。每当CPU需要读写内存时,都会使用这条总线。CPU通过一部分管脚来传输想要读写的物理内存地址,同时另一些管脚用于发送将被写入或接收被读出的数据。一个Intel Core 2 QX6600有33个针脚用于传输物理内存地址(可以表示233个地址位置),64个针脚用于接收/发送数据(所以数据在64位通道中传输,也就是8字节的数据块)。这使得CPU可以控制64GB的物理内存(233个地址乘以8字节),尽管大多数的芯片组只能支持8GB的RAM。 现在到了最难理解的部分。 我们可能曾经认为内存指的就是RAM,被各式各样的程序读写着。的确,大部分CPU发出的内存请求都被北桥转送给了RAM管理器,但并非全部如此

Linux cache buffer

萝らか妹 提交于 2019-11-26 18:33:49
我们按照图中来一细细研读(数字编号和图对应) 1,total:物理内存实际总量 2,used:这块千万注意,这里可不是实际已经使用了的内存哦,这里是总计 分配 给缓存(包含buffers 与cache )使用的数量, 但其中可能部分缓存并未实际使用 。 3,free:未被 分配 的内存 4,shared:共享内存 5,buffers:系统分配的,但未被使用的buffer剩余量。注意这不是总量,而是未分配的量 6,cached:系统分配的,但未被使用的cache 剩余量。buffer 与cache 的区别见后面。 7,buffers/cache used:这个是buffers和cache的使用量,也就是实际内存的使用量,这个非常重要了,这里才是内存的实际使用量哦 8, buffers/cache free:未被使用的buffers 与cache 和未被分配的内存之和,这就是系统当前实际可用内存。千万注意,这里是 三者之和,也就是第一排的 free+buffers+cached,可不仅仅是未被使用的buffers 与cache的和哦,还要加上free(未分配的和) 9,swap,这个我想大家都理解,交换分区总量,使用量,剩余量 我想我说得很清晰了 cache 和 buffer的区别: Cache:高速缓存,是位于CPU与主内存间的一种容量较小但速度很高的存储器

VMware中出现物理内存不足,无法使用配置的设置开启虚拟机解决方案

ⅰ亾dé卋堺 提交于 2019-11-26 17:35:10
前几天给大家分享了如何在VMware中安装CentOS系统,后来有小伙伴在群里咨询,当新建虚拟机之后,打开虚拟机会弹出“物理内存不足,无法使用配置的设置开启虚拟机”的问题,如下图所示。这里会给出提示,让你将虚拟机内存大小减少到20352MB。 究其原因,是因为有的小伙伴在初次安装虚拟机系统的时候,因为不知道虚拟机该如何去配置,所以尽可能的给虚拟机更高的配置,如果盲目的加高配置,会导致物理内存不足的现象产生,本文针对这一问题,给出解决方法。 1、保证虚拟机处于关机的状态,如下图所示。 2、之后点击“编辑虚拟机设置”,如下图所示。 3、尔后弹出下图的界面,这个是之前在创建虚拟机的时候就指定了的内存大小(20GB)。 4、现在只需要将该内存大小改为报错提示的20352MB即可,如下图所示。 5、尔后重新进行打开虚拟机的操作,如下图所示。 6、本以为这就可以解决问题了,不过很不巧,再次翻车,如下图所示。 7、这里再次提示同样的错误,而且内存大小再次下降了一个档次,于是乎我们还需要将内存进行压缩一下下,设置的方法同之前一致,这里不再赘述。索性将内存大小设为16GB。即16384MB,如下图所示。 8、设置完成之后,可以在VMware主页中看到虚拟机的设备信息,如下图所示。 9、再次尝试开启虚拟机,如下图所示。这次虚拟机便可以正常进行启动了。 至此,“物理内存不足,无法使用配置的设置开启虚拟机

计算机基础知识

安稳与你 提交于 2019-11-26 17:14:25
计算机基础知识: ​ 五大部件组成(冯诺依曼体系): CPU ​ 1.运算器(2进制) ​ 2.控制器 3.存储器 ​ 内存 ​ 外存 磁盘 4输入设备 (向计算机提供指令,并转换为2进制代码) 5.输出设备(数据展示) 计算机组成原理: CPU结构: ​ 精简指令集 ​ 复杂指令集 1byte=8bit 内存 ​ 内存地址决定了CPU访问内存空间的大小(寻址方式) Linux发行版本:redhat; Centos; Debian; ubuntu; gentoo; suse Linux分区方式 swap分区:内存和磁盘数据的交互 ​ 物理内存<4G 设置为物理内存的2倍 ​ 4G<物理内存<16G-32G 设置为1.5倍 ​ 16G<物理内存 设置为1倍或者16-32G /boot分区 200M /分区 10G 来源: https://blog.csdn.net/YXY1006378521/article/details/98968414

Linux中Memory与Swap内存学习整理

☆樱花仙子☆ 提交于 2019-11-26 15:56:12
1.背景介绍 这篇文章介绍一下Linux中swap与memory。对于memory没什么可说的就是机器的物理内存,读写速度低于cpu一个量级,但是高于磁盘不止一个量级。所以,程序和数据如果在内存的话,会有非常快的读写速度。但是,内存的造价是要高于磁盘的,虽然相对来说价格一直在降低。除此之外,内存的断电丢失数据也是一个原因说不能把所有数据和程序都保存在内存中。既然不能全部使用内存,那数据还有程序肯定不可能一直霸占在内存中。当内存没有可用的,就必须要把内存中不经常运行的程序给踢出去。但是踢到哪里去,这时候swap就出现了。 swap全称为swap place,即交换区 ,当内存不够的时候,被踢出的进程被暂时存储到交换区。当需要这条被踢出的进程的时候,就从交换区重新加载到内存,否则它不会主动交换到真实内存中。 2.swap介绍 在详细介绍swap之前,我们需要知道的是计算机对内存分为物理内存与虚拟内存(注意虚拟内存和虚拟地址空间的区别)。物理内存就是计算机的实际内存大小,由RAM芯片组成的。虚拟内存则是虚拟出来的、使用磁盘代替内存。虚拟内存的出现,让机器内存不够的情况得到部分解决。当程序运行起来由操作系统做具体虚拟内存到物理内存的替换和加载(相应的页与段的虚拟内存管理)。 这里的虚拟内存即所谓的swap 。 当用户提交程序,然后产生进程,在机器上运行

 进程和计划任务任务管理

孤人 提交于 2019-11-26 15:52:27
进程和计划任务任务管理 1、程序和进程的关系 (1)程序 保存在硬盘、光盘等介质中的可执行代码和数据 静态保存的代码 (2)进程 在 CPU 及内存中运行的程序代码 动态执行的代码 父、子进程:每一个进程可以创建一个或多个进程 2、静态查看进程信息 [root@localhost ~]# ps aux USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1 0.1 0.3 56640 6672 ? Ss 00:22 0:01 /usr/lib/systemd/systemd --switched-root --system --deserialize 24 root 2 0.0 0.0 0 0 ? S 00:22 0:00 [kthreadd] root 3 0.0 0.0 0 0 ? S 00:22 0:00 [ksoftirqd/0] root 5 0.0 0.0 0 0 ? S< 00:22 0:00 [kworker/0:0H] root 7 0.0 0.0 0 0 ? S 00:22 0:00 [migration/0]. (1) USER:启动该进程的用户账号的名称。 PID:该进程在系统中的PID号,在当前系统中是唯一的。 %CPU: CPU占用的百分比。 %MEM:内存占用的百分比。 VSZ

告诉你,虚拟内存多大合适

安稳与你 提交于 2019-11-26 11:27:54
在设置“虚拟内存”的大小时,我们都想知道系统到底需要多少内存才会够呢?因为“虚拟内存”的值设置得太大,会浪费硬盘空间;如果设置得太小,又会弹出警报信息,导致应用程序异常中止,甚至会导致系统死锁。最简单的方法是使用“任务管理器”来查看当前内存的使用情况。   先将我们常用的应用程序都打开,包括网络浏览器、输入法等,然后同时按住“Ctrl”、“Alt”和“Del”三个键,就可以调出“Windows任务管理器”窗口,然后,再选择“性能”,即可查看内存的使用情况。   我们主要查看“物理内存”和“认可用量”的使用情况。笔者的系统的物理内存为256M,虚拟内存的大小为300M,我的“物理内存”的“可用数”为70880K,应该没问题的;在“认可用量”中,我的“总数”为251408K,“峰值”达到274880K,这个数值离我设置的“虚拟内存”的大小很接近,如需要安装其它的消耗内存较多的软件,则需要增加“虚拟内存”的值。   虚拟内存使用技巧   不要将虚拟内存设置在系统分区中;   将虚拟内存设置在另一块高速磁盘中;   将虚拟内存设置在使用NTFS文件格式的分区中;   将最大值和初始大小设置为一个相同的值;   将初始大小设置为物理内存的1.5倍;   不要在同一块硬盘中设置“分页文件”。 转载于:https://www.cnblogs.com/dyc988/archive/2009/12

tomcat8.5优化配置

…衆ロ難τιáo~ 提交于 2019-11-26 10:59:05
参考文章: https://www.cnblogs.com/steven-snow/p/9262025.html 1、Tomcat内存使用调整 windows系统在bin/catalina.bat文件中加入下面参数,对JVM进行优化 linux系统在catalina.sh文件下修改 在echo Using CATALINA_BASE: "%CATALINA_BASE%"的上面一行加下面代码: set JAVA_OPTS= -server -Xms4096M -Xmx4096M #-Xms与-Xmx设成一样的值,避免JVM因为频繁的GC导致性能大起大落 -Xss512k -XX:+AggressiveOpts -XX:+UseBiasedLocking -XX:+DisableExplicitGC -XX:MaxTenuringThreshold=15 -XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:+CMSParallelRemarkEnabled -XX:+UseCMSCompactAtFullCollection -XX:LargePageSizeInBytes=128m -XX:+UseFastAccessorMethods -XX:+UseCMSInitiatingOccupancyOnly -Djava.awt.headless

gitlab 11.3.0 迁移至 docker 版本gitlab 11.8.1

扶醉桌前 提交于 2019-11-25 22:00:36
本次环境如下 新的gitlab 环境 操作系统: Centos 7.6 x86_64 4.4.176-1.el7.elrepo.x86_64 # rpm -qa|grep kernel kernel-lt-4.4.176-1.el7.elrepo.x86_64 kernel-lt-devel-4.4.176-1.el7.elrepo.x86_64 kernel-lt-tools-libs-4.4.176-1.el7.elrepo.x86_64 kernel-lt-headers-4.4.176-1.el7.elrepo.x86_64 kernel-lt-tools-4.4.176-1.el7.elrepo.x86_64 kernel-lt-doc-4.4.176-1.el7.elrepo.noarch kernel-lt-tools-libs-devel-4.4.176-1.el7.elrepo.x86_64 Docker: Server: Docker Engine - Community Engine: Version: 18.09.3 API version: 1.39 (minimum version 1.12) Go version: go1.10.8 Git commit: 774a1f4 Built: Thu Feb 28 06:02:24 2019 OS/Arch: