虚拟机

[转帖]ESXI虚拟磁盘容量回收-vmkfstools实战

泪湿孤枕 提交于 2020-03-01 07:47:19
ESXI虚拟磁盘容量回收-vmkfstools实战 https://blog.csdn.net/endzhi/article/details/86697460之前用过 vdiskmanager.exe 进行处理 不知道还有这么一个 vmkfstools 的方式相同的是 都需要用 dd命令 将 /dev/zero的数据清除掉. 因之前没合理为虚拟机分配磁盘空间给了1TB,认为精简置备用多少就占多少,长时间也不清空回收站,目前需将机械盘存储迁移到全固态存储,清理垃圾文件后实际使用200GB,但该vmdk依然800多GB大,如直接“迁移”都要在新存储占用这800GB多,还有多台这类情况,只好先做收缩vmdk再迁移。 先说下三种虚拟磁盘类型的认识 1. 厚置备延迟置零(zeroed thick) #默认选项 在创建时为虚拟磁盘分配所需空间(真实地占用物理存储空间),当虚拟机在有写入的时,再按量将其置零。 2 厚置备置零(eager zeroed thick) 在创建时为虚拟磁盘分配所需空间(真实地占用物理存储空间),创建过程中作置零操作,所以创建磁盘时间长。 3 精简置备(thin) 无论磁盘分配多大,实际用多少就占用物理存储多少,当虚拟机有写入时,需等待分配空间和置备完成后才能进行操作,对于IO频繁造成性能会有所下降,好处节省了存储空间,但虚拟磁盘vmdk文件随着置备量会只增不减。

java虚拟机的学习书籍推荐

穿精又带淫゛_ 提交于 2020-03-01 05:46:37
javaEE开发已然是一个老生常谈的话题了,但经典之所以会成为经典,就是因为有可重复琢磨之处,每一次的反复推敲都会有不一样的收获。如果你不满足于做一个只会写if…else…的Java程序员,而是希望更进一步,我随便举几个例子吧: 1、了解Java代码的底层运行机制 2、定位性能问题 3、对整个系统进行性能调优 4、解决各种奇奇怪怪的线上线下问题 5、更加高级别的,为自己的项目量身定做一款适合自己项目的虚拟机 今天小编在给大家传授java技术的之外,给大家介绍一本关于java虚拟机的书籍,仔细研读对大家的学习会有很大的帮助。 javaEE开发培训课程:java虚拟机的学习书籍推荐: Java虚拟机是你必学的一门技术。而周志明老师写的这本《深入理解Java虚拟机:JVM高级特性与最佳实践》便是你很好的参考书籍,这本书可以说是国内写得很好的有关Java虚拟机的书籍,近半年,前前后后这本书我起码看了有5遍。国内写虚拟机的书除了这本,其实还有一些其他的,我也买过,不过粗略看下来,很多内容也是《深入理解Java虚拟机:JVM高级特性与最佳实践》此书里面的。 所有的Java虚拟机都是遵循着Java虚拟机规范来的,市面上的Java虚拟机几十款,《深入理解Java虚拟机:JVM高级特性与最佳实践》一书里面讲的虚拟机并不针对某种特定的虚拟机,而是从Java虚拟机规范的角度来讲解Java虚拟机。

Zookeeper3.4.5 分布式搭建

