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

今天看到了虚拟化部分的性能优化,因为加班时先看了下知乎关于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.

很多命令可以使用:类似

时间: 2024-10-13 05:49:10

图解性能优化读书笔记--虚拟机部分性能(二)的相关文章

图解性能优化读书笔记(三)

1. 部分性能优化用的命令 sar -f 获取一段时间内的服务器信息. vmstat  5  5 每五秒钟显示五次的命令. ps -elf 显示正在运行的进程信息. netstat -r netstat -a 显示网络路由信息和网络所有的端口信息 ---windows可以用|findstr "1521' linux使用 |grep 1521 的方式进行管道命令处理. iostat -xt 5 5 显示io子系统的 top 显示OS级别的信息 perf命令 这一个可以找时间仔细学习一下 windo

PHP性能优化学习笔记--PHP周边性能优化--来自慕课网Pangee http://www.imooc.com/learn/205

PHP一般运行于Linux服务器中,周边主要包括:Linux运行环境.文件存储.数据库.缓存.网络 常见PHP场景的开销次序: 读写内存<<读写数据库(使用内存作为缓存.异步处理)<<读写磁盘<<读写网络数据(网络延迟) 尽量操作内存和数据库,避免操作磁盘和网络数据,一定要避免读取大文件 一.优化网络请求: 可能存在的问题: 1.对方接口的不确定性因素 2.网络稳定性 优化网络请求措施: 1.设置超时时间(数字可以根据自己项目实际情况进行调整) a.连接超时:200ms

PHP性能优化学习笔记--语言级性能优化--来自慕课网Pangee http://www.imooc.com/learn/205

使用ab进行压力测试 ab -n行数 -c并发数 url 重点关注下面两点: 1.Request per secend : 每秒可接收的请求数 2.Time per request : 每次请求所耗费的时间 优化1.多使用PHP自身的功能(如PHP定义的函数.常量),尽量少自己造轮子,自己写的代码冗余较多,可读性不高,且性能低下 PHP每次接受请求后,都会进行编译成底层语言,C->汇编->机器语言,同时接受大量请求,每个请求都会执行一次编译 示例代码如下: bad.php          

Web应用程序性能优化学习笔记

Web应用程序性能优化学习笔记 1. 使用瀑布图初步诊断网站性能瓶颈 一般来说,打开一个网页的速度会受到以下几项的影响: 1) 服务器花了太长的时间将.aspx页面的内容转化为html. 2) .aspx页面花了太长的时间从服务器端将内容发送到客户端. 3) 页面上的图片或者flash文件花了太长的时间从服务器端发送到客户端. 4) JavaScript和CSS文件阻塞页面渲染. 我们可以使用“瀑布图”来确定一个页面的性能问题是由于哪一项造成的.FireBug.Chrome自带的“开发人员工具”

《C#图解教程》读书笔记之一:C#和.NET框架

一.在.NET之前的编程世界 C#语言是在微软公司的.NET框架上开发程序而设计的,首先作者给大家纠正了一下C#的正确发音:See Sharp(而不是很多人说的什么C井之类的,每次听到C井我都只能呵呵一笑). 1.1 20世纪90年代末的Windows编程 这时大多数程序员使用VB.C或C++,一些C/C++程序员使用纯Win32API,但纯Win32API不是面向对象的,而且使用它的工作量很大,比MFC还大.大多数程序员在使用MFC(Microsoft Foundation Class,微软基

《C#图解教程》读书笔记之三:方法

本篇已收录至<C#图解教程>读书笔记目录贴,点击访问该目录可获取更多内容. 一.方法那些事儿 (1)方法的结构:方法头-指定方法的特征,方法体-可执行代码的语句序列: (2)方法的调用:参数.值参数.引用参数.输出参数.参数数组: ①参数: 形参-本地变量,声明在参数列表中:形参的值在代码开始之前被初始化: 实参-实参的值用于初始化形参: ②值参数: 为形参在栈上分配内存,将实参的值复制到形参: ③引用参数: 不为形参在栈上分配内存,形参的参数名作为实参变量的别名指向同一位置,必须使用ref关

《C#图解教程》读书笔记之五:委托和事件

本篇已收录至<C#图解教程>读书笔记目录贴,点击访问该目录可获取更多内容. 一.委托初窥:一个拥有方法的对象 (1)本质:持有一个或多个方法的对象:委托和典型的对象不同,执行委托实际上是执行它所"持有"的方法.如果从C++的角度来理解委托,可以将其理解为一个类型安全的.面向对象的函数指针. (2)如何使用委托? ①声明委托类型(delegate关键字) ②使用该委托类型声明一个委托变量 ③为委托类型增加方法 ④调用委托执行方法 (3)委托的恒定性: 组合委托.为委托+=增加

《C#图解教程》读书笔记之四:类和继承

本篇已收录至<C#图解教程>读书笔记目录贴,点击访问该目录可获取更多内容. 一.万物之宗:Object (1)除了特殊的Object类,其他所有类都是派生类,即使他们没有显示基类定义. (2)一个派生类只能有一个基类,叫做单继承. 二.基类那点事儿 (1)如何在派生类中访问基类成员?使用base关键字,如base.Field1: (2)如何屏蔽基类中某个方法或成员?在派生类定义的成员定义前使用new关键字: (3)如何使用基类的引用?这里可以借鉴里氏替换法则,创建指向派生类的基类对象. 三.小

《C#图解教程》读书笔记之六:接口和转换

本篇已收录至<C#图解教程>读书笔记目录贴,点击访问该目录可获取更多内容. 一.接口那点事儿 (1)什么是接口? 一组函数成员而未实现的引用类型.只有类和结构能实现接口. (2)从IComparable接口看接口实例: 假设有如下一段代码,它使用Array类的一个静态方法Sort对一个未排序的int类型数组进行排序,并输出排序后的结果. using System; class Program { static void Main() { var myInt = new[] { 20, 4, 1