• 关于 虚拟内存系统是什么 的搜索结果

问题

ECS Windows资源监视器中查看到的两个内存图表不一致的原因是什么

boxti 2019-12-01 22:06:42 1334 浏览量 回答数 0

问题

【推荐】Windows虚拟内存不足问题的处理方法是什么

boxti 2019-12-01 22:06:24 3441 浏览量 回答数 0

问题

linux系统中内存与虚拟内存

a123456678 2019-12-01 20:00:26 1050 浏览量 回答数 2

海外云虚拟主机包年25元/月起

海外独享虚拟主机全面上线,助力构建海外网站,提升公司国际形象;全球有效覆盖,超高性价比;建站入门首选,助力出口,适合跨境贸易企业。

问题

诊断虚拟机频繁 OOM 的问题

驻云科技 2019-12-01 21:39:51 2749 浏览量 回答数 0

问题

为什么ECS 默认没有启用虚拟内存或SWAP

boxti 2019-12-01 21:51:53 1360 浏览量 回答数 0

回答

您好,看网上的介绍,说这个进程是在内存不足时用磁盘做虚拟文件交换,但在您这里,可用物理内存还有不少,为什么这个进程就开始交换虚拟内存了呢?请问您的系统是什么呢?

dongshan8 2019-12-01 23:17:27 0 浏览量 回答数 0

回答

