问题描述

Ubuntu是否使用多核CPU(据说Windows 7会这样做)?

换句话说,它是否进行了多任务优化,以便用户可以从4+核心处理器中受益?

最佳解决思路

是的,Ubuntu针对多核CPU进行了优化,并且已经存在多年。

“2.0版(Linux内核版)于1996年6月9日发布。该系列共有41个版本.2.0的主要特性是SMP支持(即单个系统中的对称多处理),支持更多类型的处理器“。

次佳解决思路

Ubuntu是一个操作系统,一个Linux发行版。操作系统由几个软件组件组成,如内核,libraries,服务/守护进程,应用程序等。

Ubuntu使用Linux kernel,它使用symmetric multiprocessing(SMP)和多个内核。它可以很好地从low-end single-cpu single-core系统扩展到具有数千个multi-core CPU的high-end超级计算机集群。

Ubuntu附带了数百个库,其中一些是multi-threaded和thread-safe,其中一些不是。在某些情况下,将它们作为multi-threaded是有意义的,在其他情况下它不适用,通常可能或没有多大意义。

Ubuntu附带了数百个应用程序,其中一些被编码为使用multi-core CPU,有些则没有。在某些情况下,对应用程序进行编码是有意义的,在其他情况下,它是不可能的。并非所有可以或应该使用多个核心的应用程序都这样做。

例如,游戏使用multi-core用于图形,音频,网络,物理等等是有意义的。但是对于multi-core意识到的计算器,截图工具,suduko或菜单编辑器没有意义。

第三种解决思路

Ubuntu的kernel现在支持多个CPU,如果它的multi-core或多个CPU在一个系统中不会真正重要,它们将得到完美处理。

但是,您必须注意的一件事是,仅仅因为系统支持多个CPU /核心而系统中存在这些CPU并不意味着您的应用程序将自动运行得更快。你现在被告知对面很多天,它是一个营销的东西。

对于同时利用多个CPU /核心的应用程序,需要构建它以共享这些CPU /核心上的进程负载。

即:假设你在Windows中运行像wordpad一样简单的东西,你用它打开一个巨大的文本文件,加载时间将是相同的,你有1个CPU或1亿个CPU(对于具有相同总线速度和相似的CPU)建筑学.c)。

Linux Kernel和Ubuntu发行版也是如此,如果一个应用程序是为单个线程构建的,那么就没有更多的CPU可以做了。

操作系统现在用来优化多个CPU /核心上的应用程序负载的一件事就是能够在核心上运行一个不像其他核心那样负载的核心,从而平衡负载并确保你的多核心利用率是最佳的。在实践中,使用该技术只会带来很小的速度提升。

如果你真的想看到你的内核闪耀,你需要使用支持symmetric multiprocessing的程序来进行大量的CPU利用率,比如视频编辑等。

参考资料

