虚拟机

Redis--配置文件详解

雨燕双飞 提交于 2020-02-28 13:20:49
Redis配置文件详解 Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程 daemonize no 当Redis以守护进程方式运行时,Redis默认会把pid写入/var/run/redis.pid文件,可以通过pidfile指定 pidfile /var/run/redis.pid 指定Redis监听端口,默认端口为6379,为什么选用6379作为默认端口,因为6379在手机按键上MERZ对应的号码,而MERZ取自意大利歌女Alessia Merz的名字 port 6379 绑定的主机地址 bind 127.0.0.1 当 客户端闲置多长时间后关闭连接,如果指定为0,表示关闭该功能 timeout 300 指定日志记录级别,Redis总共支持四个级别:debug、verbose、notice、warning,默认为verbose loglevel verbose 日志记录方式,默认为标准输出,如果配置Redis为守护进程方式运行,而这里又配置为日志记录方式为标准输出,则日志将会发送给/dev/null logfile stdout 设置数据库的数量,默认数据库为0,可以使用SELECT 命令在连接上指定数据库id databases 16 指定在多长时间内,有多少次更新操作,就将数据同步到数据文件,可以多个条件配合 save <seconds>

浅析Docker容器的应用场景

☆樱花仙子☆ 提交于 2020-02-28 12:34:54
过去几年开源界以OpenStack为代表的云计算持续火了好久,这两年突然又冒出一个叫Docker的容器技术,其发展之迅猛远超预料。 网上介绍Docker容器的文章已经很多了,用一句话概括:Docker是一种轻量虚拟化的容器技术,提供类似虚拟机的隔离功能,并使用了一种分层的联合文件系统技术管理镜像,能极大简化环境运维过程。 Docker容器云则是使用Docker技术打造的一站式容器云服务平台,即CaaS(Containers as a Service)——容器即服务;可以将它简单看作为PaaS的升级版,使用Docker容器技术的CaaS平台功能更强大,使用灵活,部署更方便。 Docker容器作为一个全新的概念虽然广受关注,但是对于如何使用Docker,将容器技术真正落地用起来,目前估计很多人还没有非常清晰的思路。写这篇文章主要目的就是根据Docker容器的特点,描述Docker容器到底能用来干什么,达到抛砖引玉的目的。 可以认为容器云是处于IaaS和PaaS之间的位置,容器编排集成度越高越像PaaS,反之越像IaaS,据此这里简单地将Docker容器的使用分两大类:主机和服务。 1. 作为云主机使用 相比虚拟机来说,容器使用的是一系列非常轻量级的虚拟化技术,使得其启动、部署、升级跟管理进程一样迅速,用起来灵活又感觉跟虚拟机一样没什么区别

VMware虚拟机配置文件(.vmx)损坏修复

﹥>﹥吖頭↗ 提交于 2020-02-28 10:47:21
我的虚拟机为VM14 装的ubuntu14.04server版 遇到ubuntu打不开,上网查阅了博客写的解决办法,尝试并解决了,以下分享个人心得: 首先进入虚拟机中系统安装的位置 查看日志文件: 打开虚拟机目录下的vmware.log文件 解决思路: 1.先备份,以免误删,接着将.vmx文件删除(别删错了!!!),然后新建一个同样名字的.vmx文件,我的是Ubuntu.vmx; 2.找到“ DICT --- CONFIGURATION”(前面是日期和时间的信息); 3.找到“ DICT --- USER DEFAULTS”(前面是日期和时间的信息); 4.将这两行的之间的数据复制出来(上面提到的两行不需要复制); 5.黏贴到.vmx文件(我的是Ubuntu.vmx)中; 6.删除Ubuntu.vmx文件中所有行的前边的日期时间标志,仅保留后面的信息,例如: 2018-05-15T16:56:36.890+08:00| vmx| I125: DICT config.version = "8" 将“2014-11-01T20:50:32.963+08:00| vmx| I120: DICT”部分删除,只保留config.version = "8"; ps:如果你自己不知道简单的删除列的方法,我推荐使用NotePad++,按出Alt,就可以选择列,然后将表示时间的标志的列全部删除

b+树的原理