关于swap交换分区的设置:一种流行的、以讹传讹的说法是,安装Linux系统时,交换分区swap的大小应该是内存的两倍。也就是说,如果内存是2G,那么就应该分出4G的硬盘空间作为交换空间。其实这是严重的浪费。真实的情况是:可以根据你系统内存的大小,以及所使用的程序,自行决定交换分区的大小,甚至可以完全不用交换分区!首先解释一下什么是交换分区。交换分区,英文的说法是swap,意思是“交换”、“实物交易”。它的功能就是在内存不够的情况下,操作系统先把内存中暂时不用的数据,存到硬盘的交换空间,腾出内存来让别的程序运行,和Windows的虚拟内存(pagefile.sys)的作用是一样的。做一个假设:如果你的内存足够大,极少出现内存不足的情况,那么你就不需要交换分区。事实上,这种可能性是完全存在的。现在的1G内存的电脑不算什么了。动辄4G内存的电脑也日益普遍。日常使用的话,很少能用完全部的内存。在用不完内存容量的情况下,还要划出它两倍的硬盘空间用于内存交换,这不是浪费吗?可以说,在你内存基本够用的情况下,完全可以不要交换空间。在Windows下也是一样,在系统属性中,把虚拟内存设置为0,系统依然运行的很好。当然,如果你用的是服务器,还是要有专门的虚拟内存,有备无患。但是虚拟内存的大小不一定非要内存的两倍。那么怎么知道你的系统有没有用到交换空间呢?只需要在root用户下,运行下面的命令就可以知道了。free -m在日常应用中,通过上述命令看到交换空间的使用情况为0,那么你就不需要很大的虚拟内存,甚至可以完全不需要另辟硬盘空间作为虚拟内存。那么,万一有一天你需要了呢,难道要重装系统?大可不必,在Linux下虚拟内存不单可以放在单独的交换分区,也可以是一个在正常分区下的交换文件。1 查看swap 空间大小(总计): # free -m 默认单位为k, -m 单位为M   total used free shared buffers cached   Mem: 377 180 197 0 19 110   -/+ buffers/cache: 50 327   Swap: 572 0 5722 查看swap 空间(file(s)/partition(s)): 包括 文件 和 分区 的详细信息  # swapon -s  等价于  # cat /proc/swaps3 添加交换空间  两种选择:添加一个交换分区或添加一个交换文件。推荐你添加一个交换分区;不过,若你没有多少空闲空间可用,则添加交换文件。3.1 添加一个交换分区  步骤如下: a 使用fdisk来创建交换分区(假设 /dev/sdb2 是创建的交换分区) b 使用 mkswap 命令来设置交换分区:   # mkswap /dev/sdb2 c 启用交换分区:   # swapon /dev/sdb2 d 写入/etc/fstab,以便在引导时启用:   /dev/sdb2 swap swap defaults 0 03.2 添加一个交换文件  a 创建大小为512M的交换文件:   # dd if=/dev/zero of=/swapfile1 bs=1024k count=512  b 使用 mkswap 命令来设置交换文件:   # mkswap /swapfile1  c 启用交换分区:   # swapon /swapfile1  d 写入/etc/fstab,以便在引导时启用:   /swapfile1 swap swap defaults 0 0  新添了交换分区并启用它之后,请查看cat /proc/swaps 或 free 命令的输出来确保交换分区已被启用了。4 删除交换空间:  a 禁用交换分区:   # swapoff /dev/sdb2  b 从 /etc/fstab 中删除项目;  c 使用fdisk或yast工具删除分区。  删除交换文件步骤同上。--------------------------------------------------------------------------------   # free -m    total used free shared buffers cached   Mem: 377 180 197 0 19 110   -/+ buffers/cache: 50 327   Swap: 572 0 572Mem 行显示了从系统角度看来内存使用的情况, total是系统可用的内存大小, 数量上等于系统物理内存减去内核保留的内存.buffers和cached是系统用做缓冲的内存. buffers与某个块设备关联, 包含了文件系统元数据, 并且跟踪了块的变化. cache只包含了文件本身.-/+ buffers/cache 行则从用户角度显示内存信息, 可用内存从数量上等于mem行used列值减去buffers和cached内存的大小.因为buffers和cached是操作系统为加快系统运行而设置的, 当用户需要时, 可以只接为用户使用.top 显示系统运行时的各进程动态、实时的状态(cpu、内存)top 中有3个列 VIRT RES SHR, 标示了进程使用的内存情况.VIRT 标识这个进程可以使用的内存总大小, 包括这个进程真实使用的内存, 映射过的文件, 和别的进程共享的内存等.RES 标识这个这个进程真实占用内存的大小.SHR 标识可以和别的进程共享的内存和库大小.vmstat 显示内存的使用情况这些命令都是从/proc/meminfo中读取内存信息.关于/proc/meminfo中各行的含意, 在内核源代码的Documentation/filesystems/proc.txt文件中有叙述系统的真实内存大小可以用 dmesg | grep mM[mM]看到/proc/pid/status显示一个进程的详细状态# cat /proc/5346/status Name: bash State: S (sleeping) SleepAVG: 98% Tgid: 5346 Pid: 5346 PPid: 5343 TracerPid: 0 Uid: 1000 1000 1000 1000 Gid: 104 104 104 104 FDSize: 256 Groups: 6 24 29 44 104 113 1000 1001 VmPeak: 6528 kB VmSize: 6528 kB VmLck: 0 kB VmHWM: 1976 kB VmRSS: 1976 kB VmData: 752 kB VmStk: 84 kB VmExe: 644 kB VmLib: 1788 kB VmPTE: 16 kB Threads: 1 SigQ: 0/4294967295 SigPnd: 0000000000000000 ShdPnd: 0000000000000000 SigBlk: 0000000000000000 SigIgn: 0000000000384004 SigCgt: 000000004b813efb CapInh: 0000000000000000 CapPrm: 0000000000000000 CapEff: 0000000000000000VmSize即为该进程内存总大小, 和top输出中的VIRT一致.

云栖技术 2019-12-02 02:35:43 0 浏览量 回答数 0

问题

阿里云把我害死了,希望快点改进吧亲

环保工程 2019-12-01 21:13:58 5239 浏览量 回答数 7

回答

要有足够的内存空间,因为运行时内核是被搬到内存中的,另外需要有内存管理单元MMU,因为linux内核是以虚拟地址为基础,所以必须要有将物理地址转虚拟地址的能力嵌入式系统,由于你系统可定制,所以需要什么条件不好说,要看你的功能要求。基本的:Linux能够支持x86、ARM、MIPS、ALPHA、PowerPC等多种体系结构,目前已经成功移植到数十种硬件平台,几乎能够运行在所有流行的CPU上。Linux有着异常丰富的驱动程序资源,支持各种主流硬件设备和最新硬件技术,甚至可以在没有存储管理单元(MMU)的处理器上运行,这些都进一步促进了Linux在嵌入式系统中的应用。

杨冬芳 2019-12-02 03:07:13 0 浏览量 回答数 0

回答

