精华内容
下载资源
问答
  • 阿里云windows服务器设置虚拟内存

    千次阅读 2018-01-23 14:25:38
    摘要: 由于 Windows 带 GUI 的版本的最低配置就是 1G 内存,因此很多人购买 1G 内存 VPS 跑 Windows 实例都是很吃力的,所以我们就有必要设置虚拟内存来帮助系统正常运行了。 不过一般来说,虚拟内存效率相对真实...

    摘要: 由于 Windows 带 GUI 的版本的最低配置就是 1G 内存,因此很多人购买 1G 内存 VPS 跑 Windows 实例都是很吃力的,所以我们就有必要设置虚拟内存来帮助系统正常运行了。 不过一般来说,虚拟内存效率相对真实内存是极低的且会让磁盘 IO 性能下降,所以一般的 VPS 默认是

    由于 Windows 带 GUI 的版本的最低配置就是 1G 内存,因此很多人购买 1G 内存 VPS 跑 Windows 实例都是很吃力的,所以我们就有必要设置虚拟内存来帮助系统正常运行了。

    不过一般来说,虚拟内存效率相对真实内存是极低的且会让磁盘 IO 性能下降,所以一般的 VPS 默认是不设置虚拟内存的。因此,我们需要自己设置。

    一、在开始菜单的符号旁边鼠标右键,点击系统

    在<code>开始菜单的符号</code>旁边鼠标右键,点击<code>系统</code>

    二、然后在点击系统高级设置

    然后在点击<code>系统高级设置</code>

    三、点击 高级 —— 性能框内的 设置

    请输入图片描述

    四、点击高级 —— 虚拟内存框 更改

    请输入图片描述

    五、选择磁盘驱动器,点“自定义大小”,最小值可以设置为实际内存 1 ,最大值可以设置为实际内存 2

    请输入图片描述

    展开全文
  • 客户的阿里云服务器配置较低,所以经常出现宕机的情况,...设置方法:ECS服务器如何设置虚拟内存登录服务器,右键计算机—&gt;属性—&gt;高级系统设置——&gt;设置——点击高级—&gt;更改——&g...

    客户的阿里云服务器配置较低,所以经常出现宕机的情况,折腾一久居然还摸不著北,不过事玩的就是一个坚持,终于明白了经常宕机的原因。


    怀疑可能是内存不足导致,windows2008/2012系统建议2G及以上内存使用,于是通过设置虚拟内存再观察,最终将问题解决。


    设置方法:




    ECS服务器如何设置虚拟内存


    登录服务器,右键计算机—>属性—>高级系统设置——>设置——点击高级—>更改——>自定义大小(1024~2048)——设置保存。


    原文地址:http://www.9its.com/news/56.html   欢迎关注我的博客

    展开全文
  • 数据库服务器虚拟内存设置

    千次阅读 2018-01-16 15:21:09
    今天收到一台数据库服务器的磁盘空间告警邮件,如下所示,C盘总共60G,只剩下3.13G大小空间,Free Rate 为5.22%。 因为msdb、tempdb等系统数据库都不在系统盘(C盘),对于突然出现的系统盘磁盘空间不足,...

    问题场景

    今天收到一台数据库服务器的磁盘空间告警邮件,如下所示,C盘总共60G,只剩下3.13G大小空间,Free Rate 为5.22%。

    clip_image001

    因为msdb、tempdb等系统数据库都不在系统盘(C盘),对于突然出现的系统盘磁盘空间不足,感觉有点奇怪,想了解一下到底是什么原因导致这种情况出现。于是用TreeSize 工具扫描了一下C盘,除了目录C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Log下将近600M的错误日志文件,罪魁祸首居然是虚拟内存页面文件pagefile.sys,居然有36G大小,而整个系统盘只分配了60G大小的空间。如下图所示:

    clip_image002

    其实,关于虚拟内存页面文件的设置,公司的文档是有明确规定的:

    When a SQL Server is configured correctly, it doesn’t use the page file for memory. In theory, we don’t need a page file at

    all. Properly configure the Page File settings

        a. Ensure the sum of all page files is equal to the amount of memory in server.

        b. Do not let the system manager your page file.

        c. Ensure the Initial Size and Maximum Size have the same settings.

    只是我一直忽略了这个,不大关心服务器的虚拟内存配置,因为公司DBA与系统管理员是职责分明的,只是突然发现这台服务器设置有些异常,原因在于这台服务器RAM 为32G,但是关于虚拟内存的配置是自动管理驱动器的分页文件大小。如下所示

    clip_image003

    可以看到虚拟内存页面文件pagefile.sys全部位于C盘,让系统自动管理其大小,所以才会出现pagefile.sys增长到36G大小,同事给予的建议是将虚拟内存设置为32G,C、D、E、F四个盘设置4个虚拟内存页面文件,每个文件初始大小为8G,最大大小也为8G。这样可以达到最佳优化配置。

    clip_image004

    clip_image005

    网上关于虚拟内存的优化方法,其实是上面关于虚拟内存配置的详细解释:

    1、分割存于多个硬盘

    将虚拟内存设在较快的硬盘上,的确可使虚拟内存的运作更有效率。但是若电脑上两个硬盘速度一样快,则应将虚拟内存平均分配在两个不同的硬盘上(并非同一硬盘的不同分区)。因为同步进行读写操作会更有效地提高系统整体的虚拟内存性能。例如,我将上面位于C盘的32G大小的虚拟内存文件,分为4份,每份8G大小置于C、D、E、F四个盘。理论上这样做会加快虚拟内存整体的读写操作.但是我没有一个好的测试案例来验证结果。

    2、硬盘需有足够空间

    如果你不是很有经验的电脑用户,又或者没有特殊的使用要求,在Windows XP中选择“系统管理的大小”的方法来自动处理虚拟内存,一般情况下应该会比选择“自定义大小”的方法来得安全和稳定。不过,有一点大家必须注意,由于虚拟内存的“页面文件”(pagefile.sys)会随着电脑使用过程进行收缩和扩展,为使系统管理虚拟内存能够进行得顺利和更具弹性,必须保证分页文件所在的硬盘拥有足够的可用空间。

    3、最小值等于最大值

    选择“自定义大小”的方法来处理虚拟内存,并将最大值和最小值都设为同一数值。有很多人都相信用这种方法来处理虚拟内存有助于提高系统的性能。他们所持的理由是,当最大值和最小值都相等时,系统无需时刻进行收缩和扩展页面文件的动作。省去了这些工作,相应地就是提高系统效率。

    这种方法,很多人坚信有效,但同样地,也有人指出其实并没有效果。但不管怎样也好,如要将最大值和最小值设为相等,必须坚守一个原则,那就是虚拟内存的大小必须足够,否则系统轻则会出现效率下降(要进行更多复写动作来腾出空间),严重的更会造成系统不稳定。

    展开全文
  • 1.为什么要设置JVM内存大小呢? 因为如果你的程序运行时超过JVM默认内存大小,就不会报传说中内存溢出异常。Exception in thread "main" java.lang.OutOfMemoryError: Java heap spaceat junit.Bean.main...

    1.为什么要设置JVM内存大小呢?

     因为如果你的程序运行时超过JVM默认内存大小,就不会报传说中内存溢出异常。

    Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
    at junit.Bean.main(Bean.java:25)

    2.设置步骤一.MyEclipse2017 下的打开方式 还有一种run->run configurations->servers

    直接在红框中加入参数 :-Xmx1024M -Xms512M -XX:MaxPermSize=256m 实测有效。

    现在我们查询比较一下配置前后的对比:使用JDK自带的jvisualvm

    1.启动jvisualvm 首先到JDK安装目录/bin目录下,双击jvisualvm.exe文件启动。

    2.监视器查看当前的Tomcat内存

    配置前:大小 300多MB


    配置后:堆大小 500多MB



    1. 各个参数的含义什么?

    参数中-vmargs的意思是设置JVM参数,所以后面的其实都是JVM的参数了,我们首先了解一下JVM内存管理的机制,然后再解释每个参数代表的含义。堆(Heap)和非堆(Non-heap)内存按照官方的说法:“Java 虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配。堆是在 Java 虚拟机启动时创建的。”“在JVM中堆之外的内存称为非堆内存(Non-heap memory)”。可以看出JVM主要管理两种类型的内存:堆和非堆。简单来说堆就是Java代码可及的内存,是留给开发人员使用的;非堆就是JVM留给自己用的,所以方法区、JVM内部处理或优化所需的内存(如JIT编译后的代码缓存)、每个类结构(如运行时常数池、字段和方法数据)以及方法和构造方法的代码都在非堆内存中。 堆内存分配 JVM初始分配的内存由-Xms指定,默认是物理内存的1/64;JVM最大分配的内存由-Xmx指定,默认是物理内存的1/4。默认空余堆内存小于40%时,JVM就会增大堆直到-Xmx的最大限制;空余堆内存大于70%时,JVM会减少堆直到-Xms的最小限制。因此服务器一般设置-Xms、-Xmx相等以避免在每次GC 后调整堆的大小。 非堆内存分配 JVM使用-XX:PermSize设置非堆内存初始值,默认是物理内存的1/64;由XX:MaxPermSize设置最大非堆内存的大小,默认是物理内存的1/4。 JVM内存限制(最大值) 首先JVM内存限制于实际的最大物理内存(废话!呵呵),假设物理内存无限大的话,JVM内存的最大值跟操作系统有很大的关系。简单的说就32位处理器虽然可控内存空间有4GB,但是具体的操作系统会给一个限制,这个限制一般是2GB-3GB(一般来说Windows系统下为1.5G-2G,Linux系统下为2G-3G),而64bit以上的处理器就不会有限制了。

    2. 为什么有的机器我将-Xmx和-XX:MaxPermSize都设置为512M之后Eclipse可以启动,而有些机器无法启动?

    通过上面对JVM内存管理的介绍我们已经了解到JVM内存包含两种:堆内存和非堆内存,另外JVM最大内存首先取决于实际的物理内存和操作系统。所以说设置VM参数导致程序无法启动主要有以下几种原因:

    1) 参数中-Xms的值大于-Xmx,或者-XX:PermSize的值大于-XX:MaxPermSize;

    2) -Xmx的值和-XX:MaxPermSize的总和超过了JVM内存的最大限制,比如当前操作系统最大内存限制,或者实际的物理内存等等。说到实际物理内存这里需要说明一点的是,如果你的内存是1024MB,但实际系统中用到的并不可能是1024MB,因为有一部分被硬件占用了。



    3. 其他的启动参数。 如果你有一个双核的CPU,也许可以尝试这个参数:

    -XX:+UseParallelGC

    让GC可以更快的执行。(只是JDK 5里对GC新增加的参数)

    “MyEclipse has detected that less than 5% of the 64MB of Perm Gen (Non-heap memory) space remains.”意思是说当前只有小于5%的非堆内存是空闲的。所以我们只要将这个值设置大一些就可以了。

    提示中给出了设置的参数:

    1.-vmargs -Xms128M -Xmx512M -XX:PermSize=64M -XX:MaxPermSize=128M
    这里有几个问题:
    1. 各个参数的含义什么?
    2. 为什么有的机器我将-Xmx和-XX:MaxPermSize都设置为512M之后Eclipse可以启动,而有些机器无法启动?
    3. 为何将上面的参数写入到eclipse.ini文件Eclipse没有执行对应的设置?

    下面我们一一进行回答


    3. 为何将上面的参数写入到eclipse.ini文件Eclipse没有执行对应的设置?

    那为什么同样的参数在快捷方式或者命令行中有效而在eclipse.ini文件中是无效的呢?这是因为我们没有遵守eclipse.ini文件的设置规则:

    参数形如“项 值”这种形式,中间有空格的需要换行书写,如果值中有空格的需要用双引号包括起来。比如我们使用-vm C:/Java/jre1.6.0/bin/javaw.exe参数设置虚拟机,在eclipse.ini文件中要写成这样:

    1.-vm
    2.C:/Java/jre1.6.0/bin/javaw.exe
    按照上面所说的,最后参数在eclipse.ini中可以写成这个样子:

    1.-vmargs
    2.-Xms128M
    3.-Xmx512M
    4.-XX:PermSize=64M
    5.-XX:MaxPermSize=128M
    实际运行的结果可以通过Eclipse中“Help”-“About Eclipse SDK”窗口里面的“Configuration Details”按钮进行查看。

    另外需要说明的是,Eclipse压缩包中自带的eclipse.ini文件内容是这样的:

    1.-showsplash
    2.org.eclipse.platform
    3.--launcher.XXMaxPermSize
    4.256m
    5.-vmargs
    6.-Xms40m
    7.-Xmx256m
    其中–launcher.XXMaxPermSize(注意最前面是两个连接线)跟-XX:MaxPermSize参数的含义基本是一样的,我觉得唯一的区别就是前者是eclipse.exe启动的时候设置的参数,而后者是eclipse所使用的JVM中的参数。其实二者设置一个就可以了,所以这里可以把–launcher.XXMaxPermSize和下一行使用#注释掉。

    可直接设置eclipse.in里面参数!



    展开全文
  • 服务器内存缓存清理

    千次阅读 2020-04-27 10:45:26
    1、内存查看 free -h #以GB为单位展示当前系统内存数据 free -m #以MB为单位展示当前系统内存数据 2、直接清除缓存 echo 1 > /proc/sys/vm/drop_caches echo 2 > /proc/sys/vm/drop_caches echo 3 > /...
  • SQL Server占用服务器内存过高

    万次阅读 2017-07-11 17:36:40
    SQL Server对服务器内存的使用策略是用多少内存就占用多少内存,只用在服务器内存不足时,才会释放一点占用的内存,所以SQL Server 服务器内存往往会占用很高。 查看内存状态: DBCC MemoryStatus 这些...
  • 它包含Oracle 服务器的数据和控制信息,它是在Oracle服务器所驻留的计算机的实际内存中得以分配,如果实际内存不够再往虚拟内存中写 我们重点就是设置SGA,理论上SGA可占OS系统物理内存的1/2——1/3原则:SGA+PGA+OS...
  • 芯片组中设置内存校验错误次数的阈值, 即每单位时间发生错误的次数。当工作内存的故障次数达到这个“容错阈值”,系统开始进行双重写动作,一个写入主内存,一个写入热备内存,当系统检测到两个内存数据一致后,...
  • 服务器内存修改各应用服务器的内存配置方法不尽相同,如下列出了常用服务器的JVM参数(-Xms,-Xmx)配置方法。JVM参数定义:- Xms: 初始化内存大小- Xmx: 可以使用的最大内存示例工具以下示例工具:报表开发...
  • MySQL 服务器内存使用

    千次阅读 2007-09-02 00:43:00
    原贴:http://imysql.cn/node/97MySQL 服务器内存使用 周二, 2006/08/29 - 21:09 — yejrvar src_url=http://www.mysqlperformanceblog.com/2006/05/17/mysql-server-memory-usage;Every so often people
  • SQL Server对服务器内存的使用策略是用多少内存就占用多少内存,只用在服务器内存不足时,才会释放一点占用的内存,所以SQL Server 服务器内存往往会占用很高。 这些内存一般都是SQL Server运行时候用作缓存的: 1...
  • DELL PowerEdge R710服务器内存条插法

    万次阅读 2017-08-30 09:45:29
    官方给的文档。 DELL PowerEdge R710服务器支持 DDR3 的 DIMM (RDIMM) 或 ECC 非缓冲的 DIMM(UDIMM)。...DELL PowerEdge R710服务器含 18 个内存插槽,分为两组,每组九个插槽,分别用于一个处理器。每组插
  • 最近买了一个centos 的云主机,因为贫穷限制了我购买的内存大小,只有500M,所以导致物理内存经常处于饱和状态,无奈虚拟内存设置的只有132M,理论上讲虚拟内存应该要有物理内存的2倍也就是1G大小才够用!...
  • 一台服务器运行着3个tomcat,服务器内存为128G,有一天发现内存使用95%了, 网上搜索了下,说是通过设置环境变量来改变arena的数量,例如export MALLOC_ARENA_MAX=1 内容写的比较复杂,可能是glibc为了分配内存的...
  • 设置tomcat内存

    万次阅读 2019-01-29 13:56:24
    tomcat设置内存大小防止服务器OOM 在tomcat的bin目录下(eg:/usr/local/apache-tomcat-8.5.37/bin/)修改catalina.sh文件 在cygwin=false之前添加 JAVA_OPTS="-Xms512m -Xmx1024m -Xss1024K -XX:PermSize=128m -...
  • 成功启动SQLSERVER服务后,使用客户端连接服务器并修改最大服务器内存设置为合适大小。 sqlservr.exe参数的使用说明: http://technet.microsoft.com/zh-cn/library/ms162819(v=sql.110).aspx ...
  • Redis导致服务器内存占用过大

    千次阅读 2017-02-18 10:59:56
    今天线上集群那边反馈宿主机上的云主机显示无法分配内存。 ...设置Redis内存占用上限,到达上限后刷入磁盘 vi /etc/redis.conf maxmemory 1g maxmemory-policy allkeys-lru appendonly yes
  • 公司服务器经常性由于内存溢出奔溃,再找到问题解决问题之前,先使用了一种过渡手段暂缓问题的发生,那就是使用使用shell脚本监控服务器内存和cpu使用量,自动清理无效内存,脚本代码如下,里面有对应的解释。...
  • WebSphere应用服务器内存泄漏

    千次阅读 2008-03-28 15:16:00
    最终将导致内存不足(OutOfMemory),系统彻底 宕掉,不能响应任何请求,其危害相当严重。同时,Java堆(Heap)中大量的对象以及对象间之复杂关系,导致内存泄漏问题的探测和分析均比较困难,采 用相应
  • 服务器启用虚拟内存

    千次阅读 2019-06-18 14:31:05
    服务器内存不足引起的maven打包失败 为了减少购买昂贵的内存资源,可以暂时使用虚拟内存代替(根据运行的程序需求,性能会降低一些)。 这个技术在云服务器上使用,可以省很多银子的哦!!! 1、查看内存使用情况 ...
  • Tomcat 6 on Ubuntu 修改/etc/default/tomcat6文件 找到JAVA_OPTS=”-Djava.awt.headless=true …”将前面的#去掉,改变相应的参数然后重启...重启成功后登陆到tomcat的服务器管理端你就可以看到改变后的内存
  • Linux服务器内存分析及问题排查

    千次阅读 2018-08-12 09:57:45
    平常的工作中,在衡量服务器的性能时,经常会涉及到几个指标,load、cpu、mem、qps、rt等。每个指标都有其独特的意义,很多时候在线上出现问题时,往往会伴随着某些指标的异常。大部分情况下,在问题发生之前,某些...
  • 问题 最近博客服务器经常内存偏高,甚至内存占满,导致长时间持续报警,先查看下监控数据 最简单粗暴也是马上见效的方法是重启服务,干脆重启...查看服务器内存及进程状况 14031 www 20 0 55871...
  • 在一些规模稍大的应用中,Java虚拟机(JVM)的内存设置尤为重要,想在项目中取得好的效率,GC(垃圾回收)的设置是第一步。 PermGen space:全称是Permanent Generation space.就是说是永久保存的区域,用于存放...
  • 最近公司的一个服务器非常卡顿,打开服务器的资源管理器...我经过百度偶然发现SQL Server的最大服务器内存设置竟然高达几百G以上,后来同事将最大服务器内存改为6144MB,内存使用马上就降了下来,大家有这个问题可以试
  • 公司现在要上线java项目,提供了32G的内存机器,8核,我要怎么设置jvm的大小, 如果设置的太大会不会gc回收的时间过长造成系统卡顿或者内存泄露,怎么在内存 利用和性能调优中权衡呢,就大神解答
  • 系统环境: WindowsServer 2008R2 Enterprise 搭建有 web服务器(iis) 和 文件服务 问题描述: WindowsServer 2008R2系统内存耗光(64G,...Windows Server 2008 R2服务器内存使用率过高,但与任务管理器中进...
  • Net Core 服务器占用内存过高

    千次阅读 2020-06-19 15:57:02
    当出现占用过高,可能代码不够好,主要还是代码优化,net core这里也有些设置可以不会让服务器崩盘。 打开项目文件XXX.csproj 在PropertyGroup节点加入 <ServerGarbageCollection>false</...
  • 通过分析类中使用缓存的地方,发现缓存设置的时间过长,并且存的对象很大,长时间不回收,造成服务器内存压力很大,通过改变缓存策略(减少缓存时间,减少存入的对象数量,设置上限),问题便迎刃而解。 总结 ...
  • 服务器SQLServer占用内存过高解决

    千次阅读 2020-07-02 10:56:38
    公路院服务器内存占用过大,查询任务管理器: 发现sqlserver和mysql占用内存过大 ...设置【最大服务器内存(MB)】 ———————————————— 版权声明:本文为CSDN博主「Witch_Soya」的原创文章,遵循CC 4.

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 705,284
精华内容 282,113
关键字:

怎么设置服务器内存