ROS软路由论坛 ROSABC.com 网络方案网络工程交流

 找回密码
 会员注册

QQ登录

只需一步,快速开始

查看: 683|回复: 1

[交流] 服务器CPU内核与线程——主要区别是什么

[复制链接]
发表于 2023-1-13 15:56:35 | 显示全部楼层 |阅读模式

马上注册成为ROSABC会员,随时发帖回复。

您需要 登录 才可以下载或查看,没有账号?会员注册

x
对于服务器CPU内核和线程之间的区别有很多困惑。在进入CPU核心与线程之前,您需要了解什么是单核、多核、线程、多线程,以及我们为什么需要它们。许多计算机爱好者想知道对于一个强大的处理器来说,什么更重要,核心的数量,还是线程。本文旨在阐明单线程与多线程、单核与多核以及威胁与内核的关系。
单核与多核处理器
首先,我们需要澄清单核CPU和多核处理器的区别?简单来说,一个单核CPU一次只能处理一个程序。然而,当您同时运行多个程序时,单核处理器会将所有程序分成小块,并通过时间切片同时执行,如下图所示。
进程执行:单核处理器
中央处理器的性能将取决于机器上的内核数量和单个内核执行指令的速度。因此,如果您的网站加载速度较慢,并且您有单核中央处理器,那么购买多核处理器专用服务器或升级您的可能是值得的托管计划。如今,这种类型的处理器很少使用,因为我们需要高计算能力来在最短的时间内解决我们的问题。
与单核处理不同,它是一种将计算任务分成子部分的方式,多核处理器(多个CPU内核)同时执行每个子任务,如下图所示:
进程执行:多核处理器
也叫并行执行,因为所有的子任务都是并行执行的,是同时能处理多少个任务。所有用于商业目的的现代处理器都必须有多核处理器,以便在更短的时间内完成任务。
线程与多线程
线程是程序中的单个顺序控制流,允许单个进程中的多个活动。然而,单线程进程是基于程序(或指令)在单个序列中的执行。简单地说,一个线程就像一次运行一个命令。
大多数处理器制造商使用同步多线程技术来确保单个处理器可以运行多个线程。多线程类似于一次执行多个线程的多任务处理,多线程能力管理同一用户的多个请求,而无需打开计算机上运行的程序的多个副本。
用户线程与内核线程
用户级线程是作为单线程进程处理的用户端线程,因为内核不知道这些类型的线程。这些线程比内核级线程快得多,因为不涉及内核同步。
内核级线程由操作系统直接管理,应用领域没有线程管理代码。任何应用程序都可以被规划为多线程的,内核在线程的基础上进行调度。与用户级线程相比,这些线程的创建和管理速度较慢。
核心与线程
线程和内核哪个更有效的问题是通过测量CPU性能来确定的。您可以通过在机器中的每种类型的CPU上运行相同的程序(使用线程和内核的程序)来独立测试这两种技术。当然,使用这两种方法的程序需要共享CPU资源。如果你有台式机CPU和服务器,你可能会发现服务器的CPU会比台式机的CPU性能更好,因为它的内核数量更大。但是,当在双核CPU上测试自定义应用程序时,您将观察到两台服务器之间的性能差异。
如果您计划很快购买您的独立服务器,您可能需要考虑线程和内核或线程之间的权衡。当然,对于您计划在上托管的数据量和网站流量,您希望得到更高效的专用服务器。
您可能会发现,利用大量内核的应用程序可以同时运行多个任务,而不会遇到任何形式的挂起或延迟。但是假设使用的系统是非常简单的应用程序或单线程应用程序。在这种情况下,建议您选择更简单、更低端的硬件组件,以获得更好的结果。

有服物器需要电报联系Telegram @Dylan_chos

您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

不良信息举报Q:2000617

软路由

不良信息举报Q:2000617|Archiver|ROS软路由论坛 ROSABC.com 网络方案网络工程交流

GMT+8, 2024-4-28 15:09 , Processed in 0.093200 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表