第一种OutOfMemoryError: PermGen space发生这种问题的原意是程序中使用了大量的jar或class,使java虚拟机装载类的空间不够,与Permanent Generation space有关。解决这类问题有以下两种办法:增加java虚拟机中的XX:PermSize和XX:MaxPermSize参数的大小,其中XX:PermSize是初始永久保存区域大小,XX:MaxPermSize是最大永久保存区域大小。如针对tomcat6.0,在catalina.sh 或catalina.bat文件中一系列环境变量名说明结束处(大约在70行左右) 增加一行: JAVA_OPTS=" -XX:PermSize=64M -XX:MaxPermSize=128m" 如果是windows服务器还可以在系统环境变量中设置。感觉用tomcat发布sprint+struts+hibernate架构的程序时很容易发生这种内存溢出错误。使用上述方法,我成功解决了部署ssh项目的tomcat服务器经常宕机的问题。清理应用程序中web-inf/lib下的jar,如果tomcat部署了多个应用,很多应用都使用了相同的jar,可以将共同的jar移到tomcat共同的lib下,减少类的重复加载。这种方法是网上部分人推荐的,我没试过,但感觉减少不了太大的空间,最靠谱的还是第一种方法。第二种OutOfMemoryError: Java heap space发生这种问题的原因是java虚拟机创建的对象太多,在进行垃圾回收之间,虚拟机分配的到堆内存空间已经用满了,与Heap space有关。解决这类问题有两种思路:检查程序,看是否有死循环或不必要地重复创建大量对象。找到原因后,修改程序和算法。 我以前写一个使用K-Means文本聚类算法对几万条文本记录(每条记录的特征向量大约10来个)进行文本聚类时,由于程序细节上有问题,就导致了Java heap space的内存溢出问题,后来通过修改程序得到了解决。增加Java虚拟机中Xms(初始堆大小)和Xmx(最大堆大小)参数的大小。如:set JAVA_OPTS= -Xms256m -Xmx1024m第三种OutOfMemoryError:unable to create new native thread在java应用中,有时候会出现这样的错误:OutOfMemoryError: unable to create new native thread.这种怪事是因为JVM已经被系统分配了大量的内存(比如1.5G),并且它至少要占用可用内存的一半。有人发现,在线程个数很多的情况下,你分配给JVM的内存越多,那么,上述错误发生的可能性就越大。那么是什么原因造成这种问题呢?每一个32位的进程最多可以使用2G的可用内存,因为另外2G被操作系统保留。这里假设使用1.5G给JVM,那么还余下500M可用内存。这500M内存中的一部分必须用于系统dll的加载,那么真正剩下的也许只有400M,现在关键的地方出现了:当你使用Java创建一个线程,在JVM的内存里也会创建一个Thread对象,但是同时也会在操作系统里创建一个真正的物理线程(参考JVM规范),操作系统会在余下的400兆内存里创建这个物理线程,而不是在JVM的1500M的内存堆里创建。在jdk1.4里头,默认的栈大小是256KB,但是在jdk1.5里头,默认的栈大小为1M每线程,因此,在余下400M的可用内存里边我们最多也只能创建400个可用线程。这样结论就出来了,要想创建更多的线程,你必须减少分配给JVM的最大内存。还有一种做法是让JVM宿主在你的JNI代码里边。给出一个有关能够创建线程的最大个数的估算公式:(MaxProcessMemory - JVMMemory - ReservedOsMemory) / (ThreadStackSize) = Number of threads对于jdk1.5而言,假设操作系统保留120M内存:1.5GB JVM: (2GB-1.5Gb-120MB)/(1MB) = ~380 threads1.0GB JVM: (2GB-1.0Gb-120MB)/(1MB) = ~880 threads对于栈大小为256KB的jdk1.4而言,1.5GB allocated to JVM: ~1520 threads1.0GB allocated to JVM: ~3520 threads 对于这个异常我们首先需要判断下,发生内存溢出时进程中到底都有什么样的线程,这些线程是否是应该存在的,是否可以通过优化来降低线程数; 另外一方面默认情况下java为每个线程分配的栈内存大小是1M,通常情况下,这1M的栈内存空间是足足够用了,因为在通常在栈上存放的只是基础类型的数据或者对象的引用,这些东西都不会占据太大的内存, 我们可以通过调整jvm参数,降低为每个线程分配的栈内存大小来解决问题,例如在jvm参数中添加-Xss128k将线程栈内存大小设置为128k。

