图解性能优化读书笔记--虚拟机部分性能

author author     2022-10-05     359

关键词:

今天看到了虚拟化部分的性能优化,因为加班时先看了下知乎关于CPU架构的介绍,然后看书时间缩短了很多,比较概略的看了一下,要点:

1. 虚拟化的种类。bare-metal的和host方式的

以及介绍了下半虚拟化和全虚拟化,以及CPU的辅助虚拟化,这里面与我之前的理解不太一样 他认为的全虚拟化性能比较差一些,需要host os 协助进行命令转码,版虚拟化应该是ring -1 级执行的命令了。

2. over commited

在自己使用虚拟机的过程中经常CPU 超售,但是没有对内存进行超售,看到有内存压缩,相同内存的处理,但是感觉对虚拟机的性能都有不好的影响,所以在功能测试的时候,一般同时运行的虚拟机会超过服务器的逻辑处理器的个数,没有高并发的情况运行还ok

但是感觉如果内存分的比较狠出现较大的swap处理了感觉就是性能不行了。

3. 存储优化

这个貌似除了用缓存和投钱没有别的好办法,一分钱一分货,怕丢数据永远没有大缓存带来的高性能。

4. ESXi性能查看

开启ssh登录使用esxtop命令查看:

1)开启ssh的方法:

服务器-配置-安全配置文件-将SSH的服务属性打开以及将防火墙部分关闭

技术分享图片

 

xshell 登录服务器 密码就是root用户的密码

执行esxtop 查看性能。。

跟linux的top命令非常接近

能够看到开机时间,以及逻辑CPU的个数,以及正在看起的虚拟机的概述

所有虚拟机综合的vcpu数目以及CPU的平均负载

技术分享图片

 

2)vcenter或者是vsphere client直接连接服务器 查看性能页 或者是摘要页查看性能

摘要能够看到CPU的信息以及总计的CPU的核数,线程数

技术分享图片

性能配置页 显示大体的服务器负载

技术分享图片

 

 

 5. ssh连接服务器下其他的命令

    感觉最关键的就是esxcli命令

   前期有虚拟机处于关闭不了的状态时,就是使用这个命令,将虚拟机强制关闭了。

   

Usage: esxcli [options] {namespace}+ {cmd} [cmd options]

Options:
--formatter=FORMATTER
Override the formatter to use for a given command. Available formatter: xml, csv, keyvalue
--debug Enable debug or internal use options
--version Display version information for the script
-?, --help Display usage information for the script

Available Namespaces:
device Device manager commands
esxcli Commands that operate on the esxcli system itself allowing users to get additional information.
fcoe VMware FCOE commands.
graphics VMware graphics commands.
hardware VMKernel hardware properties and commands for configuring hardware.
iscsi VMware iSCSI commands.
network Operations that pertain to the maintenance of networking on an ESX host. This includes a wide variety of commands to manipulate virtual networking components (vswitch, portgroup, etc) as well as local host IP, DNS and general host networking
settings.
sched VMKernel system properties and commands for configuring scheduling related functionality.
software Manage the ESXi software image and packages
storage VMware storage commands.
system VMKernel system properties and commands for configuring properties of the kernel core system.
vm A small number of operations that allow a user to Control Virtual Machine operations.
vsan VMware VSAN commands.

 简单使用 

esxcli vm process list 显示列表

技术分享图片

 

 使用命令关闭虚拟机

esxcli vm process kill --type= [soft,hard,force] --world-id= WorldNumber

kill                      Used to forcibly kill Virtual Machines that are stuck and not responding to normal stop operations.
list                     List the virtual machines on this system. This command currently will only list running VMs on the system.

很多命令可以使用:类似

技术分享图片

 





















图解性能优化读书笔记

1.算法复杂度的介绍。O(LOGn)的含义说明,应该是以2为底的对数变化。前几天学习过几个数学概念:最简单的奇偶数,用到的有奇偶校验的方法相反数abs取正数部分质数:只能被1和自己整除的是质数RSA的算法就是用到了一个很... 查看详情

java程序优化(读书笔记)

--From:JAVA程序性能优化(葛一鸣,清华大学出版社,2012/10第一版) 1.java性能调优概述  1.1性能概述     程序性能:执行速度,内存分配,启动时间,负载承受能力。    性能指标:执行时... 查看详情

第五周读书笔记

《c++应用程序性能优化》读书笔记(part3)应用程序的启动性能是应用程序给最终用户的第一印象,是衡量一个程序易用性的重要指标。书的第三部分介绍了启动性能优化的一些方法,第七章介绍了应用程序的物理布局,第八章... 查看详情

android性能优化读书笔记bitmap解码(代码片段)