linux多核cpu 优化,Ubuntu是否针对多核CPU进行了优化?相关推荐

  1. linux内核编译如何选择cpu类型,Ubuntu内核编译和CPU Hot-Plug特性配置全过程及遇到问题记录...

    最近编译Palacios需要linux的内核支持cpu Hot-Plug(内存热插拔)特性,无奈我机器上安装的Ubuntu10.04系统默认不支持内存热插拔特性,所以需要修改配置文件并重新编译linu ...

  2. Linux 多核下绑定硬件中断到不同 CPU(IRQ Affinity)

    转载 - Linux 多核下绑定硬件中断到不同 CPU(IRQ Affinity) 作者 digoal 日期 2016-11-20 标签 Linux , IRQ , 中断 , CPU亲和 , 绑定中断 ...

  3. Ubuntu -- 下如何查看CPU信息, 包括位数和多核信息

    Ubuntu 如何查看CPU信息, 包括位数和多核信息 查看当前操作系统内核信息 # uname -a Linux redcat 2.6.31-20-generic #58-Ubuntu SMP Fr ...

  4. linux 多线程ppn,Linux下如何查看CPU信息, 包括位数和多核信息

    Linux下如何查看CPU信息, 包括位数和多核信息 # uname -a Linux liuzhouping-laptop 2.6.28-14-generic #46-Ubuntu SMP Wed ...

  5. Linux下实用的查看内存和多核CPU状态命令

    Linux下实用的查看内存和多核CPU状态命令 ]作者:zale0_0 来源:博客园 发布时间:2012-02-08 14:49 阅读:12 次 原文链接 [收藏] 查看多核CPU命令 mpstat ...

  6. linux多核编程系列之调度亲和性,关于CPU亲和性,这篇讲得最全面

    何为CPU的亲和性 CPU的亲和性,进程要在某个给定的 CPU 上尽量长时间地运行而不被迁移到其他处理器的倾向性,进程迁移的频率小就意味着产生的负载小.亲和性一词是从affinity翻译来的,实际可以 ...

  7. C/C++编译器并行优化技术:并行优化针对多核处理器和多线程环境进行优化,以提高程序的并行度

    目录标题 引言 数据并行:将数据集分割成多个子集,分配给多个线程或处理器并行处理. 延迟执行与乱序执行:对指令的执行顺序进行调整,提高指令流水线的利用率和性能. 延迟执行 乱序执行 任务并行:将程序分 ...

  8. Linux下如何查看CPU信息, 包括位数和多核信息

    题记:今天看到一篇关于查看CPU和操作系统信息的文章,转过来和大家分享一下,O(∩_∩)O! 了解cpu架构   http://blog.csdn.net/wyzxg/archive/2009/12/ ...

  9. Linux下如何查看 CPU 信息, 包括位数和多核信息

    查看当前操作系统内核信息 # uname -a Linux redcat 2.6.31-20-generic #58-Ubuntu SMP Fri Mar 12 05:23:09 UTC 2010 i ...

最新文章

  1. 是哪个app_互联网app创业哪个比较好
  2. amqp协议 面试_分布式消息中间件-RabbitMQ面试题(必问)
  3. 使用powershell 执行脚本,windows默认不允许任何脚本运行
  4. 如何把MySql数据库中的数据导入到MyCat集群中_---Linux运维工作笔记050
  5. js中的正则表达式(2)
  6. 播放列表php代码,【求助】如何直接在Discuz! 代码 FLASH代码中添加优酷播放列表...
  7. [BZOJ1999][codevs1167][Noip2007]Core树网的核
  8. stn专线和otn有什么区别_专线网络和家庭宽带有什么区别?
  9. MyCAT实现MySQL的读写分离
  10. smartMeter
  11. Python制作GUI小软件,VIP电影输入链接就能看。
  12. 测试耳机的噪音测试软件,测试你的耳机音效,听这十首歌就够了
  13. matlab用正弦做随机信号程序,实验二随机信号的仿真与分析.doc
  14. JAVA中利用Docx4J组件操作word文档,进行docx格式文档的创建、写入、读取、转换html、图片处理示例、转换pdf
  15. win7上搭建ftp站点
  16. 【EM算法】小波域隐马尔科夫树模型参数的EM算法估计MATLAB仿真
  17. 网站被黑怎么查被入侵原因和日志
  18. Java开发笔记(二)Java工程的帝国区划
  19. 西门子real是什么数据类型_西门子数据类型REAL转WORD和S5TIME的方法
  20. 今日头条如何运营,今日头条怎么运营好,今日头条运营技巧

热门文章

  1. android应用实现重启系统
  2. 新人小白的第一次天池比赛感受
  3. 3DMAX 隐藏显示物体的快捷键
  4. bzoj1805: [Ioi2007]Sail 船帆
  5. 流氓软件广告屏蔽大师 处理方式
  6. windows端的MarginNote:BookxNote
  7. 利用Python脚本给图片批量添加文字水印
  8. mysql里的char怎么添加数据类型_MySQL CHAR 数据类型
  9. 欢迎火狐FireFox正式进入中国
  10. 抖音上火的电脑代码cmd_抖音很火的:仅靠三行代码,帮妹子“修电脑”?如何做到的!...