蛮大人123 2019-12-02 02:27:59 0 浏览量 回答数 0

回答

linux是一个用途广泛形态各异的操作系统,你怎么使用取决于你用它做什么。如果是无头显示的服务器,当然虚拟机更好,但是如果你用来作为桌面,比如ubuntu,那么就最好原生的方式使用。如果用于调试和交叉编译嵌入式环境,那么需要用模拟器。用虚拟机更方便一点吧,如果你的机器够好的话,linux系统其实占资源很少,512M内存就行,1G内存就很充裕,不像mac os很费资源。如果你的机器性能不够好,那就只好安装双系统了。如果用虚拟机,vmware目前已经做得很好了,找一个linux的ISO镜像,然后在vmware创建虚拟机,然后逐步安装就可以了,也是图形界面的,傻瓜似得。具体的安装步骤可以参考http://jingyan.baidu.com/article/4b52d702735fdafc5c774bc5.html。希望能帮到你。

杨冬芳 2019-12-02 03:07:48 0 浏览量 回答数 0

问题

MongoDB与内存 先讲讲Linux是如何管理内存的 再说说MongoDB是如何使用内存的:报错

kun坤 2020-06-14 08:19:04 0 浏览量 回答数 0

问题

Windows进程和线程数的上限是什么

boxti 2019-12-01 22:06:50 2125 浏览量 回答数 0

问题

为什么云服务器 ECS 内Java虚拟机崩溃出现大量 hs_err_pid*.log 日志

boxti 2019-12-01 21:57:33 1214 浏览量 回答数 0

回答