橙三吉。 提交于 2020-02-28 10:27:38
Java 内存区域 <ignore_js_op> Heap 线程公有 存放实例对象 是GC主要管理区域,因此可以更细致的划分为:新生代、老年代 再细致一点划分:Eden区、From Survivor区、To Survivor区 内存空间:可以物理上不连续、逻辑上连续即可。 Method Area 线程公有 主要存储:类信息、常量、静态变量、编译后的代码 运行时常量池 主要存储:编译期的字面量以及符号引用 具有动态性,即可以在运行时将常量放入池中。 VM Stack 线程私有 主要包括: 局部变量表:存放编译期的各种基本数据类型、对象引用、returnAddress类型 操作数栈:每一个元素可以为任意的java类型,32位数据类型所占容量为1,64位数据类型所占容量为2 动态连接:class文件的常量池中有大量的符号引用,这些符号引用有一部分是在类加载阶段或者在第一次使用的时候就转换为直接引用,这部分成为静态解析。另一部分是每一次运行的时候转化为直接引用,这部分即为动态连接。 方法出口:例如A方法中调用了B方法,B方法的返回值压入A方法的栈帧中。 Native Method Stack 线程私有 与VM Stack相似,唯一区别在于该栈为Native方法服务。 Hot Spot 将VM Stack 与 Native Method Stack 合而为一。 Program Counter

Java虚拟机内存区域

馋奶兔 提交于 2020-02-28 10:20:34
Java虚拟机知识点总结(一) 文章目录 Java虚拟机知识点总结(一) 1、Java内存区域 1.1 Java内存区域 1.2 虚拟机对象 1、Java内存区域 1.1 Java内存区域 1、程序计数器 ​ 程序计数器是一块较小的内存空间,可以看做是当前线程所执行的字节码的行号指示器。字节码解释器工作时通过改变这个计数器的值来选取下一条字节码指令,分支,循环,跳转,异常处理,线程恢复等功能都依赖这个计数器来完成。 为了线程切换后能恢复到正确的执行位置,每条线程都需要有一个独立的程序计数器,各线程之间计数器互不影响,独立存储,我们称这类内存区域为“ 线程私有 ”的内存。 2、java虚拟机栈 与程序计数器一样,Java虚拟机栈也是 线程私有 的,它的生命周期和线程相同,描述的是Java方法执行的内存模型。 每个方法的执行都会创建一个栈帧用于存储局部变量表,操作数栈,动态链接,方法出口等信息。 每个方法的调用到执行完成的过程,就是对应着一个栈在虚拟机栈中的入栈和出栈的过程 。 局部变量表 :存放编译期可知的各种基本数据类型,引用类型,局部变量表的大小在编译期便已经可以确定,在运行时期不会发生改变 。 栈的大小 :如果栈满了,StackOverFlowError,递归调用很常见。 如果扩展时无法申请到足够的内存,就会抛出OutOfMemoryError 异常。 3、本地方法栈

重识JVM(一):运行时数据区域

倾然丶 夕夏残阳落幕 提交于 2020-02-28 05:11:17
记得上一次看jvm相关的知识还是在大四的时候,两年过去了,记忆已经逐渐模糊。现在来重识一下jvm,希望温故而知新,一些重要的知识点我会在博客上把学习的知识记录下来。 想要了解jvm,就一定需要了解java虚拟机是如何使用内存的,要不在出现内存泄漏和内存溢出等问题时,我们是没法准确地排查出错误的,下面就让我一起来重新认识一下java虚拟机在执行java程序的过程中的运行时数据区。 参照上图,我们来进一步了解一下运行时数据区中各个区域的作用和详细情况。 一.程序计数器 1.从最简单的程序计数器说起,程序计数器就是当前线程执行字节码的 行号指示器 ,字节码解释器工作时就是通过改变这个计数器的值来选去下一跳需要执行的字节码指令, 分支, 循环, 跳转, 异常处理,线程恢复等基础功能都需要依赖这个计数器 来完成。 2.每条线程都需要有一个独立的程序计数器, 各条线程之间的计数器 互不影响, 独立存储 , 我们称这类内存区域为"线程私有内存"。 3.如果线程正在执行的是一个Java方法, 这个计数器记录的是正在执行的虚拟机字节码指令的地址; 如果正在执行的是Native方法, 这个计数器值则为空(Undefined)。 此内存区域是唯一一个在Java虚拟机规范中没有规定任何OutOfMemoryError情况的区域。 二.java虚拟机栈 1.与程序计数器一样, Java虚拟机栈也是线程私有的

AMD处理器下虚拟机VMware15安装macOS 10.14

