虚拟机

解决 虚拟机VMware Authorization Service未能启动的四种方法

安稳与你 提交于 2020-02-09 18:05:15
闲话短述(仅记录个人学习原由): 最近装系统装上瘾了,要测试装机U盘,由于之前的虚拟机VMware Player没有快照、克隆等功能不方便,所以去下载了个VMware Workstation 15.5.1 Pro,安装完打开虚拟机就提示: VMware Workstation 未能启动 VMware Authorization Service。您可以尝试手动启动 VMware Authorization Service。如果此问题仍然存在,请联系 VMware 支持部门。 下面开始介绍四种方法,总有一种适合你 解决方法一: WIN+R 输入 services.msc ,下拉找到 VMware Authorization Service 右键–>启动 (备注:有部分电脑服务名称为 VMAuthdService ,只是上面服务的简称) 解决方法二: 打开 控制面板 –>点击 应用 –>在搜索框中输入:vmware搜索–>点击 修改 或 卸载 –>进行 修复 (备注:如果你还有安装包的话也可以 打开安装包进行修复 ) 解决方法三: 在文件夹中打开 C:\ProgramData\VMware\hostd –> 删除 目录下的 dataStores.xml 文件–>重新执行解决方法一的内容 解决方法四: 如果VMware Authorization Service 这个服务不再你的服务列表里

Chapter 1 Linux基础篇

∥☆過路亽.° 提交于 2020-02-09 14:20:56
Chapter 1 Linux基础篇 文章目录 Chapter 1 Linux基础篇 一、Linux入门 1.Linux介绍 2.Unix与Linux 3.Linux和Windows比较 二、VM和Linux系统(CentOS)安装 1.安装VM软件 2.通过VM软件来创建一个虚拟空间 3.安装CentOS系统 4.使用CentOS 4.1 终端使用和联网 4.2 vmtools的安装使用 三、Linux的目录结构 四、遇到的问题 1./mnt/hgfs/下没有共享文件 一、Linux入门 1.Linux介绍 Linux读法:里纽克斯 Linux是一款操作系统, 免费,开源,安全,高效,稳定,处理高并发非常强悍 ,现在很多企业级的项目都部署到Linux/Unix服务器运行。 创始人:Linus(林纳斯) Linux吉祥物:企鹅(Tux) Linux的主要发行版:CentOS,Redhat;Ubuntu;Suse;红旗Linux 目前主要的操作系统:Windows,Android,车载系统,Linux等 2.Unix与Linux Unix怎么来的? Linux怎么来的? Linux与Unix的关系 3.Linux和Windows比较 二、VM和Linux系统(CentOS)安装 1.安装VM软件 下载VM: 官网下载 比较慢,用Chrome迅雷下载扩展下快很多(也不是很快。。)

redis Linux的安装方法

£可爱£侵袭症+ 提交于 2020-02-09 11:05:11
由于公司需要用到redis这个键值数据库,今天用了好久才把他安装了上去。具体安装方法如下: 首先下载reids的压缩包 reidis-2.4.15.tar.gz, 然后键入: # tar xf redis-2.4.45.tar.gz 然后进入目录下键入如下命令: # make 依赖包 wget http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz sudo tar xzvf tcl8.6.1-src.tar.gz -C /usr/local/ cd /usr/local/tcl8.6.1/unix/ sudo ./configure sudo make sudo make install 然后等待他安装完成. 在目录中的redis.conf是其配置文件,具体配置如下: 1. Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程 daemonize no 2. 当Redis以守护进程方式运行时,Redis默认会把pid写入/var/run/redis.pid文件,可以通过pidfile指定 pidfile /var/run/redis.pid 3. 指定Redis监听端口,默认端口为6379,作者在自己的一篇博文中解释了为什么选用6379作为默认端口,因为6379在手机按键上MERZ对应的号码

Linux下安装redis

主宰稳场 提交于 2020-02-09 11:01:57
一.安装Redis (1) cd /usr/src 进入下载目录 (2) yum install -y wget gcc make tcl 安装依赖 (3)tar -zxvf redis-3.2.2.tar.gz 解压 (4)cd redis-3.2.2 进入redis目录 (5)make 编辑 (6)make test 测试 (7)make install PREFIX=/usr/local/redis PREFIX安装指定目录 否则安装到/usr/local/bin里面了 (8)cp redis.conf /usr/local/redis/bin/ 将redis.conf copy到/usr/local/redis/bin/ ln -s /usr/local/redis/redis.conf /etc/redis.conf #添加配置文件软连接vi /etc/redis.conf #编辑daemonize yes #设置后台启动redis:wq! #保存退出 (9) 启动redis ./redis-server /etc/redis.conf #启动redis服务./redis-cli shutdown #关闭redislsof -i:6379查看redis是否启动  ./redis-cli -h 127.0.0.1 -p 6379 #连接本机redis  

