1、选择自定义高级
2、虚拟机硬件兼容性
3、选择从镜像站下载的iso
4、处理器设置
1)通过任务管理器查看CPU数据
以我的电脑为例,可以看到有24个内核,32个逻辑处理器。
2)配置原则
-
处理器数量:
如果打算同时运行多个虚拟机或者需要高性能,你可以考虑将虚拟机的处理器数量设置为主机的逻辑处理器数量(即 32 个),但要确保不要超过主机的物理核心数量(即 24 个),因为这可能会导致过度分配和性能下降。 -
每个处理器的内核数量:
- 对于每个处理器的内核数量,一般来说,设置为 1 或者 2 是比较常见的选择。这取决于虚拟机的工作负载和性能需求。
- 如果你的虚拟机主要用于轻量级任务或者测试目的,设置每个处理器的内核数量为 1 是足够的。
- 如果你的虚拟机需要处理较重的工作负载或者需要更高的性能,可以考虑将每个处理器的内核数量设置为 2,以提高虚拟机的处理能力。
常见的设置是将虚拟机的处理器数量设置为主机的逻辑处理器数量,并将每个处理器的内核数量设置为 1 或者 2。
最佳的设置取决于你的具体需求和工作负载,你可能需要进行一些实验和性能测试来找到最适合你的配置。
3)原理
处理器(Processor)通常指的是中央处理器(Central Processing Unit,CPU),它是计算机中负责执行指令和处理数据的主要组件之一。处理器可以包含一个或多个计算核心(Core),每个核心都能够执行独立的指令流,因此也被称为计算单元。内核数量指的是处理器中包含的计算核心的数量。
举例来说,一颗处理器可能包含有多个核心,比如双核处理器、四核处理器、六核处理器等。每个核心都能够独立执行指令,因此多核处理器可以同时处理多个任务,提高计算机的性能和效率。
内核数量的增加通常可以提高处理器的并行处理能力,因此在多线程应用程序和多任务环境下,多核处理器能够更好地发挥其性能优势。
在某种程度上可以这样理解,但这种理解还是有些简化。让我更详细地解释一下。
在计算机系统中,一个进程可以包含多个线程。每个线程都是一个执行单元,负责执行特定的任务。现代操作系统通过时间分片技术使得多个线程能够在单个CPU上交替执行,从而实现并发性。
当一个 CPU 包含多个核心时,每个核心都能够执行独立的指令序列,因此可以理解为每个核心能够处理一个线程。因此,如果一个 CPU 包含多个核心,它就可以同时执行多个线程,从而提高了系统的并发性和性能。
操作系统的线程调度器会根据系统的负载和调度策略来决定哪些线程在哪些核心上执行。
5、内存分配
分配给虚拟机的内存大小取决于在虚拟机中运行的操作系统、应用程序以及预期的工作负载。
- 基本用途的虚拟机:如果只是在虚拟机中运行一些基本的操作系统和应用程序,比如一些轻量级的 Linux 发行版或者 Windows 虚拟机,可以考虑分配 2GB 到 4GB 的内存给每个虚拟机。
- 多任务虚拟机:如果打算在虚拟机中运行多个虚拟机实例,或者在单个虚拟机中运行多个应用程序或者进行多任务操作,可能需要分配更多的内存。在这种情况下,你可以考虑分配 4GB 到 8GB 的内存给每个虚拟机。
- 资源密集型应用程序:如果打算在虚拟机中运行一些资源密集型的应用程序,比如数据库服务器、开发环境等,需要分配更多的内存。在这种情况下,可以考虑分配 8GB 到 12GB 甚至更多的内存给每个虚拟机。
- 留出主机内存:需要留出至少 4GB 的内存给物理主机,以便确保主机的稳定性和响应速度。
6、网络类型
虚拟机可以使用不同的网络模式来连接到主机或外部网络。
有桥接网络、网络地址转换 (NAT) 和主机模式三种网络模式。
-
桥接网络(Bridge Network):
- 桥接网络模式将虚拟机连接到物理网络中,并且虚拟机会像物理机一样被路由器分配一个独立的IP地址。
- 这使得虚拟机可以直接与物理网络中的其他设备通信,就像它们是通过网络交换机连接的一样。
- 桥接网络模式使得虚拟机可以在网络上表现得像是独立的物理设备。
-
网络地址转换 (NAT):
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Linux运维工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Linux运维全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Linux运维知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加VX:vip1024b (备注Linux运维获取)
一个人可以走的很快,但一群人才能走的更远。如果你从事以下工作或对以下感兴趣,欢迎戳这里加入程序员的圈子,让我们一起学习成长!
AI人工智能、Android移动开发、AIGC大模型、C C#、Go语言、Java、Linux运维、云计算、MySQL、PMP、网络安全、Python爬虫、UE5、UI设计、Unity3D、Web前端开发、产品经理、车载开发、大数据、鸿蒙、计算机网络、嵌入式物联网、软件测试、数据结构与算法、音视频开发、Flutter、IOS开发、PHP开发、.NET、安卓逆向、云计算
MP、网络安全、Python爬虫、UE5、UI设计、Unity3D、Web前端开发、产品经理、车载开发、大数据、鸿蒙、计算机网络、嵌入式物联网、软件测试、数据结构与算法、音视频开发、Flutter、IOS开发、PHP开发、.NET、安卓逆向、云计算**