腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
视频
沙龙
2
回答
与多线程和多核的关系
、
、
我有一个带openmp的多线程程序(xgboost),运行在linux上的多核(40核,redhat)服务器上,但当我试图观察"top“命令使用的执行和CPU资源时,我看到只有一个核被我的可执行程序占用。 Linux在使用openmp执行多线程程序时会不会只使用一个内核?如果是这样,那么多线程究竟是如何实现的呢?只有一个核心? 另外,一个内核可以在多个线程上工作,还是只能在一个线程上工作?在linux默认情况下,多线程是否只由一个内核处理?我知道(不是百分之百肯定的)多进程可以由多个内核处理。
浏览 4
提问于2015-01-24
得票数 0
1
回答
如何解释虚拟服务器上的系统负载?
、
我理解linux 'top‘报告的系统负载是等待CPU时间的进程的avg数,因此在解释负载时应该考虑CPU内核的数量。因此,在一个4核系统上,4的负载就等于单个核系统上1的负载。 我的问题是:对于CPU核心不直接映射到处理器上的虚拟服务器,也是如此吗?
浏览 0
提问于2014-07-24
得票数 0
1
回答
同样繁忙的cpu核心
、
、
我最近在运行一个计算密集型的python程序(没有线程)时意识到,在Windows (Win8.1 x64)下,没有一个CPU核心(在我的4个逻辑内核中,2个物理核中)被完全占用,而是每个逻辑核心都忙碌了大约25%。所有这些都与一个核心100%的忙碌相对应。Windows是否分散了任务,但并不是很好?有什么事要做吗,让核尽可能的冷?还是与Python有关?我在linux下运行相同的程序,在这里实现了我所期望的(一个Core100%繁忙)
浏览 1
提问于2015-03-16
得票数 1
回答已采纳
1
回答
Linux可接受负载平均值
、
我有一个linux专用服务器机器(8核8 8gbRAM),在这里我运行一些爬虫php脚本。系统上的负载最终在200左右,这听起来很大。由于我没有使用机器来承载内容,那么如此高的负载对于上述目的有什么副作用呢?
浏览 4
提问于2014-05-20
得票数 0
回答已采纳
4
回答
sched_setaffinity()是如何工作的?
、
、
、
、
我试图了解linux sched_setaffinity()是如何工作的。这是我的问题的接续. 我有,它解释了如何使用syscall,并且非常整洁(工作!)举例说明。 所以我下载了Linux2.6.27.19 。 我为包含syscall的行做了一个“grep”,我得到了91个结果。不是很有希望。 最后,我试图了解内核是如何为特定的内核(或处理器)设置指令指针的。 我熟悉单核单线程程序的工作原理.您可能会发出'jmp foo‘指令,这基本上会将IP设置为'foo’标签的内存地址。但是,当有多个核时,必须说:“在内存地址foo中获取下一个指令,并设置核号2的指令指针,以便在那里开始
浏览 21
提问于2009-04-19
得票数 13
回答已采纳
1
回答
如何让操作系统在另一个内核上运行每个线程?-Linux OS
、
我正在尝试在一个4核处理器上运行一个多线程程序,我希望每个线程运行在不同的核上。 我该怎么做呢?因为现在我看到它们都在同一个内核上运行。 (我使用的是Linux操作系统,我的代码是用c编写的。)
浏览 1
提问于2011-05-25
得票数 1
1
回答
限制python脚本的RAM和CPU使用
、
、
我在一个拥有大量RAM和CPU内核的linux服务器上运行了几个python脚本。如何为每个RAM指定最大数量的RAM和最大数量的CPU核?我可以使用linux脚本或python代码来实现这一点。
浏览 2
提问于2017-06-30
得票数 1
5
回答
单一流程专用的整体核心
、
、
、
、
Linux中是否有任何方式将一个CPU核心分配给特定的给定进程,并且不应该在这个核上调度任何其他进程或中断处理程序? 我已经阅读过使用任务集实用程序将进程绑定到CPU中的进程亲缘关系,但这并不能解决我的问题,因为只是尝试将给定的进程仿射到该核心,但是其他进程可能会被安排在这个核心上,这正是我想要避免的。 我们应该更改调度的内核代码吗?
浏览 11
提问于2012-11-27
得票数 71
1
回答
是否可以用特定数量的核来配置Apache?
、
、
、
是否可以使用特定数量的核来配置Apache (v7)?我如何具体说明呢? 我是在一台4核的机器上开发的,但是当上传到8核的服务器上时,性能提高了800%。我需要检查使用的核心数量是否是它的责任。 相关数据: 服务器: Apache (v7.0.47) 操作系统: Linux Ubuntu 14.04
浏览 0
提问于2018-05-08
得票数 0
2
回答
基本POSIX实用程序是否并行化?
、
、
在一个常见的Linux发行版中,像rm、mv、ls、grep、wc等实用工具是否会在它们的参数上并行运行? 换句话说,如果我在32线程的CPU上grep一个巨大的文件,它会比双核CPU运行得更快吗?
浏览 0
提问于2020-06-24
得票数 18
回答已采纳
2
回答
Linux cpu_affinity保证单机使用
、
、
、
可以在linux中为其中每个线程在每个核上运行的多线程程序设置cpu亲和性,从而有效地阻止由该核上的os调度的任何其它进程。实际上,我希望保证我的进程使用一个核心,并将所有其他非关键程序绑定到最少数量的核心。 或者我错过了linux调度器,或者我需要我自己的调度器。
浏览 5
提问于2012-06-04
得票数 1
回答已采纳
1
回答
Python多处理-针对双核、四核和六核cpus的编码
、
我有一个关于Python多处理的快速问题。 我正在写一些代码,它将使用多处理在内核/虚拟内核之间拆分任务,但我有许多机器,每台机器都有不同的CPU…… 我有一个英特尔Centrino2双核,一个英特尔i5四核和一个双至强十六核(带有超线程),可以运行这些代码。 这意味着每台机器将有2个、4个或12/24个内核,我想知道是否相同的代码可以在所有机器上运行,或者我是否需要为每台机器上特定数量的内核量身定制它…… 我在想,我的代码将创建的(最多) 10个python进程将在一个可用的物理/虚拟内核上运行,但如果机器只有2个或4个内核,那么这些进程将在可用内核上运行“时间切片”,就像我使用线程时一样-
浏览 23
提问于2017-03-01
得票数 1
回答已采纳
1
回答
为在Linux平台上运行进程设置(系统范围内) CPU亲缘关系
、
、
我正在进行一种研究,我安排了多个并行应用程序(例如OpenMP/p螺纹应用程序),并在基于Linux的多处理器平台上的特定(分区)核心上执行应用程序。 我们可以通过使用sched_setaffinity()系统调用来设置每个应用程序的CPU亲缘关系。但是,如您所知,Linux也管理(所有)运行的程序。因此,我计划的应用程序执行有时会被Linux计划的其他进程中断。 我希望将所有进程和守护进程(我计划的应用程序除外)设置为CPU 0。我的第一个想法是通过遍历内核模块中init任务中的所有任务来手动设置CPU 0。但是结果将受到Linux负载平衡的影响。我们需要另一种方法来关闭或管理Linux C
浏览 0
提问于2015-02-23
得票数 1
回答已采纳
2
回答
双套接字与单套接字内存模型?
、
、
、
从运行在Linux上的C/C++程序的角度看,内存在双CPU计算机中是什么样子,我有点困惑。 案例1(理解) 有了一个四核HT ,32 OS内存,理论上,我可以编写一个进程应用程序,最多使用8个线程,最多使用32 OS内存,而不需要进入交换或重载线程设备--为了简单起见,我忽略了操作系统和其他进程。 案例2(混淆) 设置了64 up内存的双四核HT 会发生什么? 在开发方面,您需要编写一个应用程序作为两个进程运行(8个线程,每个进程32 16)进行通信,还是可以将其写成一个进程(16个线程,64 16内存)? 如果答案是前者,那么什么是有效的现代策略来利用整个硬件呢?希姆?IPC?另外,如何指
浏览 7
提问于2013-03-22
得票数 7
回答已采纳
3
回答
mpirun -np N,如果N大于我的核心号码怎么办?
、
、
假设我有一个4核工作站,如果我执行,linux (Ubuntu)会做什么? mpirun -np 9 XXX Q1。9是立即一起跑,还是他们在4点后跑4次? Q2。我认为使用9是不好的,因为其余的1会使计算机混淆(我不知道它会不会被混淆,或者计算机的“头”会决定在这4个核中使用哪一个核?)否则就会被随机挑选。谁决定打电话给哪个核心? Q3。如果我觉得我的cpu还不错,我的内存足够大,而且我的情况也不是很大。为了充分利用我的cpu和ram,我做mpirun -np 8 XXX,甚至mpirun -np 12 XXX是个好主意吗? Q4。这些效率优化、Ubuntu、linux、主板或cpu都是由谁
浏览 0
提问于2012-05-30
得票数 5
回答已采纳
1
回答
进程使用多个核心?
、
、
有了双核CPU,我注意到(在Windows任务管理器上)某些进程可以占用50%以上的CPU利用率。知道每个进程可以在任何给定的时间在一个cpu核中执行,我期望它将使用我的n核cpu的最大1/n。请注意,我的CPU不是HT能力。我是否误解了CPU列的值?
浏览 2
提问于2014-01-07
得票数 0
回答已采纳
22
回答
如何使用bash命令创建CPU峰值
、
、
、
我想在Linux机器上创建一个接近100%的负载。这是四核系统,我希望所有的核心都全速运行。理想情况下,CPU负载将持续指定的时间量,然后停止。我希望在狂欢中有一些小把戏。我在想某种无限循环。
浏览 1
提问于2010-05-28
得票数 306
回答已采纳
1
回答
linux加载实际上意味着什么?
、
、
linux负载是否包含当前正在运行的线程,还是只包含等待运行的线程号? 这里有一个来自Linux系统和性能监控的代码片段,Darren说:“系统负载是当前执行的进程线程数量和CPU运行队列中的线程数量的组合。”我觉得这是对的。 但是最近,我看到很多人说:“负载只是等待在运行队列上调度的线程号”。 那么,哪种解释更准确呢? 当我试图弄清楚上面的困惑时,我发现了一个新的困惑: 我发现了一条规则:“现在就修正这个问题。”经验法则: 1.00。如果您的负载平均值保持在1.00以上,那么现在就找出问题并修复它。从这个。 在阅读这篇文章之前,我想当负载平均值保持在4*cpu核以下时,它仍然是安全的。我说错
浏览 3
提问于2013-12-26
得票数 1
回答已采纳
2
回答
Linux主机:后台作业+ VM +优先级?
、
、
、
我正在运行一个由Linux主机操作系统和Windows7来宾(VMware工作站)组成的设置。我试图在Linux主机上运行16个CPU绑定的后台作业,值为19 (最低的优先级;每个虚拟CPU一个),同时使用Windows作为正常的桌面操作系统。由于某种原因,Linux后台作业使我的Windows陷入停顿,尽管VMware的好值是0。 如果有帮助的话,我正在运行一台8核的超线程机器,所以有16个虚拟CPU。由于VMware工作站只支持虚拟化8个内核,所以在Windows来宾中只有8个内核可见。 编辑:我正在运行的后台作业几乎是纯CPU绑定的,几乎不执行I/O。 编辑2:这不是超线程干扰调度的问题
浏览 0
提问于2011-05-05
得票数 0
回答已采纳
2
回答
欺骗JVM关于可用内核的数量(在linux上)
、
、
在某种意义上,需要让JVM思考一下,它运行在机器上,机上有N核,而不是实际数量的核心(例如,4核而不是16)。 JVM运行在一些基于Mandriva/Red内核的Linux构建下。 这个问题是一个边缘问题,因为我期待这个问题的各种解决方案。这不是纯粹的linux管理问题,也不是程序员的问题。 所以..。有什么想法吗?
浏览 6
提问于2014-03-30
得票数 13
回答已采纳
2
回答
多核CPU使用率
、
、
、
、
我正在使用linux的Windows子系统(WSL),我还没有在Linux的能力方面做过实验。最近,我一直想更好地了解进程的CPU使用情况,但我感到非常困惑。我在一台电脑上,有两个核和四个逻辑核。 在我想要讨论的CPU使用的例子中,我从两个终端启动了两个独立的串行计算,来自DFT代码(物理内容)。我在Windows系统中打开了其他较小的进程( internet选项卡、雷鸟.)。 如果我从windows的任务管理器中检查CPU的使用情况,它就会告诉我,我正在使用大约70%的CPU,似乎平均分布在4个逻辑处理器上。 当我在Linux上使用top命令时,它向我展示了两个"pw.x“进程(我所
浏览 0
提问于2019-02-20
得票数 5
2
回答
我能告诉我的Linux机器只使用物理内核吗?
、
、
、
我有一个2 X5650 2.7GHZ处理器的Linux,我在上面为我的游戏社区托管游戏服务器,我的问题是:游戏服务器需要最好的1核心性能,但我有24 vCORES和12个物理核。是否有可能“告诉”内核使用12个物理内核?然后一个物理核心将使用2 2VCORES? 谢谢,亚历克斯。
浏览 0
提问于2018-02-28
得票数 1
1
回答
并发线程、进程和多核
、
、
我试图了解CPU内核在并发线程和进程方面的使用情况。请见以下问题: 假设我有两个CPU核。当有两个进程在运行时,每个进程只有一个线程。这两个进程是否使用这两个核心?假设我有两个CPU核。当有一个进程正在运行,其中有两个线程。这两个线程是否使用这两个核心?假设我有两个CPU核。当有两个进程在运行时,每个进程都有两个线程。这些进程和核心如何使用这两个核心?如何计算给定CPU核的最大实际并发执行量?我还应该考虑什么因素呢?
浏览 2
提问于2020-05-11
得票数 0
3
回答
IO阻塞的进程是否会在“top”输出中显示100%的CPU利用率?
、
、
、
我有一个可以在不同数量的进程上并行化的分析。预计IO和CPU都是密集型的(如果有人对此感兴趣,那就是非常高的吞吐量和短读DNA对齐)。 运行它的系统是一个48核的linux服务器。 问题是如何确定使总吞吐量最大化的最佳进程数量。在某些情况下,进程可能会成为IO绑定的进程,因此添加更多进程将没有好处,甚至可能是有害的。 我能从标准的系统监视工具中看出什么时候达到了那个点吗?top (或者其他工具)的输出可以让我区分IO绑定进程和CPU绑定进程吗?我怀疑IO上阻塞的进程可能仍显示100%的CPU利用率。
浏览 0
提问于2010-12-30
得票数 4
回答已采纳
2
回答
在RPI3/ModelB上实现CPU热插拔的系统调用
、
、
、
、
我的目标是在linux内核中实现一个启用/禁用CPU内核的系统调用。 首先,我在一个4核系统中实现了一个对CPU3进行分布式处理的系统调用。 系统调用代码如下: #include <linux/kernel.h> #include <linux/slab.h> #include <asm/uaccess.h> #include <asm/unistd.h> #include <linux/cpumask.h> asmlinkage long sys_new_syscall(void) { unsigned int cpu3
浏览 2
提问于2017-08-21
得票数 1
11
回答
命令行中的处理器/核数
、
、
我正在运行以下命令以获取Linux中的处理器/核数: cat /proc/cpuinfo | grep processor | wc -l 它工作,但看起来不雅致。你建议如何改进它?
浏览 12
提问于2013-10-27
得票数 110
回答已采纳
5
回答
如何最好地管理高PostgreSQL CPU的使用?
、
、
、
我正试图修复一个高PostgreSQL CPU使用问题。我们使用的是PostgreSQL 8.0.9,当我们的JEE应用程序(在JBoss中)在某些负载增加的情况下使用时,top显示PostgreSQL的进程增长缓慢。当出现问题时,大约有12-15个PostgreSQL进程在进程信息的最右边显示SELECT,每个进程大约有6-7%的CPU使用率,然后应用程序会慢很多。 JBoss版本: JBoss (MX MicroKernel) 4.0.3 操作系统: CentOS Linux5.5 内核和CPU: Linux2.6.18-194.26.1.el5在x86_64上 处理器信息:2
浏览 0
提问于2011-02-24
得票数 4
2
回答
为什么所有cpu的平均负载范围不是0-1+?
、
、
、
、
我知道每个cpu的平均负载是0-1(或0-1024)。例如,一个繁忙的四核平均负载可以达到4.0或更高。(例如,如果有许多任务)。我知道它可以是巨大的,如100+等。 我也知道这不是cpu利用率(也就是说,它可以超过100%),但它确实反映了cpu的能力。 但是为什么它不自动除以系统中CPU的数量呢? 这更像是一个历史问题。原因是: (load) 而不是: (load) / (# of cores) 把所有cpu都考虑进去了?为什么是每个cpu?拥有它的每个cpu意味着我首先要找出系统有多少cpu,然后除以这个数字得到一个有意义的数字。在管理许多不同的系统时,这是很麻烦的。 这是针对Linux
浏览 0
提问于2015-06-23
得票数 4
1
回答
双核与四核促进发展
最近,我正在考虑在更新的机器上升级我目前的笔记本电脑。我一直在Linux/Windows双引导下工作,同时在这两种情况下都做开发工作。 我目前的开发平台包括Java (Eclipse)、Ruby/RoR (Gvim/Atom)、Blender (学习)、Erlang、ANSI C (VS/gcc)、Android用于安卓开发、VirtualBox运行套件、C#开发和MSSQL开发。有时还需要通过运行Eclipse在Virtualbox Windows下进行调试。本机在Linux上使用MySQL/Postgresql进行开发和测试。我也对3D和游戏编程感兴趣。 偶尔我也会在Windows上玩一些
浏览 2
提问于2015-12-14
得票数 3
回答已采纳
3
回答
Linux如何在多个CPU核上分配负载?
、
假设我有两个四核处理器(8x2,13 got )。服务器运行多个程序,只能同时使用1 core + Nginx和Apache worker。 问题是,Linux是否有效地将单线程程序分配到每个内核,以便每个程序能够充分利用1核的能力,并且不影响Apache和Nginx的负载。所以基本上,确保所有的核心都被使用,而不是堆,这样程序可能最终会滞后?
浏览 0
提问于2014-10-18
得票数 5
回答已采纳
1
回答
如何用sched_setaffinity在多个cpus上设置关联
、
、
我希望通过sched_affinity在多个CPU上设置关联,如下所示。 void pin(pid_t t, int cpu) { cpu_set_t cpuset; CPU_ZERO(&cpuset); CPU_SET(cpu, &cpuset); sched_setaffinity(t, sizeof(cpu_set_t), &cpuset); } 我的环境是32个内核,其中有4个CPU,单个CPU有8个核心。 我希望线程0~7运行在同一个cpu上,线程8~ 15运行在同一个cpu上,依此类推。 我想知道如何在CPU_SET中设置变量cpu。 这被设
浏览 6
提问于2016-05-30
得票数 0
回答已采纳
3
回答
为什么Linux的调度程序使用HyperThreading将两个线程放在处理器上的同一个物理核心上?
、
、
、
我在多个地方读到过Linux的默认调度程序是多核计算机上的超线程感知,这意味着如果您有一台具有两个真正内核(4HT)的机器,它不会将两个繁忙的线程安排到逻辑核上,因为它们都运行在相同的物理核上(在许多情况下,这将导致2倍的性能成本)。 但是当我在英特尔i5-2520M上运行stress -c 2 (产生两个线程在100% CPU上运行)时,通常会调度(并将两个线程保持在HT核1和2上,后者映射到相同的物理核上。即使系统是空闲的,否则。 在真正的程序中也会发生这种情况(我在这里使用stress,因为它使复制变得容易),当这种情况发生时,我的程序运行所需的时间是原来的两倍。手动设置关联与tasks
浏览 1
提问于2015-04-02
得票数 24
6
回答
MPI:核心还是处理器?
你好,我是一位名叫MPI的新手,所以请在这个问题上耐心点。:) 假设我有一个名为foo.c的MPI程序,并且我使用 mpirun -np 3 ./foo 这意味着程序将使用3个处理器并行运行(每个处理器1个进程)。但是,由于当今大多数处理器都有多个核,(假设每个处理器有两个核),这是否意味着程序将在3个核或3个处理器上运行? 这可能是因为我对内核和处理器之间的区别理解得很差,所以如果你也能解释的话,那就更有帮助了。 谢谢。
浏览 5
提问于2011-04-26
得票数 27
回答已采纳
2
回答
CPU重载,但没有进程使用超过1%的进程。
、
、
、
我正在监视一个Cpanel (centos)服务器,它有一个2核CPU (4个虚拟CPU核),而且它似乎被重载了,因为我使用top获得了这个值: load average: 11.80, 13.30, 13.02 Cpu(s): 42.2%us, 11.7%sy, 0.0%ni, 35.6%id, 10.1%wa, 0.1%hi, 0.3%si, 0.0%st 但是,如果我查看进程列表(使用top或ps),没有进程使用超过1%的进程。 此外,进程CPU使用率(%)之和等于4,如果我甚至假设0%的值是四舍五入的数字,并将其更改为0.04 (使用1小数位数舍入为0),则之和为11 (仍小于
浏览 0
提问于2015-08-07
得票数 6
2
回答
为什么kworker cpu的使用率会如此之高?
、
、
最近,我在我的三星笔记本电脑上安装了Ubuntu12.04和Windows 7。每当我使用Ubuntu (即使它空闲的时候),kworker就会使用几乎90%的8核之一。尽管它并没有真正影响我的使用,但它困扰着我,我担心它可能会损害我的处理器。我甚至尝试安装另一个Linux发行版(Linux ),而kworker也造成了同样的问题。所以我不知道该怎么办。我非常感谢你的帮助。 📷
浏览 0
提问于2012-08-16
得票数 44
1
回答
redis会自动绑定到CPU核心吗?
我有一个有32个逻辑核的服务器(16个物理核和启用超线程),并且在上面有8个redis实例。似乎只有16个核心,id从0到7和16到23,而其他16个核心被闲置。它显示任何redis进程的cpu关联掩码都是FFFFFFFF(来自任务集-p pid)。 那么,我想知道cpu关联是否已经在redis中自动设置了? 谢谢 狮子座
浏览 6
提问于2016-09-22
得票数 1
回答已采纳
3
回答
我怎么知道irqbalance在做什么?
、
我研究了linux调优文档,其中提到在SMP系统上安装irqbalance (http://www.irqbalance.org/)。我现在在四核系统上查看它,虽然"ps axf“可以告诉我它正在运行,但我没有看到任何关于它是否/如何影响系统的统计数据或信息。 有人知道去哪找吗?
浏览 0
提问于2009-10-19
得票数 6
回答已采纳
1
回答
在CPU峰值期间自动生成进程核心
、
、
我有一个进程运行在Linux上,它偶尔占用超过100% (它是一个四核处理器) CPU (如'top‘输出所示),而在这个进程上运行的其他命令也会卡住。当我注意到这个和转储进程核心时,CPU利用率下降到正常,并且内核没有显示出任何异常。 有没有办法(命令、剧本等)?哪种处理器可以根据CPU的利用率自动生成进程核心,即在进程发生过程中自动生成进程内核?
浏览 0
提问于2015-11-27
得票数 0
1
回答
Python模型自动使用CPU的所有核心。多么?
、
、
、
、
我正在运行一个移动平均和SARIMA模型的时间序列预测在我的机器上,有12个核心。 移动平均模型在单个核上运行需要25分钟。通过使用多处理模块,我可以将运行时间缩短到4分钟(使用12个核中的8个)。在检查"top“命令的结果时,可以很容易地看到,多处理实际上使用的是8个核,其行为与预期的相同。 移动平均线(1芯) -> 移动平均(8芯) -> 我首先使用SARIMA模型运行相同的例程,而不使用多处理。令我惊讶的是,它是自动使用所有的核心/分配工作在所有的核心。不像移动平均模型(图1),我可以看到进程的CPU使用率是100%的单一进程和~800%累积使用8核,这里的CPU
浏览 2
提问于2020-02-19
得票数 1
回答已采纳
5
回答
SMP内核、进程和线程是如何精确地协同工作的?
、
、
、
、
在单个核心CPU上,每个进程在操作系统中运行,CPU从一个进程跳转到另一个进程,以最大限度地利用自身。一个进程可以有多个线程,在这种情况下,CPU在各自的进程上运行时会运行这些线程。 现在,在多核心CPU上: 核心是在每个进程中一起运行,还是在一个特定的时间点在不同的进程中单独运行?例如,程序A运行两个线程。双核CPU能运行这个程序的两个线程吗?我认为如果我们使用像这样的东西,答案应该是肯定的。但是,当内核在这个OpenMP嵌入式进程中运行时,其中一个内核可以简单地切换到其他进程吗? 对于为单个核创建的程序,在运行100%时,为什么每个核心的CPU利用率是分布式的?(例如,双核CPU为
浏览 8
提问于2010-06-07
得票数 56
回答已采纳
1
回答
Windows环境下程序CPU利用率的测量
、
、
我有一个运行在Windows上的Python应用程序,这在某种程度上是CPU密集型的,我正在试图找出我的一些设计选择的影响。 是否有一种方法可以在指定的时间内测量某一特定进程的CPU利用率,无论是对总CPU还是在每个核基础上?(每核是很重要的,因为防止这个程序在任何重要程度上使用多个核心,因此对于我的8核PC来说,“只”12%的CPU负载几乎可以使一个核达到最大值)。 我有Sysinternals,它以1秒的间隔显示了CPU的总使用量: 但是CPU使用率上下波动,所以我想使用更长的测量间隔,基本上遵循这个过程: 启动我的Python应用程序 将我的应用程序(它有一个UI)配置
浏览 5
提问于2015-01-13
得票数 1
1
回答
如果CPU平均负载较高,会发生什么情况
、
、
我读了一些关于CPU平均负载的文章。他们讨论了定义,CPU使用率之间的差异,以及最佳值(大致等于内核数量)。他们还提到,如果这个数字很高,你会遇到麻烦(半夜醒来等),但如果这个数字很高,实际会发生什么? 例如,我在一个4核Linux服务器上运行了4、6和8个会话。尽管完成任务所需的时间不同(4个最快,8个最慢),但结果似乎还可以。CPU的平均负载大约是4、8和10。我知道10可能不是一个好数字,但是然后呢?
浏览 7
提问于2013-03-08
得票数 0
回答已采纳
2
回答
有没有一种简单的方法可以在Linux上运行同一个C++程序的多个实例?
、
、
我想在Linux机器上并行运行一个C++程序,每个实例都是一个完全独立的进程,不与其他进程通信。是否有一种简单的方法可以执行以下操作: 计算当前机器上的CPU核数。 对于CPU核的数目,运行程序的一个实例,将每个实例分配给一个核心。 定期检查实例是否仍在运行,并在必要时重新启动任何实例。
浏览 0
提问于2022-06-02
得票数 -1
回答已采纳
1
回答
超线程和进程优先级
、
、
、
是否有任何方法(linux内核选项、sysctl设置或可配置调度程序模块)可导致高优先级进程/线程在具有第二个(超线程)虚拟核的物理处理器核上运行,以便最大限度地提高单线程性能(通过防止竞争情况、不共享L1缓存和可能使用最大cpu时钟- Turbo Boost),同时在具有较低cpu时钟的其他物理核的虚拟核上运行较低优先级的进程/线程,以最大限度地提高系统总吞吐量? 换句话说:是否可以基于优先级动态禁用超线程? 如果有任何CPU使用进程/线程优先级来决定超级线程核心上的哪两个线程在竞争情况下可以首先取得进展,那么linux内核是否能够调度高优先级进程/线程,以便它们只与非常低优先级的进程/线程
浏览 0
提问于2017-08-24
得票数 3
回答已采纳
1
回答
x86 SMP中文件系统启动的linux内核+ gem5配置
、
、
、
、
我尝试使用gem5 FullSystem (FS)模拟Linux kernel 2.6.22.9 (因为该二进制文件是由gem5提供的),并在TimingSimpleCPU上使用定制的Linux kernel 3.4.112。虽然这两种方法都可以在单核x86 FS模拟计算机上运行,但它们无法在多核模拟计算机上启动。 我甚至不知道如何开始调试。我尝试连接到gem5 TimingSimpleCPU为端口7000、7001等上的每个处理器提供的远程gdb端口。我看到在双核启动时,在某一时刻之后,核0被阻塞在schedule()调用上,而核1总是停留在idle()上,并且从不调度()任何东西,直到核
浏览 83
提问于2019-06-18
得票数 3
1
回答
如何保证多个redis实例运行在不同的内核上?
我有一个4核的服务器,我想在上面运行redis。为了充分利用4核的能力,预计会推出4个redis实例,因为redis是单线程的。 然而,我很好奇如何确保这4个实例完全运行在4个不同的内核上?实例启动时,如何确定运行在哪个内核上?
浏览 2
提问于2012-08-15
得票数 8
回答已采纳
1
回答
Ruby on Rails和多核CPU
、
我在我的奔腾D(一个旧的双核CPU)上做了一些测试。据我所知,Ruby是单线程的,所以我很难理解为什么在创建新的Rails项目时,两个内核都被最大限度地利用了(100%)。此外,测试是在Ruby1.8.7 i386上完成的,众所周知,Ruby1.8.7是运行时的缓慢实现,而Ruby无论如何都是以不是大量多线程而闻名。 你知道这是怎么回事吗?Rails会从四核处理器中获益吗?
浏览 0
提问于2011-11-12
得票数 1
回答已采纳
1
回答
Python多线程/多处理&限制CPU核心亲和力
、
、
、
、
在Python中,您可以创建新的线程和进程,以便使用multiprocessing.Pool、multiprocessing.ThreadPool、concurrent.futures.ProcessPoolExecutor和concurrent.futures.ThreadPoolExecutor运行给定的任务。 默认情况下,这些线程/进程与其父进程具有相同的CPU核心关联,而父进程是可用的所有核心/线程。 在Linux/Unix系统上,可以使用os.sched_setaffinity(pid, mask)更改CPU核心关联。问题在于,这仅限于一些Linux/Unix系统。 有一个psuti
浏览 8
提问于2021-09-08
得票数 1
2
回答
四核Linux :单可执行文件,4个进程
、
、
、
我有4个可执行文件来完成一些非常复杂的任务,这些程序中的每一个都可能占用四核CPU中单核的近100%的功率,因此几乎占总CPU功率的25%。由于所有这些程序都使用不能在多个进程之间共享的硬件资源,因此我希望运行一个可执行文件,该文件派生3个子进程,而子进程又占用其他3个核心。我在Linux上使用C++11,大多数复杂的代码都在它自己的类中运行,最难的部分运行在一个我通常称为Process()的函数中,所以我有4个对象,每个对象都有自己的Process(),当运行时,它占用了100%的单个内核。 我试过使用OpenMP,但我不认为这是最好的解决方案,因为我无法控制CPU的亲和力。另外,使用std
浏览 0
提问于2015-02-11
得票数 3
1
回答
在调试过程中,单个线程应用程序会在内核之间跳转吗?
、
、
、
、
我正在尝试使用Eclipse来调试一个多体系结构的OSS程序(沙箱配置下的Das u引导加载程序--它生成一个标准的linux可执行文件)。我喜欢它呈现事物的方式(出色的GUI工作!)。例如,它为线程显示了这样的内容, Thread [1] 9480 [core:2] (Suspend:Step) 当我运行程序时,“核心号码”会改变(在英特尔i3上运行时,值在0& 3之间)。这使我最初相信调试器向我展示了应用程序的不同处理上下文(也就是说,我认为它运行在所有4个处理器核上)。我花了很多时间试图安装“多核gbd调试器”并配置它,但最终不得不承认失败。 当我在一个周末回到这个问题时,我注意
浏览 3
提问于2013-12-16
得票数 4
回答已采纳
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux杀不死的进程之CPU使用率这么高
Linux服务器存在某进程CPU过高如何追溯其问题根源?
Linux进程管理
java进程cpu飘高排查
CPU核数和线程数有什么作用?CPU核数和线程的关系与区别,服务器CPU与电脑主机CPU的区别
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
云直播
活动推荐
运营活动
广告
关闭
领券