我们都知道虚拟机的内存划分了多个区域,并不是一张大饼。那么为什么要划分为多块区域呢,直接搞一块区域,所有用到内存的地方都往这块区域里扔不就行了,岂不痛快。是的,如果不进行区域划分,扔的时候确实痛快,可用的时候再去找怎么办呢,这就引入了第一个问题,分类管理,类似于衣柜,系统磁盘等等,为了方便查找,我们会进行分区分类。另外如果不进行分区,内存用尽了怎么办呢?这里就引入了内存划分的第二个原因,就是为了方便内存的回收。如果不分,回收内存需要全部内存扫描,那就慢死了,内存根据不同的使用功能分成不同的区域,那么内存回收也就可以根据每个区域的特定进行回收,比如像栈内存中的栈帧,随着方法的执行栈帧进栈,方法执行完毕就出栈了,而对于像堆内存的回收就需要使用经典的回收算法来进行回收了,所以看起来分类这么麻烦,其实是大有好处的。 提到虚拟机的内存结构,可能首先想起来的就是堆栈。对象分配到堆上,栈上用来分配对象的引用以及一些基本数据类型相关的值。但是·虚拟机的内存结构远比此要复杂的多。除了我们所认识的(还没有认识完全)的堆栈以外,还有程序计数器,本地方法栈和方法区。我们平时所说的栈内存,一般是指的栈内存中的局部变量表。 从图中可以看到有5大内存区域,按照是否被线程所共享可分为两部分,一部分是线程独占区域,包括Java栈,本地方法栈和程序计数器。还有一部分是被线程所共享的,包括方法区和堆。什么是线程共享和线程独占呢,非常好理解,我们知道每一个Java进行都会有多个线程同时运行,那么线程共享区的这片区域就是被所有线程一起使用的,不管有多少个线程,这片空间始终就这一个。而线程的独占区,是每个线程都有这么一份内存空间,每个线程的这片空间都是独有的,有多少个线程就有多少个这么个空间。上图的区域的大小并不代表实际内存区域的大小,实际运行过程中,内存区域的大小也是可以动态调整的。下面来具体说说每一个区域的主要功能。 程序计数器,我们在写代码的过程中,开发工具一般都会给我们标注行号方便查看和阅读代码。那么在程序在运行过程中也有一个类似的行号方便虚拟机的执行,就是程序计数器,在c语言中,我们知道会有一个goto语句,其实就是跳转到了指定的行,这个行号就是程序计数器。存储的就是程序下一条所执行的指令。这部分区域是线程所独享的区域,我们知道线程是一个顺序执行流,每个线程都有自己的执行顺序,如果所有线程共用一个程序计数器,那么程序执行肯定就会出乱子。为了保证每个线程的执行顺序,所以程序计数器是被单个线程所独显的。程序计数器这块内存区域是唯一一个在jvm规范中没有规定内存溢出的。 java虚拟机栈,java虚拟机栈是程序运行的动态区域,每个方法的执行都伴随着栈帧的入栈和出栈。 栈帧也叫过程活动记录,是编译器用来实现过程/函数调用的一种数据结构。栈帧中包括了局部变量表,操作数栈,方法返回地址以及额外的一些附加信息,在编译过程中,局部变量表的大小已经确定,操作数栈深度也已经确定,因此栈帧在运行的过程中需要分配多大的内存是固定的,不受运行时影响。对于没有逃逸的对象也会在栈上分配内存,对象的大小其实在运行时也是确定的,因此即使出现了栈上内存分配,也不会导致栈帧改变大小。 一个线程中,可能调用链会很长,很多方法都同时处于执行状态。对于执行引擎来讲,活动线程中,只有栈顶的栈帧是最有效的,称为当前栈帧,这个栈帧所关联的方法称为当前方法。执行引擎所运行的字节码指令仅对当前栈帧进行操作。Ft5rk58GfiJxcdcCzGeAt8fjkFPkMRdf 局部变量表:我们平时所说的栈内存一般就是指栈内存中的局部变量表。这里主要是存储变量所用。对于基本数据类型直接存储其值,对于引用数据类型则存储其地址。局部变量表的最小存储单位是Slot,每个Slot都能存放一个boolean、byte、char、short、int、float、reference或returnAddress类型的数据。 既然前面提到了数据类型,在此顺便说一下,一个Slot可以存放一个32位以内的数据类型,Java中占用32位以内的数据类型有boolean、byte、char、short、int、float、reference和returnAddress八种类型。前面六种不需要多解释,大家都认识,而后面的reference是对象的引用。虚拟机规范既没有说明它的长度,也没有明确指出这个引用应有怎样的结构,但是一般来说,虚拟机实现至少都应当能从此引用中直接或间接地查找到对象在Java堆中的起始地址索引和方法区中的对象类型数据。而returnAddress是为字节码指令jsr、jsr_w和ret服务的,它指向了一条字节码指令的地址。 对于64位的数据类型,虚拟机会以高位在前的方式为其分配两个连续的Slot空间。Java语言中明确规定的64位的数据类型只有long和double两种(reference类型则可能是32位也可能是64位)。值得一提的是,这里把long和double数据类型读写分割为两次32读写的做法类似。不过,由于局部变量表建立在线程的堆栈上,是线程私有的数据,无论读写两个连续的Slot是否是原子操作,都不会引起数据安全问题。 操作数栈是一个后入先出(Last In First Out, LIFO)栈。同局部变量表一样,操作数栈的最大深度也在编译的时候被写入到字节码文件中,关于字节码文件,后面我会具体的来描述。操作数栈的每一个元素可以是任意的Java数据类型,包括long和double。32位数据类型所占的栈容量为1,64位数据类型所占的栈容量为2。在方法执行的任何时候,操作数栈的深度都不会超过在max_stacks数据项中设定的最大值。 当一个方法刚刚开始执行的时候,这个方法的操作数栈是空的,在方法的执行过程中,会有各种字节码指令向操作数栈中写入和提取内容,也就是入栈出栈操作。例如,在做算术运算的时候是通过操作数栈来进行的,又或者在调用其他方法的时候是通过操作数栈来进行参数传递的。 举个例子,整数加法的字节码指令iadd在运行的时候要求操作数栈中最接近栈顶的两个元素已经存入了两个int型的数值,当执行这个指令时,会将这两个int值和并相加,然后将相加的结果入栈。 操作数栈中元素的数据类型必须与字节码指令的序列严格匹配,在编译程序代码的时候,编译器要严格保证这一点,在类校验阶段的数据流分析中还要再次验证这一点。再以上面的iadd指令为例,这个指令用于整型数加法,它在执行时,最接近栈顶的两个元素的数据类型必须为int型,不能出现一个long和一个float使用iadd命令相加的情况。 本地方法栈 与虚拟机栈所发挥的作用是非常相似的,其区别不过是虚拟机栈为虚拟机执行Java方法(也就是字节码)服务,而本地方法栈则是为虚拟机使用到的Native方法服务。虚拟机规范中对本地方法栈中的方法使用的语言、使用方式与数据结构并没有强制规定,因此具体的虚拟机可以自由实现它。甚至有的虚拟机(譬如Sun HotSpot虚拟机)直接就把本地方法栈和虚拟机栈合二为一。与虚拟机栈一样,本地方法栈区域也会抛出StackOverflowError和OutOfMemoryError异常。 方法区经常会被人称之为永久代,但这俩并不是一个概念。首先永久代的概念仅仅在HotSpot虚拟机中存在,不幸的是,在jdk8中,Hotspot去掉了永久代这一说法,使用了Native Memory,也就是Metaspace空间。那么方法区是干嘛的呢?我们可以这么理解,我们要运行Java代码,首先需要编译,然后才能运行。在运行的过程中,我们知道首先需要加载字节码文件。也就是说要把字节码文件加载到内存中。好了,问题就来了,字节码文件放到内存中的什么地方呢,就是方法区中。当然除了编译后的字节码之外,方法区中还会存放常量,静态变量以及及时编译器编译后的代码等数据。 堆,一般来讲堆内存是Java虚拟机中最大的一块内存区域,同方法区一样,是被所有线程所共享的区域。此区域所存在的唯一目的就存放对象的实例(对象实例并不一定全部在堆中创建)。堆内存是垃圾收集器主要光顾的区域,一般来讲根据使用的垃圾收集器的不同,堆中还会划分为一些区域,比如新生代和老年代。新生代还可以再划分为Eden,Survivor等区域。另外为了性能和安全性的角度,在堆中还会为线程划分单独的区域,称之为线程分配缓冲区。更细致的划分是为了让垃圾收集器能够更高效的工作,提高垃圾收集的效率。 如果想要了解更多的关于虚拟机的内容,可以观看录制的<深入理解Java虚拟机>这套视频教程。

