腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
视频
沙龙
1
回答
Linux志愿者上下文切换SCHED_OTHER SCHED_FIFO
、
我正在为我的OS类做一些Linux分析,并且有一个我无法解释的观察。 对于另外两个相同的进程,当它们使用SCHED_OTHER策略执行时,我看到的自愿上下文切换比使用SCHED_FIFO或SCHED_RR策略时多50%。 对于非自愿切换来说,这一点也不奇怪,因为SCHED_OTHER的优先级要低得多,所以它不得不放弃CPU。但为什么自愿切换会出现这种情况呢?为什么SCHED_OTHER会自愿放弃CPU而不是实时进程?这是一个相同的过程,所以只有当CPU切换到I/O时,它才会自愿放弃CPU,对吗?我不认为政策的选择会影响I/O尝试的频率。 Linux的人有什么想法吗?谢谢!
浏览 6
提问于2013-03-27
得票数 2
2
回答
C++/Linux中的线程排序
、
、
、
我目前正在C++中模拟一个硬盘驱动器IOs,并且我正在使用pthread线程和互斥来读取磁盘。 但是,我正在尝试通过对线程进行排序来优化阅读时间。问题是,我的磁盘当前正在读取一个扇区,并且有一堆读取请求到达,其中任何一个都将被执行。我想要的是对它们进行排序,以便下一个执行具有最近扇区的请求。 这样,虚拟硬盘驱动器的磁头就不会过度移动。 我的问题是:使用Linux进程优先级系统是确保最接近的读取请求在其他读取请求之前执行的好方法吗?如果不是,我可以依靠什么来做到这一点呢? 附言:对不起,我的英语。 谢谢你的帮助。
浏览 3
提问于2011-04-23
得票数 0
回答已采纳
1
回答
在linux中,为了在内核中实现一些东西,为什么我们还需要更改用户空间的头文件?
、
、
我正在尝试实现某种新的Linux任务调度程序,所以我发现这篇文章真的很有帮助。但是,它指出,我们不仅需要在/kernel-source-code/include/linux/Schedul.h中定义新的调度宏,而且还需要在/usr/include/bits.h中定义相同的内容。 既然调度程序在内核中工作,那么为什么我们需要更改用户空间头文件呢?我不知道为什么我们有用户空间的头文件?无论如何,用户空间程序不能直接使用内核中定义的函数(除非通过系统调用),对吗?如果我们还需要更改用户空间文件来实现新的调度器,那么调度器如何才能是可移植的,因为用户不仅需要使用新的内核映像,而且还需要更改其用户空间文
浏览 1
提问于2012-06-21
得票数 2
回答已采纳
1
回答
调度算法cpu时间
、
、
、
、
我试图用循环和fcfs为C中的调度算法制作一个模拟器。 当我试图查找并读取内核命令时,我只想问几个问题,但我仍然感到困惑:(这个程序是在putty(linux)上完成的,在这里,您有一个具有执行或占用cpu时间的时间时钟的进程列表。 如何使进程占用CPU时间?我们是调用sys()函数(不知道是哪个函数),还是在我从文本文件在程序中读取进程时使用malloc?我知道我可能听起来很愚蠢,但请解释一下。对于ex (0,2,70,8)?When进程来说,您建议使用什么最佳的数据结构(创建的时间、进程id、内存大小、作业时间)--进程在其作业时间内完成,我们如何终止它以使它摆脱CPU,以确保在它可以使用
浏览 11
提问于2012-04-05
得票数 0
2
回答
Linux内核线程的调度器
、
Linux包括一些称为内核线程的特权进程。有没有可以运行/挂起它们的调度程序?如果是,这个调度器是否与系统调度器(我指的是调度整个系统进程的调度器)相同?
浏览 2
提问于2014-10-24
得票数 0
6
回答
Linux内核使用哪些调度算法?
、
、
Linux内核使用哪些调度算法? 我在哪里可以获得更多关于linux内核的信息?(操作系统的首要任务...学生级别)
浏览 65
提问于2009-10-22
得票数 20
1
回答
测试CPU调度
、
、
、
、
如何测试CPU调度算法(例如:RR)?正如您所知道的,操作系统包括它自己的进程,这些进程在CPU上运行。但是,我想在没有任何其他进程的纯环境中完成,只使用我创建的P1、P2和P3进程。 是否有用于测试CPU调度算法的模拟环境? 编辑:第1部分:例如微软或大学里的公司,如何测试CPU调度算法并查看其结果?我想看看结果。 第2部分:是否有用于执行此操作的模拟环境?当我们有操作系统(视窗,Linux),所以有一些进程弄乱了OS.but,我想在一个纯环境中这样做。 我不知道我的想法是否正确,请告诉我是否在测试CPU调度算法时犯了错误。我如何实现它?因为我刚刚在一篇论文中这么做了。
浏览 1
提问于2015-08-02
得票数 2
2
回答
如何识别Linux机器的调度算法和抢占/非抢占性?
、
、
我知道在默认情况下Linux是先发制人的。我想知道在正在运行的Linux机器上已经设计的调度算法。另外,我想知道它是否是先发制人的? 在配置内核时,我们可以选择调度- Round等,但是如何在运行时识别linux系统的调度策略。而且,它是否是先发制人的。
浏览 1
提问于2014-01-07
得票数 2
回答已采纳
1
回答
开发内核以支持多个CPU
、
、
、
、
我希望进入操作系统内核开发,并认为我的贡献将是扩展操作系统,以支持多核心机器。我一直在阅读关于操作系统(Tannenbaum)的书籍,并研究BSD和Linux如何应对这一挑战,但仍然停留在几个概念上。 当SANOS在多个CPU上运行时,它是否需要更复杂的调度算法,还是当前的调度算法运行得很好? 我知道线程与启动的核心有关联是个好主意,但是这是通过调度还是通过更改线程创建方式的实现来处理的呢? 需要考虑什么才能让SANOS在一台拥有数百个核心的机器上运行呢?据我所知,BSD和Linux最多只能支持十几个核心。
浏览 5
提问于2009-05-19
得票数 2
回答已采纳
1
回答
Linux中常见实时进程的几个例子
、
、
Linux中常见的SCHED_FIFO和SCHED_RR进程有哪些?用户输入是否属于实时处理的范畴?
浏览 1
提问于2010-04-27
得票数 7
回答已采纳
1
回答
为什么我的两条线不交错运行?
、
、
、
我今天写了一个p线程代码: #include <pthread.h> #include <stdio.h> pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER; void *thread1(void *arg) { while (1) { pthread_mutex_lock(&mutex); sleep(1); printf("thread1...\n"); pthread_mutex_unlock(&mutex)
浏览 1
提问于2013-01-04
得票数 2
回答已采纳
1
回答
Linux线程调度
、
、
、
我在一个运行多线程(Pthread)的嵌入式linux系统上有一个进程。所有线程都是SCHED_FIFO类型。 为了简单起见,假设线程T60的优先级为60,T40的优先级为40,T10的优先级为10。每个线程都有一个printf,这样我就可以看到谁在运行,什么时候运行。 T60 psuedo代码: while(1) { sendmsg(); printf("T60 pending"); fflush(stdout); pend_for_reply(); printf("T60 got reply"); fflush(stdout);
浏览 3
提问于2017-08-25
得票数 0
1
回答
FreeBSD调度程序与Linux的区别
、
FreeBSD调度程序和Linux有什么区别?
浏览 0
提问于2013-02-17
得票数 4
1
回答
在module_init函数中调用调度,它永远不会返回
、
、
、
、
我写了一个简单的模块代码,试图理解当我们从module_init函数调用schedule()时会发生什么。 #include <linux/init.h> #include <linux/module.h> #include <linux/sched.h> //task_struct #include <linux/delay.h> static int __init my_driver_init(void) { pr_info("%s: processor id :%d before sch
浏览 34
提问于2019-09-23
得票数 0
2
回答
与网络/IO绑定应用程序的进程相比,在Linux上工作时线程限制是什么?
、
我听说,在多核服务器上的linux下,如果只有一个进程但有多个线程,就不可能达到最好的性能,因为Linux对IO有一些限制,因此在8核服务器上有8个线程的一个进程可能比8个进程慢。 有什么评论吗?是否还有其他限制可能使应用程序变慢?该应用程序是一个网络C++应用程序,服务于100多个客户端,带有一些磁盘IO。 更新:我担心除了我自己实现的锁定之外,还有更多与IO相关的问题。在多个线程中执行模拟的网络/磁盘IO没有任何问题吗?
浏览 5
提问于2010-08-31
得票数 30
回答已采纳
2
回答
默认情况下,进程的实时优先级是如何设置的?
、
、
我理解,出于调度的目的,Linux进程有一个“好”值和一个实时优先级值,可以使用nice和chrt命令显式地修改这些值。如果用户没有显式地设置进程的实时优先级,它是如何设置的?
浏览 0
提问于2014-09-21
得票数 4
回答已采纳
1
回答
cpu密集型应用的多线程与多进程设计方法
、
、
我们必须设计一个系统,在迭代中运行并行算法,并在某些步骤后进行同步,类似于fork-join模型。需要在几个步骤之后进行同步,以便通过共享内存交换数据以继续下一次迭代。 此循环将一直持续到用户指定的时间。一个循环将作为控制器来协调同步点(在我们的例子中是自旋锁)。目标也是在这些代码路径中运行尽可能多的迭代(不休眠)。当我们在多个进程和多个线程中模拟上述行为时,线程的伸缩性不如进程。这不是内存密集型应用程序。在windows和linux上,c++代码都显示出类似的模式。在第一个设计中,控制器在一个应用程序中,管理自旋锁,其他3个应用程序启动,等待各自的自旋锁。在第二个设计中,部署相同的逻辑,因为
浏览 4
提问于2019-12-28
得票数 0
3
回答
Linux如何在多个CPU核上分配负载?
、
假设我有两个四核处理器(8x2,13 got )。服务器运行多个程序,只能同时使用1 core + Nginx和Apache worker。 问题是,Linux是否有效地将单线程程序分配到每个内核,以便每个程序能够充分利用1核的能力,并且不影响Apache和Nginx的负载。所以基本上,确保所有的核心都被使用,而不是堆,这样程序可能最终会滞后?
浏览 0
提问于2014-10-18
得票数 5
回答已采纳
1
回答
linux进程调度延迟很长时间
、
、
、
、
我已经在linux上运行的多线程c++应用程序上执行了strace。 经过几个小时的运行,所有线程都没有运行,持续了大约12秒。 我已经看到未完成的select系统调用在线程挂起之前未完成,在它恢复后报告说,操作花了11.x秒才完成。(超时时间只有900ms) 这清楚地表明,这个过程在很长一段时间内处于饥饿状态。 进程中的所有线程都是使用linux的默认调度策略(SCHED_OTHER)和默认优先级创建的。 还有另外5个类似的应用程序在同一个机器上运行,由于套接字上接收到大量数据,它们也像这个应用程序一样有很大的I/O限制。但在大多数情况下,这个应用程序都会收到预定的延迟。其他应用程序是使用与
浏览 6
提问于2012-06-21
得票数 1
回答已采纳
1
回答
Linux如何处理多个进程?
、
我对Linux技术和bash脚本很陌生。 现在,我有一个简单的bash脚本,它使用mkvextract从给定的MKV中提取一个字幕轨道。 我想知道:如果多个用户同时在同一个或不同的mkv文件上使用这个脚本(例如通过bash命令),那么Linux对此有何反应? 它是单独创建一个“排序系统”,还是并行处理每个命令?
浏览 0
提问于2016-04-06
得票数 3
2
回答
如何确定进程是否真的在运行或等待在Linux上运行?
这纯粹是一个学术问题,我真的不需要知道这些信息,但是我想更多地了解内核:) 根据内核文档,linux内核中的进程有以下状态: 正在运行 该进程要么正在运行(它是系统中的当前进程),要么它已经准备好运行(它正在等待分配给系统的一个CPU)。 等待 该进程正在等待事件或资源。Linux区分了两种类型的等待过程:可中断进程和不可中断进程。可中断等待进程可以被信号中断,而不间断等待进程则直接在硬件条件下等待,在任何情况下都不能中断。 已停止 这个过程已经停止了,通常是通过接收一个信号。正在调试的进程可以处于停止状态。 僵尸 这是一个停止的过程,由于某种原因,任务向量中仍然有一个task_struct
浏览 3
提问于2014-02-28
得票数 4
回答已采纳
1
回答
使用处理器对进程进行自动调度是一种良好的做法吗?
、
、
我一直在与一位同事进行某种程度的辩论,他建议我们允许企业中的一些cpu密集型进程轮询CPU使用情况,并在CPU使用率较低时执行其任务。我的相反观点是,虽然理想系统中cpu的使用将表示给定服务器上的系统活动水平,但实际上它在实际系统中存在太多的不一致性(在短时间内出现高峰和下降),无法有效地指示cpu密集型进程何时运行。此外,我还指出,操作系统的设计已经用于管理线程和应用程序之间的处理器争用。我的建议只是在下班后运行这个过程,以避免在白天降低用户的体验。 我的问题是,cpu的使用是否能够有效地指示什么时候应该在企业设置中运行进程?这将是一个很好的-知道我是对的,某种程度上是正确的,还是只是不正确
浏览 1
提问于2010-08-12
得票数 0
回答已采纳
1
回答
进程管理和内存管理在Linux内核中的用途是什么?
📷 根据Linux内核剖析的说法,Linux有五个子系统:进程管理、内存管理、网络、VFS、设备。 其中两个是必需的: 1.进程管理2.内存管理 Linux内核子系统的存在是为了处理网络、VFS、设备? Linux内核中进程管理和内存管理的目的是什么? 我还试图找到Linux内核子系统(如VFS、Network、Device )的用途,这些子系统与进程管理()和内存管理( Memory Management )等其他Linux内核子系统相提并论。 如果VFS、Network、Device由进程管理、内存管理处理,那么Linux内核中的VFS、Network、Device作为子系统是否合乎逻辑?
浏览 0
提问于2019-01-19
得票数 0
2
回答
先到先得(FCFS)调度能避免死锁吗?
、
是否保证通过使用FCFS调度,“系统”不会陷入死锁? 提前感谢!
浏览 1
提问于2018-05-02
得票数 1
回答已采纳
1
回答
Linux进程管理与操作系统进程调度的关系
、
我想知道Linux中的进程管理在使用(ps &尼斯- renice)命令时是否有关系。以及与操作系统相关的进程调度和排队问题?
浏览 0
提问于2022-09-17
得票数 -4
回答已采纳
1
回答
当存在一个大量子时等效于圆形罗宾的算法
、
、
、
我正在为我的校园安置做准备,并在前年Citrix的论文中找到这个问题。 如果在循环中有一个大的量子,它就相当于 先到先发 最短工作优先 最近用得最少的 这些都没有 我认为答案应该是'1‘(先到先得),但需要更好的澄清,否则可能是我错了。谢谢
浏览 4
提问于2014-09-20
得票数 1
回答已采纳
3
回答
先发制人的调度会导致饥饿吗?
、
对我来说,这感觉有点违反直觉。抢占式调度不是为了让所有进程都能共享cpu吗?那么,在这种调度方案下会出现饥饿吗?如果是这样的话,是怎么做的? 另外,有没有人可以展示一个简单的伪代码,关于我如何对此进行编码,以显示工作中的饥饿属性。
浏览 3
提问于2015-03-20
得票数 2
2
回答
休眠线程时到底发生了什么
、
、
我想知道操作系统中的任务调度程序是如何处理休眠线程的。 我的意思是,休眠线程是否仍由调度器检查,或者只是在确定在接下来的10毫秒内哪个线程处于活动状态时完全跳过,或者在给定的多长时间内处于活动状态。 我问这个问题的原因是想知道休眠线程是否消耗CPU周期(尽管很少)。 有人知道会发生什么吗? 你知道它从Windows到Linux有什么不同吗?
浏览 0
提问于2010-02-20
得票数 5
回答已采纳
3
回答
网格中使用的调度算法
、
、
我正在尝试模拟网格环境中的调度。我不知道该用什么算法。我正在考虑Job Shop调度算法,但不知道它是否用于网格。在网格环境中,通常使用哪些算法来将传入的作业调度到资源?任何帮助都将不胜感激。谢谢。
浏览 10
提问于2011-03-19
得票数 1
回答已采纳
1
回答
linux:"sched_setaffinity“函数的常见用例是什么?我觉得没什么用
、
、
、
、
操作系统能够确定如何将不同的进程/线程排列到不同的cpu内核上,操作系统调度器很好地完成了工作。那么,什么时候我们才真正需要调用函数,比如进程调用sched_setafficity(),或者调用线程调用pthread_setaffinity_np()? 它似乎不能显著提高性能,如果可以的话,那么我想我们需要重写linux进程调度器,对吗? 我只想知道在我的应用程序中什么时候需要调用这些函数?谢谢。
浏览 1
提问于2017-04-25
得票数 1
回答已采纳
1
回答
什么在Linux操作系统中启动线程?
、
、
、
、
我目前正在调查一个与Linux操作系统中的线程相关的问题。我知道进程是由Linux内核中的调度程序启动的,但是进程内部的线程- Linux内核调度程序还是Linux内核中的其他服务? 请帮我回答这个问题。 谢谢
浏览 0
提问于2022-02-19
得票数 0
1
回答
linux进程调度程序如何防止进程饥饿
、
、
、
、
我读过linux内核包含许多调度类,每个类都有自己的优先级。若要选择要运行的新进程,进程调度程序将从最高优先级类迭代到最低优先级类。如果在类中找到可运行的进程,则选择要从该类中运行的最高优先级进程。 从Robert的Linux内核开发中提取: 进程调度的主要入口点是函数schedule(),它是内核/ .This中定义的函数,它是内核的其余部分用来调用进程调度器、决定运行哪个进程并运行它的函数。schedule()对于调度程序classes.That是通用的,它查找具有可运行进程的最高优先级调度器类,并询问它接下来要运行什么。考虑到schedule()是simple.The函数中唯一重要的部
浏览 8
提问于2016-09-27
得票数 3
2
回答
是否可以确定在我们的机器中使用哪种调度算法来调度进程?
、
、
我在英特尔i7 (第一代)处理器上使用ubuntu13.04。我能知道我的操作系统是如何调度进程的吗?? 我想知道它是使用公平份额还是基于优先级的算法。如果是,那么每个进程的可能时间片值是多少,以及如何确定初始进程优先级。
浏览 0
提问于2013-07-20
得票数 1
回答已采纳
1
回答
当周期等于截止日期时,RMS和EDF之间的差异
、
、
我正在尝试理解这两种调度技术之间的区别。一切都很好,直到我找到了一个截止期和期限相等的例子。 如果A的优先级最高,而C的优先级最低,那么这两种技术之间的区别是什么?
浏览 10
提问于2017-05-10
得票数 3
回答已采纳
1
回答
在专用核心上启动应用程序
、
我有大量的模拟文件。 这些程序将在特定的软件中执行和运行。我知道我可以使用python来指导我的软件运行一个特定的文件。 我想知道我是否可以使用python强制我的计算机为每个模拟专用一个核心。 例如,假设我有10个模拟运行和3个核心。我想要那种东西 在核心1上运行Simulation1,只有在核心上运行Simulation2,只有在核心3上运行Simulation3,只有 --等模拟完成后-- ..。 -模拟2完成-- 只在核心2上运行Simulation4 等。 本质上,我希望python能够指示我的操作系统将特定的核心与任务关联起来。你知道有什么可能吗? 非常感谢 E
浏览 4
提问于2020-02-27
得票数 0
1
回答
在Linux调度程序中,包含多个线程的不同进程如何获得公平的时间配额?
、
、
、
、
我知道linux调度程序会调度task_struct,这是一个线程。那么,如果我们有两个进程,例如,A包含100个线程,而B是单个线程,那么考虑到每个线程是否被公平调度,如何公平地调度这两个进程? 另外,在Linux中,来自同一个进程的线程之间的上下文切换要比来自不同进程的线程之间的切换要快,对吗?因为后者将与进程控制块有关,而前者则不会。
浏览 3
提问于2014-01-16
得票数 0
回答已采纳
1
回答
在我的ps输出中,哪个实时进程将被linux抢占?
、
、
、
我从:https://stackoverflow.com/questions/8887531/which-real-time-priority-is-the-highest-priority-in-linux得到了一些关于内核中分配给不同标识符的实时优先级值是如何表示不同(相反)事物的。 但是,我仍然不清楚ps输出的RTPRIO列中的值的解释。更高的数值意味着更高的优先级,还是相反。 具体来说,给出了下面的ps输出: rcub/0 (RTPRIO=1)是否比(即可以抢占)迁移/0 (RTPRIO=99)更高的优先级,还是相反。 📷
浏览 0
提问于2018-09-28
得票数 2
1
回答
三级调度线程的实现
、
、
我正在尝试使用线程来实现“三级调度”。简而言之,我想做一个三级调度的模拟。编程语言不要紧,欢迎任何建议。
浏览 0
提问于2011-12-27
得票数 0
回答已采纳
1
回答
linux是调度进程还是线程?
、
、
、
、
在阅读了的问题之后,我有了一些疑问。请帮助理解。 调度涉及到决定什么时候运行一个进程,以及运行多少时间。 linux内核是调度线程还是进程?由于进程和线程在内核中没有区分,调度程序如何对待它们? 如何确定每个线程的数量?如果确定了一个进程的时间量(例如100 is ),那么进程的所有线程之间是否共享?或者,每个线程的量子量由调度程序决定? 注意:问题1和问题2是相关的,看起来可能是一样的,但只是想弄清楚事情是如何进行的--把它们都张贴在这里。
浏览 0
提问于2013-03-24
得票数 37
回答已采纳
2
回答
linux内核线程在cpu硬件线程上映射1:1或m:n吗?
、
、
、
、
例如,我在linux上有4个进程,每个线程有5个线程,我的cpu是i7 4C8H。 问题 (1)对于每个进程,它是否限制其所有线程只消耗一个cpu线程?一个进程可以使用所有的cpu核心/线程吗? (2) linux内核是否为每个进程平均分配时间片(如果它们都很忙,并且没有指定和优先级),还是按照它们的线程号分配时间片,进程的线程越多,时间片越多?
浏览 3
提问于2017-01-09
得票数 2
回答已采纳
1
回答
用户创建的进程是否在多核系统上由linux并行运行?
、
、
、
、
用户创建的多个进程(通过fork命令)是否在多核系统(例如,核心i7 )上的linux上的不同CPU上并行运行? 我知道这是线程的情况,但我想确定进程。 感谢ALi Tariq Nagi
浏览 14
提问于2017-01-02
得票数 0
2
回答
Linux进程是否仅在计时器中断时调度?
、
当Linux进程被调度时,它真的发生在计时器中断产生和处理的时候,对吗?如果错了,还有什么进一步的解释吗?谢谢!
浏览 1
提问于2013-05-26
得票数 1
回答已采纳
2
回答
如何使用C从父进程发送信号到子进程?
、
我需要用C中的Linux进程将“乒乓”写到命令行(父打印"Ping ",它的子程序-- " pong“),但是我不知道如何从父进程发送信号到子进程。 #include <stdio.h> #include <signal.h> #include <unistd.h> void childSignalHandler(int signal) { puts("pong"); } void parentSignalHandler(int signal) { puts("Ping "); }
浏览 4
提问于2020-03-19
得票数 1
回答已采纳
1
回答
Linux内核- CPU子系统( CGROUPS)与CPU调度器有何不同?
、
、
、
、
Linux内核代码提供了CPU调度程序,它具有用于调度进程(包括停靠容器进程)的多个调度算法。 控制组是一个内核结构,它允许由一组进程限制对主机系统的物理资源的访问和使用。 控制组最初于2007年在Linux内核中实现。 这个版本1的实现被Linux内核4.5中的版本2实现所取代。版本2修正了与版本1实现相关的一些限制。 Linux内核中的六个CGROUP子系统中有两个是cpu子系统& cpuset子系统。 cpu子系统通过调度程序控制对系统CPU的访问 cpuset子系统引脚进程属于CGROUPS的特定核心或内存节点。 CPU调度程序与cpu子系统( CGROUPS)有何不同?与
浏览 6
提问于2020-02-03
得票数 0
1
回答
线程-先发制人的多任务询问与优先事项
、
、
在我的理解中,先发制人的多任务处理是这样的情况:时间片(例如,1毫秒的时间片)使调度程序(操作系统的调度器)在特定的时间跨度内(在本例中为1毫秒)将一个线程传递给CPU,然后切换到另一个线程(执行1毫秒,然后切换回第一个线程等等--假设只有两个线程,为了简单起见)。参考资料: 与先发制人的多任务处理不同的是优先级的概念--操作系统以数字形式设置应用程序的优先级,例如1到39,等等--这是目前所不关心的。 这样做的好处是,如果一个应用程序挂起,时间切片器就会返回到另一个线程(假设这个线程属于另一个应用程序,第一个应用程序已经挂起)并继续正常工作。然后你可以关闭挂起的应用程序。参考资料: 现在我不
浏览 2
提问于2014-03-19
得票数 0
回答已采纳
1
回答
平行式bash
、
如果我像这样并行地运行一些作业: #!/bin/bash for i in `seq 1 100`; do ./program data$i.txt & done 这意味着我需要100个内核?或者,如果我没有100个核心,一些作业会等待,或者它们都会在较低的核心上运行,那么一个以上的作业将被分配给一个核心?如果我需要100个内核,我应该做什么来一次运行10个,而不必使for循环从1到10和运行bash文件10次?
浏览 1
提问于2016-07-30
得票数 0
回答已采纳
1
回答
多处理速度与核数之比
、
、
、
我的笔记本电脑有4个核心,经过一些简单的测试后,我发现我的CPU使用率是100%,当我使用4个或4个以上的多处理时,大约75%有3个工作,大约50%有2个工作,25%有一个工作。这对我来说很有道理。 然后我发现我的程序通过多处理运行我的工作要快4倍,但是我觉得它不应该总是快4倍。 例如,如果我正在运行5个作业,那么我的第5个作业是否应该排队,并且只在这4个作业完成后才被处理,因为我只有4个核心可以使用?换句话说,如果所有的作业都是相同的,而且每个任务都需要T秒,那么它们不需要多处理就需要5T秒,难道不应该用2T来处理给定的4个核来分割工作吗? 然而,我的测试结果是5T/4左右的多处理。我真的很
浏览 3
提问于2015-07-20
得票数 5
回答已采纳
1
回答
linux工具、虚拟/泛型/欧几里得/等等之间有什么区别?
、
、
、
尝试安装perf (当我运行某个程序时,计算CPU周期和事件)。我用了sudo apt install linux-tools Package linux-tools is a virtual package provided by: linux-tools-oem 4.13.0.1026.30 linux-tools-gke 4.13.0.1015.17 linux-tools-gcp 4.13.0.1015.17 linux-tools-euclid 4.4.0.9027.28 linux-tools-virtual-hwe-16.04-edge 4.15.0.20.4
浏览 0
提问于2018-05-22
得票数 2
回答已采纳
1
回答
防止多线程/多核进程的破坏
、
我正在运行程序链,其中许多程序喜欢自己决定要使用多少核心或线程,并且我对数据的分区方式有一定的控制。 我希望这会是一场火灾而忘记局势..。就像在操作系统中一样,在释放足够的资源之前,只需要暂停线程和进程的生成。但遗憾的是,随之而来的却是大量的资源竞争。 是否有任何操作系统或操作系统设置(特别是Linux)能够处理进程/线程的爆炸并避免崩溃? 是否有关于如何并行一个跨多个步骤和多个级别的令人尴尬的并行工作流的指导方针?是否有任何工具可以帮助设计基于调度范例的策略?
浏览 2
提问于2022-10-06
得票数 0
回答已采纳
1
回答
Linux线程用户级或内核级
、
、
、
、
可能重复: Linux线程是用户级线程还是内核级线程?
浏览 4
提问于2012-10-30
得票数 3
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux进程调度:完全公平调度器CFS
报名:《Linux任督二脉》之《进程调度》4节系列微课
LVS调度算法
Linux进程管理
什么是SRTF调度算法?详述SRTF调度算法的原理?用C语言实现SRTF调度算法。内附代码。
热门
标签
更多标签
云服务器
ICP备案
对象存储
即时通信 IM
实时音视频
活动推荐
运营活动
广告
关闭
领券