redis.conf常用参数配置说明

僤鯓⒐⒋嵵緔 提交于 2020-02-09 11:00:27
include /path/to/local.conf #指定包含其它的配置文件,可以在同一主机上多个Redis实例之间使用同一份配置文件,而同时各个实例又拥有自己的特定配置文件 daemonize no #Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程 pidfile /var/run/redis.pid #当Redis以守护进程方式运行时,Redis默认会把pid写入/var/run/redis.pid文件,可以通过pidfile指定 port 6379 #指定Redis监听端口,默认端口为6379 bind 127.0.0.1 #绑定的主机地址 timeout 300 #.当客户端闲置多长时间后关闭连接,如果指定为0,表示关闭该功能,单位为秒 loglevel verbose #指定日志记录级别,Redis总共支持四个级别:debug、verbose、notice、warning,默认为verbose logfile stdout #日志记录方式,默认为标准输出,如果配置Redis为守护进程方式运行,而这里又配置为日志记录方式为标准输出,则日志将会发送给/dev/null databases 16 #设置数据库的数量,默认数据库为0,可以使用SELECT <dbid>命令在连接上指定数据库id save <seconds>

多图:一文带你入门掌握JVM所有知识点

别说谁变了你拦得住时间么 提交于 2020-02-09 10:45:45
本JVM系列属于本人学习过程当中总结的一些知识点,目的是想让读者更快地掌握JVM相关的知识要点,难免会有所侧重,若想要更加系统更加详细的学习JVM知识,还是需要去阅读专业的书籍和文档。 本文主题内容: JVM 内存区域概览 堆区的空间分配是怎么样?堆溢出的演示 创建一个新对象内存是怎么分配的? 方法区 到 Metaspace 元空间 栈帧是什么?栈帧里有什么?怎么理解? 本地方法栈 程序计数器 Code Cache 是什么? 注:请 区分 JVM内存结构(内存布局) 和 JMM(Java内存模型)这两个不同的概念! 概览 内存是非常重要的系统资源,是硬盘和CPU的中间仓库及桥梁,承载着操作系统和应用程序的实时运行。JVM 内存布局规定了 Java 在运行过程中内存申请、分配、管理的策略 ,保证了 JVM 的高效稳定运行。 上图描述了当前比较经典的Java内存布局。(堆区画小了2333,按理来说应该是最大的区域) 如果按照线程是否共享来分类的话,如下图所示: PS:线程是否共享这点,实际上理解了每块区域的实际用处之后,就很自然而然的就记住了。不需要死记硬背。 下面让我们来了解下各个区域。 一、Heap (堆区) 1.1 堆区的介绍 我们先来说堆。堆是 OOM故障最主要的发生区域。它是内存区域中最大的一块区域,被所有线程共享,存储着几乎所有的实例对象、数组

Java永久代去哪儿了

余生长醉 提交于 2020-02-09 10:00:21
http://www.infoq.com/cn/articles/ Java -PERMGEN-Removed 在Java虚拟机(以下简称JVM)中,类包含其对应的元数据,比如类的层级信息,方法数据和方法信息(如字节码,栈和变量大小),运行时常量池,已确定的符号引用和虚方法表。 在过去(当自定义类加载器使用不普遍的时候),类几乎是“静态的”并且很少被卸载和回收,因此类也可以被看成“永久的”。另外由于类作为JVM实现的一部分,它们不由程序来创建,因为它们也被认为是“非堆”的内存。 在JDK8之前的HotSpot虚拟机中,类的这些“永久的”数据存放在一个叫做永久代的区域。永久代一段连续的内存空间,我们在JVM启动之前可以通过设置-XX:MaxPermSize的值来控制永久代的大小,32位机器默认的永久代的大小为64M,64位的机器则为85M。永久代的垃圾回收和老年代的垃圾回收是绑定的,一旦其中一个区域被占满,这两个区都要进行垃圾回收。但是有一个明显的问题,由于我们可以通过‑XX:MaxPermSize 设置永久代的大小,一旦类的元数据超过了设定的大小,程序就会耗尽内存,并出现内存溢出错误(OOM)。 备注:在JDK7之前的HotSpot虚拟机中,纳入字符串常量池的字符串被存储在永久代中,因此导致了一系列的性能问题和内存溢出错误。想要了解这些永久代移除这些字符串的信息,请访问 这里 查看

