虚拟机 - 技术教程文章

【java虚拟机】jvm调优原则【代码】

转自:https://www.cnblogs.com/xiaopaipai/p/10522794.html合理规划jvm性能调优JVM性能调优涉及到方方面面的取舍,往往是牵一发而动全身,需要全盘考虑各方面的影响。但也有一些基础的理论和原则,理解这些理论并遵循这些原则会让你的性能调优任务将会更加轻松。为了更好的理解本篇所介绍的内容。你需要已经了解和遵循以下内容:1、已了解jvm 垃圾收集器2、已了解jvm 性能监控常用工具3、能够读懂gc日志4、确信不为了调优而调优,j...

实战java虚拟机(二)——垃圾回收算法

前言垃圾回收是Java体系最重要的组成部分之一,和C/C++不同,Java虚拟机提供了全自动的内存管理方案,尽量减少了我们在内存资源管理方面的工作量,但是这套方案也并不完美,因此我们也需要深入学习垃圾回收的算法,在工作中遇到内存溢出等问题时也容易更快找到问题所在 一、引用计数法引用计数法是最古老的垃圾收集算法,它的实现非常简单,只需要为每个对象配备一个整型计数器即可,当对象被引用时,计数器+1,引用失效时计数器-1...

vmrun 批量创建vmware虚拟机【代码】【图】

1 准备模板机具体步骤如下: 1. 下载镜像安装系统https://mirrors.aliyun.com/centos/7.5.1804/isos/x86_64/ 2. 安装完成配置好IP ,关闭SELINUX ,关闭firewalld ,修改网卡名3. 预设置好修改其他机器IP脚本1.1 安装系统略 1.2 模板机的设置修改网卡名eth0 # 当前系统版本 [root@localhost ~]# cat /etc/redhat-release CentOS Linux release 7.2.1511 (Core)# 修改网卡配置文件为eth0 [root@localhost ~]# cd /etc/sysconfig/netw...

在虚拟机上ifconfig结果中eth0没有IP地址(inet4)而是显示的是inet6【代码】

问题描述:在虚拟机上执行ifconfig,结果中eth0没有显示IP地址inet4,而是显示inet6;出现原因:虚拟机上没有连接网络;解决方法:启动网卡,执行命令:ifup eth0 衍生问题:当执行上述命令时,却报如下错误:some other host already uses the address. 说明虚拟机指定的IP地址已经被占用了。问题产生的原因是,我在配置静态IP地址的时候,将本地VMnet8的IP地址配置成和虚拟机的IP地址一样的了。刚刚配置完成时使用上是没有问题,...

解决:“无法打开虚拟机,该虚拟机似乎正在被使用”【图】

在VM9下面用win7的虚拟机,一次死机,强关电脑后再次打开提示:“无法打开虚拟机,该虚拟机似乎正在被使用”。从网上找到解决方法:解决的方法非常简单,只要找到你的虚拟机文件夹下面有一个以".lck"为后缀的文件夹,如果没有的话就找到以".lck"为扩展名的文件,直接删了完事。 然后重启虚拟机就正常了。 网上有些文章说重命名-启动虚拟机-改回源文件名,其实没有那么麻烦,而且改回去了也没用,VM已经为你的机器重新重建了自...

JVM【第六回】:【OutOfMemoryError异常之虚拟机栈和本地方法栈溢出】【代码】

由于在HotSpot虚拟机中并不区分虚拟机栈和本地方法栈,因此对于HotSpot来说,-Xoss参数(设置本地方法栈大小)虽然存在,但实际上是无效的,栈容量只由-Xss参数设定。关于虚拟机栈和本地方法栈,在Java规范中描述了两种异常: 如果线程请求的栈深度大于虚拟机所允许的最大深度,将抛出StackOverflowError异常。如果虚拟机在扩展栈时无法申请到足够的内存空间,则抛出OutOfMemoryError异常。 在下面的代码中,如果将范...

虚拟机VMware下CentOS6.6安装教程图文详解【图】

分享下,虚拟机VMware下CentOS6.6安装教程图文详解。CentOS 6.6 发布下载 地址: http://www.linuxidc.com/Linux/2014-10/108554.htm1、首先要下载一个centos的iso镜像,我是用虚拟机VMware来安装的,用VMware最好创建一个空白硬盘.2.创建完毕再设置里面挂载iso的centos系统文件.3.进入到这个页面:说明:1.install or upgrade an existing system安装或升级现有系统2.install system with basic video drive安装过程中采用基本的显卡驱...

