虚拟机的优化

[[email protected] Desktop]# lscpu
Architecture:          x86_64
CPU op-mode(s):        32-bit, 64-bit
Byte Order:            Little Endian
CPU(s):                4
On-line CPU(s) list:   0-3
Thread(s) per core:    2
Core(s) per socket:    2
Socket(s):             1
NUMA node(s):          1
Vendor ID:             GenuineIntel
CPU family:            6
Model:                 60
Stepping:              3
CPU MHz:               800.000
BogoMIPS:              5188.22
Virtualization:        VT-x
L1d cache:             32K#一级缓存分为数据和指今缓存
L1i cache:             32K#一级缓存是静怸内存
L2 cache:              256K#二级缓存是共享的(一个CPU中的多个核共享)
L3 cache:              3072K#二三是高速的动态内存
NUMA node0 CPU(s):     0-3
[[email protected] Desktop]# lscpu -p
# The following is the parsable format, which can be fed to other
# programs. Each different item in every column has an unique ID
# starting from zero.
# CPU,Core,Socket,Node,,L1d,L1i,L2,L3
0,0,0,0,,0,0,0,0
1,0,0,0,,0,0,0,0
2,1,0,0,,1,1,1,0
3,1,0,0,,1,1,1,0

把QEMU进程绑定在CPU上,减少缓存丢失的情况

[[email protected] Desktop]# taskset --help
taskset (util-linux-ng 2.17.2)
usage: taskset [options] [mask | cpu-list] [pid | cmd [args...]]
set or get the affinity of a process

  -p, --pid                  operate on existing given pid
  -c, --cpu-list             display and specify cpus in list format
  -h, --help                 display this help
  -V, --version              output version information

The default behavior is to run a new command:
  taskset 03 sshd -b 1024
You can retrieve the mask of an existing task:
  taskset -p 700
Or set it:
  taskset -p 03 700
List format uses a comma-separated list instead of a mask:
  taskset -pc 0,3,7-11 700
Ranges in list format can take a stride argument:
  e.g. 0-31:2 is equivalent to mask 0x55555555

DMA 直接内存访问

大页内存

[[email protected] Desktop]# cat /proc/sys/vm/swappiness
60
IO的调度算法;
[[email protected] Desktop]# cat /sys/block/sda/queue/scheduler
noop anticipatory deadline [cfq]
默认的是cfq(保证每个进程的IO都比效平均)
deadline:主要用于CPU(如果是数据库的调优的诚征最好是用这种方法)
noop:是没有做何的算法(用SSD的硬盘话 就必需要用这个)
时间: 2024-08-05 12:10:20

虚拟机的优化的相关文章

(桌面虚拟化最佳实践--呼叫中心系统优化之三)虚拟机模板优化项目

关闭系统还原 安装完操作系统后请首先关闭系统还原,路径:控制面板-系统-系统还原. 修改磁盘格式 参考安装指南,创建模板机时不要使用IDE磁盘,推荐SCSI格式, xp推荐使用LSI Logic并行格式,Win7推荐使用SAS格式. 安装操作系统补丁 安装最新的windows补丁程序. 虚拟机资源配置 在绝大部分情况下,建议虚拟机配置为1vCPU,CPU配置多了反而会增加调度开销,影响性能.为谨慎起见,可部署2批桌面,一批为1vCPU,一批为2vCPU,让员工试用,并分别收集两种场景下的用户体验

VMware 11安装Mac OS X 10.11.5虚拟机以及优化心得

随着苹果WWC大会退出了MAC最新版的10.11.5,LZ安奈不住一颗“极客”的心情,在第一时间用VMWARE虚拟机装上了.然后各种卡顿这里分享一下优化mac虚拟机的心得. 1 从Dock上移除Dashboard 每次点到这个必然卡机,毛玻璃效果虚拟显卡可吃不消,果断移出Dock. 2 禁用各种华而不实的透明窗口和动画效果 OS X Yosemite 中大量采用透明菜单.窗口和标题栏,这需要耗费处理器性能和内存渲染.访问系统偏好设置,进入“辅助功能”,然后勾选“减少透明度”即可. 进入系统偏好设