让人想犯罪 __ 提交于 2020-03-01 05:02:50
Hadoop 分布式集群搭建完成的基础上 一、修改zoo.cfg dataDir=/disk/zookeeper/data dataLogDir=/disk/zookeeper/logs server.1=vm-007:2888:3888 server.2=vm-008:2888:3888 server.3=vm-009:2888:3888 二、创建myid文件 在 dataDir 目录下,创建文件myid,并写入相应的数字 vm-007,写1 vm-008,写2 vm-007,写3 在vm-007执行命令: scp zoo.cfg lwj@vm-008 :/opt/software/zookeeper-3.4.5/conf scp zoo.cfg lwj@vm-009 :/opt/software/zookeeper-3.4.5/conf 三、启动/停止 启动命令:lwj@vm-009:/opt/software/zookeeper-3.4.5$ ./bin/zkServer.sh start JMX enabled by default Using config: /opt/software/zookeeper-3.4.5/bin/../conf/zoo.cfg Usage: ./bin/zkServer.sh {start|start-foreground|stop

图示JVM工作原理

淺唱寂寞╮ 提交于 2020-03-01 04:05:24
JDK,JRE,JVM的联系是啥? 不格网 m.vbuge.com JVM Java Virtual Machine JDK Java Development Kit JRE Java Runtime Environment 看上图官方的介绍讲的很清楚 JVM的作用是啥? JVM有2个特别有意思的特性,语言无关性和平台无关性。 语言无关性是指实现了Java虚拟机规范的语言对可以在JVM上运行,如Groovy,和在大数据领域比较火的语言Scala,因为JVM最终运行的是class文件,只要最终的class文件复合规范就可以在JVM上运行。 平台无关性是指安装在不同平台的JVM会把class文件解释为本地的机器指令,从而实现Write Once,Run Anywhere JVM运行时数据区 Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域都有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而存在,有些区域则依赖用户线程的启动和结束而建立和销毁。Java虚拟机所管理的内存将会包括以下几个运行时数据区域 其中方法区和堆是所有线程共享的数据区 程序计数器,虚拟机栈,本地方法栈是线程隔离的数据区,画一个逻辑图 程序计数器 程序计数器是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器

Ubuntu配置网络:

旧街凉风 提交于 2020-03-01 02:38:31
Ubuntu配置网络: 一、linux网络连接的形式 先简单说下给Ubuntu配置网络可以有以下三种方式: 1、桥接: 模拟成一台物理主机,和宿主机连在一个网卡上 2、NAT Net Address transform,网络地址转换 3、Host-only 类似于NAT,不能访问外部网络,出于安全性考虑 二、NAT方式: 1、查看NAT的网关 点击编辑菜单,选择虚拟机网络编辑器 弹出 虚拟网络编辑器 对话框,选择VMnet8网卡,点击NAT设置 在弹出的 NAT设置对话框中找到网关IP,并记下网关IP:192.168.146.2 2、根据宿主机的网关IP,配置物理机的虚拟网卡VMnet8的相关信息 打开物理机的网络适配器设置界面,右击VMnet8,选择属性。 选择属性对话框中的IPv4,点击属性进行配置   填写网卡的IP地址为192.168.146.1,网关为192.168.146.2,子网掩码默认为255.255.255.0,DNS服务器为8.8.8.8和114.114.114.114,填写完点击确定。 3、给Ubuntu虚拟机使用DHCP动态分配IP地址   如果想给Ubuntu虚拟机使用DHCP动态分配IP地址,需要修改网络的配置文件切换到管理员模式,输入指令:   sudo vim /etc/network/interfaces 在文件中加入如下配置:   if eth0

基于虚拟机的软件保护技术

别说谁变了你拦得住时间么 提交于 2020-03-01 01:44:35
本文并不打算对vmprotect或其它某款软件安全套件进行深入讨论,而着眼于研究基于虚拟机的软件保护技术的起源、思想和实现。 现有软件保护技术概述 传统的软件保护技术,根据针对对象不同,可分为反静态调试和反动态调试两大类。反静态调试主要针对对象为反汇编器。反汇编器通过面向特定平台的反汇编引擎(如PC平台即为X86反汇编引擎),将编译器生成的二进制文件还原成汇编代码,有经验的逆向工程师可以据此还原出算法等核心运算机制。反静态调试主要是通过特定区段加密等方式,将核心信息保护起来,只在运行期才通过解密等算法动态还原,阻碍反汇编器静态地将二进制文件还原成汇编码。 反动态调试主要针对对象为调试器,由于经过静态加密的二进制码最终必须解密才能执行,因此通过Ollydbg等动态调试器仍然可以加以查看,反动态调试通过检测调试器和屏蔽调试端口等各种反调试技术阻止逆向工程师通过调试器跟踪软件进程的运行情况,使得软件的运行时状况始终保持处于黑盒状态。 被动型软件保护概念上述两种保护方案均采取主动出击的策略,意图“御敌于国之外”,中心思想是一个“挡字”,阻止逆向工程是窥视软件内部机理,但盾与矛的对抗总是无休止的,并没有任何一种主动型软件保护手段能真正彻底阻断逆向工程,因此另一种“以人为本”的被动型软件保护技术开始走向斗争舞台的中央。 被动型软件保护手段基于一个假设

VMware安装centos7

懵懂的女人 提交于 2020-02-29 22:33:01
之前用了vagrant安装了下centos,使用vitrualBox管理。 这里尝试用VMware安装一遍, 首先需要安装VMware,并下载一个centos.iso。 然后创建新的虚拟机: 选择自定义的配置: 位置自己修改,名称自己修改。 处理器数量,核心数量,内存大小自定义设置就行。 网络选择桥接网络: io控制器,磁盘类型默认即可,直接下一步: 去除一些不必要的硬件: 可以把声卡,打印机去了。 再点击完成,虚拟机创建完毕,接下来安装Centos: 右键刚才的虚拟机->设置: 选择cd->使用ISO映像文件,选择centos.iso的路径。 完成后,启动虚拟机,选择Install CentOS 7: 你可以去设置Date时区,然后选择软件: 选择Server with GUI,然后开始安装,设置root密码。 安装完成后重启: 来源: https://www.cnblogs.com/SunSAS/p/12386369.html

jvm8内存模型和内存分配

不打扰是莪最后的温柔 提交于 2020-02-29 22:17:59
   在JVM中,是通过线程轮流切换时间来获得CPU,因此在同一刻时间,一个CPU只能执行一条线程命令    1.java中内存的分布?   JVM 执行的过程。①加载class文件 ②管理并分配内存 ③执行垃圾收集   内存结构图:      栈   java栈中,存放一个个栈帧,每一个栈帧对应一个被调用方法,在栈帧中包含局部变量表、操作数栈、指向运行时常量池的引用,方法的返回地址,和一些附加信息,   方法执行完毕之后,便会将栈帧出栈。当一个新的线程被创建时,java虚拟机会分配一个虚拟机栈,每一个线程都拥有一个栈,虚拟机栈式以栈帧的形式存在,每一个方法都有自己唯一的常量池       堆   java中堆是用来存放对象本身和数组,堆被所有的线程共享,在JVM中,只有一个堆。就是存放对象实例的区域。JVM8中把运行时常量池、静态变量也移到堆区进行存储   方法区   和堆一样,被所有的线程共享,在方法区中,存储每一个类的信息,包括方法名称、方法信息、静态变量、常量以及编译后的代码。   在方法区中,有一个非常重要的部分,就是运行时常量池,它是每一个类和接口的常量运行时表示形式,在类和接口被加载到JVM后,   对应的运行常量池就会被创建,当然并非class文件常量池的内容才能进入运行常量池,在运行期间,可将新的常量放入到常量池中。   虚拟机中提供了参数,来控制堆和方法区的大小

考软件测试工程师都需要学什么?

亡梦爱人 提交于 2020-02-29 17:56:38
模块一:全栈测试环境配置管理 物理机测试环境管理: 1.物理机环境基础; 2.物理机操作系统; 3.物理机命令行管理; 4.物理机网络配置; 5.SVN配置管理; 虚拟机测试环境管理: 1.虚拟机基础; 2.虚拟机操作系统管理; 3.Linux命令和网络配置; 4.Linux软件包管理和内核配置; 5.shell应用 Docker容器环境管理: 1.容器技术基础; 2.Docker概念与基本操作; 3.k8s配置与使用 模块二数据库测试技术: 1.库表操作; 2.对数据进行增删改查的操作; 3.多表操作;视图和索引;事务和锁 模块三WEB测试技术: 1.HTML5基础; 2.CSS3选择器; 3.JavaScript相关技术 模块四测试理论与方法: 1.软件测试过程模型; 2.常用的软件测试方法; 3.软件测试生命周期与流程; 4.软件测试计划; 5.软件测试用例设计方法; 6.缺陷识别与跟踪; 7.WEB测试方法; 8.安全测试技术等。 模块五测试开发技术: JAVA语言或者Python语言的学习。 模块六移动端测试技术: 1.Android测试环境配置; 2.adb命令; 3.移动端测试技术; 4.monkey自动化测试; 5.appium自动化测试 模块七WEB自动化测试技术: Python+Selenium技术 模块八性能和接口测试: 1.LoadRunner工具使用; 2