用PowerShell在China Azure创建ARM虚拟机【代码】【图】

Azure目前有两种工作模式:ASM和ARM。在国内的Azure,我们都是使用ASM的模式。但这种模式有很多限制,比如每个VM必须有一个公网地址,部署不能批量部署等等。ARM对Azure的整体架构做了巨大的修改。在ASM中的很多限制都去掉了。下图是两种模式主要的差别:今年中Azure在中国将全面支持ARM的模式。目前需要注意的是,在China Azure上需要采用PowerShell的版本是1.2.2。最新版的1.3.2和1.4.0有一些服务不能创建。具体的下载地址是:ht...

Java虚拟机03----垃圾收集器及GC参数【图】

本文主要内容:-》堆的回顾-》各种垃圾收集器的介绍1. 串行收集器2. 并行收集器3. CMS收集器4. G1收集器 堆的回顾:新生代中的98%对象都是“朝生夕死”的,所以并不需要按照1:1的比例来划分内存空间,而是将内存分为一块比较大的Eden空间和两块较小的Survivor空间,每次使用Eden和其中一块Survivor。当回收时,将Eden和Survivor中还存活着的对象一次性地复制到另外一块Survivor空间上,最后清理掉Eden和刚才用过的Survivor空间...

CentOS在不重启的情况下为其虚拟机添加新硬盘的教程

通常在你在虚拟机中添加一块新硬盘时,你可能会看到新硬盘没有自动加载。这是因为连接到硬盘的SCSI总线需要重新扫描来使得新硬盘可见。这里有一个简单的命令来重新扫描SCSI总线和SCSI设备。下面这几步在CentOS 7 和RHEL 7 中测试过。 在ESXi或者vCenter中添加一块新的20G硬盘: 显示当前磁盘分区: 复制代码代码如下:[root@centos7 ~]# fdisk -l</p> <p> Disk /dev/sda: 32.2 GB, 32212254720 bytes, 62914560 secto...

windows系统与虚拟机实现网络桥接【图】

因为虚拟机使用的是oracle的VirtualBox,虚拟机与主机如何实现相互copy文件是个很头疼的事。网上的共享文件、安装增强功能都试过都不行。所以后来选择通过桥接网络的方式,通过这个方式虚拟机也能进行联网。第一步先配置虚拟机: 第二步:配置主机上的网络1、更改网络适配器---修改属性2、设置IPV4的地址 跟虚拟机配置在同一个网段 第三步:重启虚拟机 原文:https://www.cnblogs.com/dongzhang/p/9278350.html

【Java】「深入理解Java虚拟机」学习笔记(4)- 类文件结构

我为什么喜欢Java,另重要原因就是跨平台,就是WORA。  程序员是爽了,但肯定有人要为你遮风挡雨,解决WORA的基石就是字节码+虚拟机。?Tip  Java生态中的语言有很多,处理Java本身还有Scala、Groovy和Jruby。然而虚拟机只管跟底层操作系统打交道,对上层它只认字节码。那么跟各种语言打交道的就是翻译家—编译器。字节码的载体就是.class文件。  字节码,是以8个字节为单位的二进制文件,整个文件中排列紧凑,从头到尾不含一...

Java虚拟机结构及常见内存溢出异常【代码】【图】

每个Java虚拟机都有一个类加载器子系统,根据某个全限定名来装入类型,同样每个Java虚拟机都有一个执行引擎,它负责执行那些包含在被装载类的方法中的指令。 当虚拟机运行一个程序时,就需要从已加载的文件中得到信息,将这些信息组织到运行时数据区,以便于管理。Java运行时的数据区域划分 1、程序计数器:程序计数器是一块较小的内存空间,可以看做是当前线程的字节码的行号指示器。 Java虚拟机的多线程是通过线程轮流切换并分...

使用vmware虚拟机安装linux【图】

原文:https://www.cnblogs.com/zln1021/p/9552722.html

vmware中给虚拟机配置固定IP(centos6.4为例)【图】