zwt9000 2019-12-02 00:21:07 0 浏览量 回答数 0

问题

quickdb 另辟捷径高效解决NOSQL数据库 数据持久性问题:报错

kun坤 2020-06-07 16:39:10 0 浏览量 回答数 1

回答

Re:ReECS升级不能升级到4核8G?是因为系统是32位原因? 引用第1楼大彬于2014-04-30 20:27发表的 ReECS升级不能升级到4核8G?是因为系统是32位原因? : 楼主财主啊 不是财主,要是你玩过托管的服务器,这个配置算很低的。 而且同等配置,独立的物理服务器负载能力要强不少。 数据安全性和可维护性是阿里的方便很多。 ------------------------- 引用第4楼cn0555于2014-05-01 07:53发表的  : 多选了也识别不了。 识别不了可以换系统,我问的是为什么不能选的原因。 如果是因为系统问题不能选择,至少应该注明。 32位也可以用内存转虚拟硬盘 设置为虚拟内存或数据缓存(IO很高)变相使用。 以前桌面电脑双系统,在XP下 8G内存,系统识别3.25G,多出来的我做成虚拟硬盘一样可以正常使用,系统正常使用3.25G  多出来的全部分配成虚拟硬盘。 ------------------------- 官方不来解释下?   ------------------------- 已知悉,建议升级界面中,带帮助提示  比如 一个  ? 小图标,带 tips 提示即可, 更加人性化。

banian 2019-12-02 03:13:51 0 浏览量 回答数 0

回答

一、什么是类加载器? ​Java类加载器是Java运行时环境的一部分,负责动态加载Java类到Java虚拟机的内存空间中。类通常是按需加载,即第一次使用该类时才加载。由于有了类加载器,Java运行时系统不需要知道文件与文件系统。学习类加载器时,掌握Java的委派概念很重要。 二、它是干什么的? 类加载器它是在虚拟机中完成的,负责动态加载Java类到Java虚拟机的内存空间中,在经过 Java 编译器编译之后就被转换成 Java 字节代码(.class 文件)。类加载器负责读取 Java 字节代码,并转换成 java.lang.Class类的一个实例。 三、类加载器的层次 四、类加载器的四个方面 启动类加载器,没有父类。 拓展类加载器由Java语言实现,父类加载器为null 系统类加载器,由Java语言实现 自定义类加载器,父类加载器肯定为AppClassLoader