在项目中有如下的代码,使用BitmapFractory.decodeFile来对Bitmap进行解码。如下代码所示:publicstaticBitmapgetSmallBitmap(StringfilePath)finalBitmapFactory.Optionsoptions=newBitmapFactory.Options();options 查看详情

android性能优化读书笔记bitmap解码(代码片段)

在项目中有如下的代码,使用BitmapFractory.decodeFile来对Bitmap进行解码。如下代码所示:publicstaticBitmapgetSmallBitmap(StringfilePath)finalBitmapFactory.Optionsoptions=newBitmapFactory.Options();options 查看详情

android性能优化读书笔记bitmap解码(代码片段)

在项目中有如下的代码,使用BitmapFractory.decodeFile来对Bitmap进行解码。如下代码所示:publicstaticBitmapgetSmallBitmap(StringfilePath)finalBitmapFactory.Optionsoptions=newBitmapFactory.Options();options 查看详情

《高性能mysql》读书笔记(代码片段)

...与执行并发控制锁粒度表锁行级锁事务隔离级别事务日志性能优化简介通过性能剖析进行优化理解性能剖析剖析MySQL查询慢查询日志pt-query-digest优秀资料慢SQL定位分析选择优化的数据类型整数类型字符串类型BLOG和TEXT类型使用枚... 查看详情

kvm虚拟机管理及性能优化(代码片段)

KVM虚拟机管理及性能优化本章接上一篇文章继续为大家讲解KVM的操作命令、KVM文件管理、虚拟机的克隆、虚拟机快照以及KVM性能优化。?使用KVM命令集管理虚拟机KVM关机开机命令#virsh-h//查看命令帮助#virshlist--all//查看虚拟机状态#v... 查看详情

以c语言为例的程序性能优化--《深入理解计算机系统》第五章读书笔记

  其实大多数的编译器本身就能提供一些简单的优化,比如gcc就能通过使用-O2或者-O3的选项来优化程序。但编译器的优化始终也是有限,因为它必须小心翼翼保证优化过程不对程序的功能有改动。故而程序员本身应该对程序有... 查看详情

深入理解java虚拟机-读书笔记(代码片段)

...存溢出异常第3章垃圾回收器与内存分配策略第4章虚拟机性能监控与故障处理工具第1章走近JavaJava程序设计语言、Java虚拟机、JavaAPI类库统称为JDK。Java技术体系分为4个平台:JavaCard:Applets运行于小内存设备上的平台,... 查看详情

《深入理解java虚拟机》读书笔记:晚期(运行期)优化

文章目录正文一、HotSpot虚拟机内的即时编译器1、解释器与编译器(1)解释器、编译器(2)C1、C2编译器(3)混合模式、解释模式与编译模式(4)分层编译2、编译对象与触发条件(1)热点... 查看详情

《高性能mysql》读书笔记之创建高性能的索引

...擎用于快速找到记录的一种数据结构。索引优化是对查询性能优化的最有效手段。索引能够轻易将查询性能提高几个数量级。创建一个最优的索引经常需要重写查询。5.1 索引基础   在MySQL中,存储引擎首先在索引中找到对应... 查看详情

深入理解jvm读书笔记三:虚拟机类加载机制

...接库和动态链接库的),这样会在类加载时稍微增加一些性能开销,但是却能为Java应用程序提供高度的灵 查看详情

深入理解jvm虚拟机读书笔记——锁优化(代码片段)

注:本文参考自周志明老师的著作《深入理解Java虚拟机(第3版)》,相关电子书可以关注WX公众号:兴趣使然的草帽路飞,回复001获取。1.Java语言中的线程安全按照线程安全的“安全程度”由强至弱来排... 查看详情

深入理解jvm虚拟机读书笔记——锁优化(代码片段)

注:本文参考自周志明老师的著作《深入理解Java虚拟机(第3版)》,相关电子书可以关注WX公众号:兴趣使然的草帽路飞,回复001获取。1.Java语言中的线程安全按照线程安全的“安全程度”由强至弱来排... 查看详情

spark性能优化-jvm虚拟机垃圾回收调优

12 34 查看详情

深入理解java虚拟机读书笔记三

深入理解Java虚拟机第三章内存管理读书笔记垃圾回收需要解决的三个问题是:哪些内存需要回收何时回收如何回收哪些内存需要回收对于Java内存运行时区域,程序计数器\虚拟机栈\本地方法栈三个部分是线程私有的,随线程而生,随... 查看详情

《深入理解jvm虚拟机》读书笔记

...技术特性的运行原理,就无法写错最适合虚拟机运行和自优化的代码。2.    查看详情