1,首先配置vmware,如下图:2,保存好vmware配置之后重启虚拟机,来配置centos系统这里总共需要三个文件:/etc/sysconfig/network/etc/sysconfig/network-scripts/ifcfg-eth0 (这个可能不存在,只需要自己建立一个就好)/etc/resolv.conf2.1,vim /etc/sysconfig/network 如图:2.2 vim /etc/sysconfig/network-scripts/ifcfg-eth0 如图:2.3 vim /etc/resolv.conf 如图:3,重启网络服务至此,OK!原文:http://my.o...

JAVA虚拟机栈

JAVA虚拟机栈几个重要概念java 虚拟机栈 = java virtual machine stacks = jvms1、JVMS 线程私有,生命周期与线程相同2、JVMS 描述的是JAVA方法执行的内存模型:JVMS在方法执行时会创建一个“栈帧” stack frame,用于记录局部变量表、操作数栈、动态链接、方法出口等,每一个方法从调用到完成的过程,就是一个栈帧在JVMS中入栈到出栈的过程3、局部变量表存放基本数据类型、对象引用、returnAddress(字节码指令地址),long 和 do...

【虚拟机】在VMware中安装Server2008之后配置网络连接的几种方式【图】

VMware虚拟机的网络连接方式分为三种:桥接模式、NAT模式、仅主机(Host Only)(1)桥接模式  桥接模式即在虚拟机中虚拟一块网卡,这样主机和虚拟机在一个网段中就被看作是两个独立的IP地址。主机和虚拟机可以相互连接,同时虚拟机也可以访问Internet,一般如果配置服务器采用桥接模式。(2)NAT模式  NAT模式下,虚拟机与主机共用一个IP地址,主机和虚拟机都可以上网,但是在主机网段内,其他真实主机是无法访问该虚拟机的,...

Vmware ESXi 的虚拟机的开机自启动

ESXi 6.7以前就注意到虚拟机有个菜单【action->autostart】可以用来自启动(物理机开机之后),可是设置完之后,总是没成功。 今天重新google了,发觉不但虚拟机,整个物理机也是有个设置的【manage->autostart->Enabled】。这两者都改好了,才可以实现物理机器启动后的虚拟机自动启动。 查看了这篇文章,顺便用最新vib升级了一下客户端Web App . 感觉很舒服。 https://www.ivobeerens.nl/2018/05/01/configure-vm-autostart-in-th...

虚拟机桥接网络配置(Centos )【图】

虚拟机有三种网络连接模式,这里只说桥接模式1.设置vmvare虚拟网络在vmvare workstation中依次点击 编辑 -> 虚拟机网络编辑器注意桥接到的网卡,如果使用无线网连接就桥接到无线网卡,否则就桥接到有线网卡2.更改虚拟机中网络配置cd /etc/sysconfig/network-scripts编辑配置vim ifcfg-eth0这里配置和本机ip配置改成一样就行本机ip 因为本机用无线网连接的,所有虚拟机也使用无线网的配置ipaddr:局域网ip默认bootproto是dhcp,代表...

查看linux系统是物理机还是虚拟机【代码】

物理机,返回机器型号[root@laocalhost ~]# dmidecode -s system-product-name S910-X31E 虚拟机[root@dev01-188 ~]# dmidecode -s system-product-name KVM 原文:https://www.cnblogs.com/root0/p/11791026.html

Java8虚拟机内存模型【代码】【图】

一、JVM 内存模型1.概述 对于Java程序员来说,在虚拟机自动内存管理机制的帮助下,不再需要手动释放内存,不容易出现内存泄露和内存溢出问题。一旦出现内存泄露和溢出方面的问题,如果不了解虚拟机是怎样使用内存的,排查错误将会异常艰难。2. 运行时数据区域 Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域都有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的...

安装虚拟机和网络配置【图】

安装虚拟机VMWare安装官方网站 https://www.pagesinventory.com/domain/www.vmware.com.html镜像文件安装 http://windows.dmn77.cn/安装虚拟机需要镜像文件来运行 1.首先下载好vmware软件包,解压,点击运行 2.此步骤可以选择安装程序光盘或者稍后安装操作系统,我这里选的是稍后安装。 3.我这里选的是linux,选择适合自己的操作系统,选择你要运用的,一般是windows或者是linux,版本选择centos 64位。 4.命名你的虚拟机...

CentOS主机NAT网络访问虚拟机web服务器【图】