景凌凯 2020-04-23 23:01:07 0 浏览量 回答数 0

问题

什么是vps?

杨经理 2019-12-01 21:44:33 7622 浏览量 回答数 0

回答

回 1楼dongshan8的帖子 你好, 这是32位的,64的也一样,但是我在本机上测试安装一样的系统没问题,阿里云的系统和本机有什么不同吗?望帮忙给点思路,谢谢 ------------------------- 回 3楼dongshan8的帖子 双核4G的,这个软件在本机下1G内存都可以跑的.虚拟内存我也加了2G,故障依旧 ------------------------- 回 6楼dongshan8的帖子 您好, 我按照您说的办法试了,还是不行,把虚拟机换成win7也是一样.本机用虚拟机安装测试通过 暂时可能找不到解决的办法了.还是感谢您的帮忙

龙驹 2019-12-02 02:08:26 0 浏览量 回答数 0

问题

服务器内存问题

花麒麟 2019-12-01 21:09:41 3546 浏览量 回答数 2

问题

服务器内存问题

花麒麟 2019-12-01 21:09:41 3753 浏览量 回答数 1

问题

如何分清云计算与虚拟化的关系

wyc_luck 2019-12-01 20:19:00 12823 浏览量 回答数 2

问题

请教:采用WDCP虚拟主机管理系统来管理网站老出错的问题

lxg633 2019-12-01 21:17:07 5409 浏览量 回答数 3

回答

楼主您好, 抱歉给您带来不便。 请问您的ECS使用的操作系统是什么呢?Windows 2008 64位系统吗? 图中提示,获取不到虚拟地址的信息,或许可以先尝试增加内存或虚拟内存。 ------------------------- 回 2楼(龙驹) 的帖子 您好, 一般家里安装的系统是如WIndows 10这样的桌面系统,与Windows 2012这样的服务器系统还是有区别的喔。 您的ECS配备了多少内存呢? ------------------------- 回 5楼(龙驹) 的帖子 您好, 或许您可以检查一下,看是否可以关闭Windows的DEP功能。 可参考: http://compfreakstars.blogspot.com/2011/11/0xc0000005-error-every-day-many.html ------------------------- 回 7楼(龙驹) 的帖子 您好, 再为您找了一下,这个帖子里提到,杀毒软件和错误的补丁可能会导致同样的现象: http://mhhauto.com/Thread-IDS-V86-Runtime-Error-Testman-exe-VCM2-clone

dongshan8 2019-12-02 02:08:25 0 浏览量 回答数 0

回答

Re阿里云linux安装ORACLE常见问题 swap 该用多大,官方文档中描述的很清楚 ------------------------- Re阿里云linux安装ORACLE常见问题 见到用户反馈了, 同一件事, 用户也记录下了这个故事,他的文采比我的高很多! 公司有个项目,要上oracle。     云服务器端配置:CentOS 64bit、单核CPU、内存2G、带宽2Mbps、40G数据盘,装好Oracle11g后运行一切正常。     好景不长,数据库三天两头崩溃,报错:Out of memory。网上找了好多处理办法,试了好多次还是没能解决。     今天在阿里云论坛上遇到一位大侠,聊起了这个问题。他提醒我检查下服务器上swap的配置。赶忙登录查看了下,竟然swap没有启用。原来新购的云空间默认swap都是关闭的。 重启系统后,满心期待,然而grep SwapTotal /proc/meminfo得到Swap竟然还是0kb。     检查/etc/rc.local文件,赫然发现“swapoff -a”,屏蔽之再重启,搞定, !     自此,Oracle又能撒欢鸟!     (鸣谢:感谢王工wangyuqiang (QQ:123614791 )的不吝赐教!)      ------------------------- Re阿里云linux安装ORACLE常见问题 oracle出现out of memory, 如果在实体机器上,大多是sga配置或 /etc/sysctl.conf 有问题 但在云服务上,首先检查的就是有无配置swap ------------------------- Re阿里云linux安装ORACLE常见问题 云服务器购买须知 2.7)Windows操作系统的云服务器建议不使用虚拟内存。 2.8) linux操作系统的云服务器建议不使用swap分区。 ------------------------- Re阿里云linux安装ORACLE常见问题 为了让ORACLE所在的主机os少用swap,  防止io出现问题,在配置sga大小是一定参考oracle官方文档, sga占物理内存的比例不能过大。 ------------------------- Re阿里云linux安装ORACLE常见问题 您好,swap主要是内存不够用的时候,将内存中不使用的一些内容放到swap中,内存会和swap频繁交换数据。这个可能会引起io的问题。如果内存够用,除非有特殊情况,比如安装oracle。建议不使用swap。请了解。 虚拟化程序和 swap 是没什么联系吧? 6、阿里云服务器是否支持安装虚拟化程序您好,我方服务器是基于虚拟化平台运行的,如果在服务器上部署虚拟化程序,会导致服务器出现不可预测的问题,请勿在服务器内部部署虚拟化程序。