萝らか妹 提交于 2020-02-28 03:13:00
实测机型:联想小新pro13 锐龙版 1. 资源准备 macOS Mojave 10.14 18A391 Lazy Installer.cdr + unlock-3.0.3.zip 链接: https://pan.baidu.com/s/1fJkWmZCFKKVK3tlJNBW9-g 提取码:230j VMware-workstation15.1.0官网下载链接: https://download3.vmware.com/software/wkst/file/VMware-workstation-full-15.1.0-13591040.exe VMware-workstation15.1.0密钥: YG5H2-ANZ0H-M8ERY-TXZZZ-YKRV8 UG5J2-0ME12-M89WY-NPWXX-WQH88 UA5DR-2ZD4H-089FY-6YQ5T-YPRX6 GA590-86Y05-4806Y-X4PEE-ZV8E0 ZF582-0NW5N-H8D2P-0XZEE-Z22VA YA18K-0WY8P-H85DY-L4NZG-X7RAD 补充说明:不要使用VMware15.5版本(当前最新版本),会报 客户机操作系统已禁用CPU,请关闭或重置虚拟机 错误。网上给出的一些解决方法不起作用。建议使用VMware15.1版本,不要使用VMware15.0版本

虚拟机联网-NAT模式

不问归期 提交于 2020-02-27 23:39:46
虚拟机联网:三种模式 VMnet0:用于虚拟桥接网络下的虚拟交换机 VMnet1:用于虚拟Host-Only网络下的虚拟交换机 VMnet8:用于虚拟NAT网络下的虚拟交换机 *这里说下NAT模式 右击“VLAN”,点击“属性”,在出来的页面点击“共享”,在允许其他网络通过此计算机Internet连接来连接上打勾 在家庭网络连接下选择VMnet8 打开本机“适配器设置”,更改“VMnet8 IP”地址,我这里更改为“192.168.181.12”, 到虚拟机上,点击“编辑”,打开“虚拟网络编辑器”, 在出来的页面中,点击右下角的“更改设置”,启用管理员模式更改。 先点击VMnet8,再点击Net设置 进入Net设置页面后,在这里可以更改网关,更改好后,点击确定。 点击“DHCP设置” 点开之后,在这里可以分配地址段,分配好后,点击确定。 8.回到虚拟机上,点击“设置”,在出来的界面点击“网络适配器”,在右面一栏点击“自定义”,选择“VMnet8(NAT模式)” 回到虚拟机配置界面,进入 [root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-ens33 配置IP地址,需要更改内容如下: BOOTPROTO=dhcp 末尾添加: IPADDR=192.168.181.123 —和主机配置在同一个网段 NETMASK

MAC平台基于Python的Appium环境搭建

末鹿安然 提交于 2020-02-27 21:05:39
前言 最近笔者要为python+appium课程做准备,mac在2019年重新安装了一次系统,这次重新在mac下搭建appium环境,刚好顺带写个文稿给大家分享分享搭建过程。 一、环境和所需软件概述 1.1 目前环境: MacOS(10.15.3) 1.2 所需软件: jdk-8u91-macosx-x64.dmg (jdk1.8及以上版本应该都可以) android-sdk_r24.4.1-macosx.zip (mac版本的android-sdk) genymotion-3.0.4.dmg (非常好用的android虚拟机软件) VirtualBox.pkg (5.2.34版本,一般使用最新版本即可,mac上安装genymotion必备的软件) Appium-mac-1.15.1.dmg(appium桌面版) python 3.8.0 pycharm2019.02.05(Community Edition 免费公共版本即可) 二、搭建过程详述 2.1 mac下搭建jdk 2.1.1 先按平时的方法双击dmg文件,根据提示安装完成 2.1.2 在mac下配置java的环境变量 步骤一:打开mac终端命令行工具,输入“/usr/libexec/java_home -V”,查找java安装路径,如下图: 步骤二:复制java安装路径后,再输入 “vi ~/.bash_profile”

virtualbox虚拟机怎么添加硬盘

强颜欢笑 提交于 2020-02-27 20:17:08
virtualbox添加硬盘 首先添加硬盘 要先把虚拟机关机 ,找到需要设置的虚拟机,点击设置 然后进入设置菜单,找到 存储。如图点击 添加 添加一个存储器,这里我们选 创建新的虚拟机盘 虚拟硬盘设置 接着进入硬盘向导界面,这里有很多类型的硬盘。这里我们用默认的vdi即可 硬盘大小 这里有2种类型,固定大小就是分配之后就占用这么大。动态就是用了才占用这么多空间, 推荐用动态 设置文件路径和大小 这里注意一下硬盘默认是放到虚拟机virtualbox默认路径,要修改一下 确认设置 设置好大小和路径之后,点击确定。返回设置界面查看存储信息,确认 启动虚拟机 接着我们打开刚刚添加好硬盘的虚拟机 转载: https://jingyan.baidu.com/article/7908e85cd172f4af481ad2d7.html 来源: https://www.cnblogs.com/thespace/p/12374082.html