CentOS下LAMP搭建NAT访问虚拟机可以直接输入IP,如果想要像本地一样访问虚拟机,需要设置VMware:虚拟机网络设置->NAT模式->NAT设置 ->添加 :浏览器输入localhost:如果无法访问,可能是虚拟机防火墙屏蔽了:iptables -I INPUT -p tcp --dport 80 -j ACCEPT版权声明:本文为博主原创文章,未经博主允许不得转载。原文:http://blog.csdn.net/qq_20480611/article/details/48106155

linux虚拟机遇到的一些问题【代码】

1.我在虚拟机上安装了fedora,但是使用winscp连接虚拟机时却报错:网络错误,连接失败。查了一下,要开启Fedora的ssh服务:service sshd start2.fedora上有自带的jdk,要先卸载掉:rpm -qa|grep jdkyum -y remove java java-1.8.0-openjdk*原文:https://www.cnblogs.com/DCFV/p/11830317.html

openstack对接vcenter虚拟机管理器命名来源

对于与vcenter对接的nova-compute来说器,对应的有虚拟机管理程序,在openstack体系中叫hypervisor,以目前环境中名字为例:主机名字类型虚拟内核(已使用)虚拟内核(总计)内存(已使用)内存(总计)本地存储(已使用)本地存储(总共)实例domain-c7(cluster01)VMware vCenter Server442.1GB2.6GB7GB99GB4cluster01为nova-compute对应集群的名字,在nova.conf文件中必须配置,domain-c7为集群cluster01在vmware管理体系中的内部MOR引用名称...

怎样解决VMware虚拟机无法连接外网问题【图】

安装上虚拟机之后,再安装上linux之后,有时会出现ping不通物理机的ip和任何外网包括网关的ip的问题。虚拟机的网卡是桥接状态。下面就让我为大家演示下一下,怎么让虚拟机重新ping通物理机。 工具/原料装有linux的VMware Workstation 10PC机方法/步骤1首先,确保虚拟机网卡属于桥接模式点击虚拟机下方的设置点击虚拟网卡,确认为桥接模式 2挂起,或者关闭虚拟机 3点击虚拟机软件的上方的编辑选项点击编辑虚拟机网络 4点击恢复默认设...

Java虚拟机的意义【图】

什么是Java虚拟机?作为程序员,大家都知道写的代码都是在Java虚拟机上运行的,但大家是否知道,Java虚拟机又是什么呢?先看看网上搜到有关JAVA虚拟机的介绍 :虚拟机是一种抽象化的计算机,通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机有自己完善的硬体架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。JVM屏蔽了与具体操作系统平台相关的信息,使得Java程序只需生成在Java虚拟机上运行的目标代码(字...

删除、卸载虚拟机之后键盘驱动无效,黄色感叹号

最近,有朋友的电脑脑突然出现只要一按键盘就无反应,可电脑其他的程序还在运行,只是键盘鼠标无任何反应。而且重启以后不动键盘,鼠标可以做任何操作。使用360系统修复后没有解决问题。查看设备管理器,发现键盘驱动显示黄色叹号!后来重装驱动,显示“驱动不存在,错误代码39”,卸载之后还是依然。后来终于在网上找到了解决方法,为大家附上。键盘驱动出现黄色感叹号解决方法:出现问题的原因可能是因为删除虚拟机的时候导致了注...

虚拟机系统安装Messenger和Server【图】

YCD对支持虚拟机运行Messenger和Server, 不论用哪种虚拟机安装, 请保证:确认DirectX和Direct 3D组件已经开启为虚拟机分配显卡计算资源如果不满足以上条件, 虚拟机上的Messenger将无法使用预览功能.下面以VMWare为例, 虚拟系统的VMWare配置需要开启:原文:https://www.cnblogs.com/ycdchina/p/10279101.html

客户端连接linux虚拟机集群报错

2014-04-09 17:29:03[INFO]-[Thread: main]-[org.elasticsearch.common.logging.log4j.Log4jESLogger.internalInfo()]: [Mahkizmo] loaded [], sites []Exception in thread "main" org.elasticsearch.transport.TransportSerializationException: Failed to deserialize exception response from stream at org.elasticsearch.transport.netty.MessageChannelHandler.handlerResponseError(MessageChannelHandler.java:169) ...