oracledbawyq 2019-12-02 00:49:43 0 浏览量 回答数 0

回答

回 1楼(xiaofanqie) 的帖子 这内存根本不够用。  等于是 虚拟主机。VPS 连10-20人 合租机器都不如。除了管理方便。 ------------------------- 回 3楼(xiaofanqie) 的帖子 BBS  ,   DISCUZ!              . 内存 太少了不够。。。。。。。。。装个系统 安装个网站根本没什么人访问 内存使用高达70--80%。。。。还宣称 PV 7.5万。。这根本没人访问就那么高的内存 7.5PV  这服务器都能行吗?根本不行。这云VM主机 价格和独立主机一价格了。强烈要求免费增加1G 内存。

四四 2019-12-02 03:01:41 0 浏览量 回答数 0

回答

Re需要开启伪静态。1核1G内存1M带宽够用吗? 还是购买万网的虚拟主机吧。小流量的asp网站用ECS会很浪费,还要自己管理,好麻烦的。 1MB宽带是不够用的。你看一下你网页的大小,包括里面的图片,1MB的宽带传输速度大概是128KB每秒,如果你得首页有500KB那么大,打开一次页面需要等4秒钟。当然如果你得页面写得非常简单就几个字,那就很快了。 万网的虚拟主机便宜,而且是公共宽带,对于流量不大的响应速度比1mb宽带要高很多。 ------------------------- Re需要开启伪静态。1核1G内存1M带宽够用吗? 另外,由于1核心1G,内存少,跑windows会很慢。所以只能在linux上跑asp。配置linux,也相对较麻烦。不建议你这么做。 ------------------------- Re需要开启伪静态。1核1G内存1M带宽够用吗? 万网有一款免费2年的虚拟主机,你可以去用一下。一般小站来说可以说够用了,如果不够,稍微购买一下流量。 ------------------------- Re需要开启伪静态。1核1G内存1M带宽够用吗? ECS的话,你选windows系统,不论是标准版还是企业版,1G内存都不够用的。建议2G内存。 就单台低配置的ECS的话,从性能上说标准版和企业版没什么不同。 以win2003为例,如果你的ECS的配置很高,比如32GB内存,则就只能选企业版。因为win2003的标准版不支持32G这么大的内存。差别不只是内存,还有其他更多功能,就不一一列举了。其实一般人谁用的那么多功能,标准版能用的话,不一定非要企业版。另外企业板的购买价格更贵。当然在阿里这里的价格都被统一了。也就没有什么大差别了,还是建议选企业版好。

ayouny 2019-12-02 02:02:28 0 浏览量 回答数 0

问题

【教程免费下载】深度实践kvm:核心技术、管理运维、性能优化与项目实施

沉默术士 2019-12-01 22:07:45 1127 浏览量 回答数 0

问题

【教程免费下载】深度实践kvm:核心技术、管理运维、性能优化与项目实施

沉默术士 2019-12-01 22:07:45 1181 浏览量 回答数 0
阿里云大学 云服务器ECS com域名 网站域名whois查询 开发者平台 小程序定制 小程序开发 国内短信套餐包 开发者技术与产品 云数据库 图像识别 开发者问答 阿里云建站 阿里云备案 云市场 万网 阿里云帮助文档 免费套餐 开发者工具 云栖号物联网 小程序开发制作 视频内容分析 企业网站制作 视频集锦 代理记账服务 2020阿里巴巴研发效能峰会 企业建站模板 云效成长地图 高端建站 云栖号弹性计算 阿里云云栖号 云栖号案例 云栖号直播