【实操】KVM虚拟机的优化历程---按需优化

一.KVM为什么要调优 性能的损耗是矛盾的根源,KVM采用全虚拟化技术,全虚拟化要由一个软件来模拟硬件层,故有一定的损耗,特别是I/O输入输出. KVM性能优化主要在CPU.内存.I/O这几方面,当然在这几方面也是要分场景的,不同场景优化方向也是不同的. 二.KVM优化思路及步骤 1.CPU优化 要考虑CPU的数量问题,所有guestcpu的总数目不要超过物理机CPU总数目,如果超过,则将对性能带来严重影响,建议选择复制主机CPU配置. 2.内存优化 (1)KSM---kernel Samepa

VMWARE 虚拟机配置优化

如果硬件性能不足,可做如下优化. 1.禁用 VMWARE  虚拟内存功能. 编辑->首选项-> 内存  , 设置如下,禁用内存交换. 2. 如果虚拟机装在机械盘,而电脑有固太硬盘,可通过 编辑虚拟机设置->硬件 增加一块硬盘.该硬盘指向固态硬盘某个目录, 同时在虚拟机系统中内存交换文件设置在固态硬盘上. 3.虚拟机CPU 总共设置2 个核就好,多了也没意义. 4. window 虚拟机,可将电脑设置为最佳性能状态. 原文地址:https://www.cnblogs.com/howtrac

Citrix 服务器虚拟化之十三 Xenserver虚拟机内存优化与性能监控

XenServer的DMC通过自动调节运行的虚拟机的内存,每个VM分配给指定的最小和最大内存值之间,以保证性能并允许每台服务器的虚拟机密度更大.没有DMC,当一台负载较高的服务器创建虚拟机时将出现"内存不足"错误提示而失败:减少现有的虚拟机内存分配,使更多的虚拟机的空间,你必须编辑每个虚拟机的内存分配和然后重新启动虚拟机.启用DMC,即使服务器已满,XenServer将尝试回收内存通过自动降低其定义的内存范围内运行的虚拟机的当前内存分配.因此XenServer环境中,使用动态内存控制(

Windows 7 XenDesktop虚拟机常用优化步骤

平时在做桌面虚拟化的时候,大家经常会问如何对Windows 7/Windows Server系统进行优化以提高在虚拟化平台中的使用体验. 特参考我们的Eric 大拿(欢迎关注他的bloghttp://virtualworld.blog.51cto.com)撰写了第一版的Windows 7在Citrix XenDesktop虚拟化平台上的优化设定,请大家使用并反馈意见. https://citrix.sharefile.com/d/sc4ff50e74ad4124b

虚拟机锁优化

锁偏向 synchronized默认采取非公平锁,锁偏向是指线程在释放锁后再次进入请求队列中等待获取锁时,虚拟机会优先唤醒该线程.并省去获取锁的操作,进行无锁操作. 代码: public class BIasLockTest { public static void main(String[] args) { Object lock = new Object(); AtomicInteger num = new AtomicInteger(); for(int i = 0; i < 100; i

JVM(Java虚拟机)优化大全和案例实战

堆内存设置 原理 JVM堆内存分为2块:Permanent Space 和 Heap Space. Permanent 即 持久代(Permanent Generation),主要存放的是Java类定义信息,与垃圾收集器要收集的Java对象关系不大. Heap = { Old + NEW = {Eden, from, to} },Old 即 年老代(Old Generation),New 即 年轻代(Young Generation).年老代和年轻代的划分对垃圾收集影响比较大. 年轻代 所有新生

jvm 虚拟机优化

Xms 是指设定程序启动时占用内存大小.一般来讲,大点,程序会启动的快一点,但是也可能会导致机器暂时间变慢. Xmx 是指设定程序运行期间最大可占用的内存大小.如果程序运行需要占用更多的内存,超出了这个设置值,就会抛出OutOfMemory异常. Xss 是指设定每个线程的堆栈大小.这个就要依据你的程序,看一个线程大约需要占用多少内存,可能会有多少线程同时运行等. 以上三个参数的设置都是默认以Byte为单位的,也可以在数字后面添加[k/K]或者[m/M]来表示KB或者MB.而且,超过机器本身的内