2. Java程序的运行机制

 ̄綄美尐妖づ 提交于 2020-02-09 08:20:26
一、完成一个Java程序的流程:编辑Java源代码→编译Java程序→运行Java程序 1. 在记事本中编写Java程序,然后保存为 .java类型文件(Java源文件) 2. 使用javac命令将源文件编译成 字节码文件(*.class文件) 3. 使用java命令解释执行字节码文件 【示例】 1. 在路径D:\下创建一个HelloWorld.java文件,并编写如下代码 public class HelloWorld { public static void main(String[] args) { System.out.println("Hello World!"); } } 2. 在命令行窗口先切换到路径D:\,然后输入“javac [-d .] HelloWorld.java”命令 补:javac命令的用法为“ javac -d destdir srcFile ”,其中“-d destdir”指定编译生成的字节码文件的存放路径,而srcFile则是Java源文件所在的位置。 3. 在命令行窗口进入HelloWorld.class所在的位置,然后输入“java HelloWorld”命令 补:java命令的用法为“ java Java类名 ”,java命令后的参数是Java类名,而不是字节码文件的文件名,也不是Java源文件名。 二、Java程序的运行原理

JVM内存模型及参数调优

五迷三道 提交于 2020-02-09 08:13:27
堆、栈、方法区概念区别 1.堆 堆内存用于存放由new创建的对象和数组。在堆中分配的内存,由java虚拟机自动垃圾回收器来管理。根据垃圾回收机制的不同, Java堆有可能拥有不同的结构,最为常见的就是将整个Java堆分为新生代和老年代。其中新声带存放新生的对象或者年龄不大的 对象,老年代则存放老年对象。新生代分为edn区、s0区、s1区,s0和s1也被称为from和to区域,他们是两块大小相等并且可以 互相角色的空间。绝大多数情况下,对象首先分配在eden区,在新生代回收后,如果对象还存活,则进入s0或s1区,之后每经 过一次新生代回收,如果对 象存活则它的年龄就加1,对象达到一定的年龄后,则进入老年代. 2.栈 Java栈是一块线程私有的空间,一个栈,一般由三部分组成:局部变量表、操作数据栈和帧数据区 局部变量表:用于报错函数的参数及局部变量 操作数栈:主要保存计算过程的中间结果,同时作为计算过程中的变量临时的存储空间。 帧数据区:除了局部变量表和操作数据栈以外,栈还需要一些数据来支持常量池的解析,这里帧数据区保存着 访问常量池的指针,方便计程序访问常量池,另外当函数返回或出现异常时卖虚拟机子必须有一个异常处理表,方便发送异常 的时候找到异常的代码,因此异常处理表也是帧数据区的一部分。 3.方法区 Java方法区和堆一样,方法区是一块所有线程共享的内存区域,他保存系统的类信息。

java的运行机制, JVM

我们两清 提交于 2020-02-09 07:02:45
java程序的运行机制 java语言比较特殊,由java语言编写的程序需要经过编译步骤,但这个编译步骤并不会生成特定平台的字节码,而是生成一种与平台无关的字节码(即*.class文件)。然,这中字节码并不是可执行的,必须使用java解释器来解释执行。因此我们认为,java语言是编译型语言,也是解释型语言   java程序的执行过程必须经过先编译,后解释的步骤。(在dos命令中,用javac,进行编译,用关键字java解释执行) JVM(Java Virtual Machine) Java语言里负责解释执行字节码文件的是Java虚拟机,即JVM。所有平台上的JVM向编译器提供相同的编程接口,而编译器只需要面向虚拟机,生成虚拟机能理解的代码,然后由虚拟机来解释执行。在一些虚拟机的实现中,还会将虚拟机代码转换成特定系统的机器码执行,从而提高执行效率。 不同平台上的JVM是不同的,当使用java编译器编译java程序时,生成的是与平台无关的字节码,这些字节码不面向任何具体平台,只面向JVM。JVM是java程序跨平台的关键部分。 开发java的准备       关于JDK JDK提供了开发java应用程序的开发包,,它提供了编译,运行java程序所需的各种工具和资源,包括java编译器,java运行时环境,以及常用的java类库等。    JRE,与jvm的关系     JRE