Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何计算线程的空闲时间?

如何计算线程的空闲时间?
EN

Stack Overflow用户
提问于 2017-03-03 03:27:48
回答 1查看 227关注 0票数 1

我试图了解最小松弛时间(LST)算法是如何工作的。使用posix线程实现这一点的可能方法是什么。我指的是http://man7.org/linux/man-pages/man7/sched.7.html。我看不到支持松弛的调度宏。我在googled上搜索了一下,但是找不到这样的调度程序。我知道松弛是来自一个线程执行时间窗口的时间,在线程完成执行后处于空状态,并且可以被需要时间的相同进程的线程所捕食。我知道它像航空电子显示器一样在工业中使用。如果可以给出一种已经存在于posix线程的方法,这将有所帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-10 11:06:24

实际上,LST不是进程的本地线程,而是选择预期完成时间最接近其截止日期的线程。LST的问题是您需要(非常好的)猜测线程的执行时间,这是一个复杂的问题。因此,人们通常采用EDF策略,该策略具有相同的性能,但不需要超过截止日期的另一个参数。

编辑

为了回答你的补充问题:因为它是相当复杂的,我只能给出一个草图。首先:一般情况下无法预测运行时。理论计算机科学中有一个著名的结果,即人们甚至无法预测程序是否会终止。(参见停止问题)然而,通过限制递归深度和边界循环,我们可以通过代码确定临界路径(使用图论的结果)。现在,您需要该路径的任何指令的执行时间。然而,这远不是决定性的。流水线、缓存和无序执行使计算更加困难。当然,可以通过例如关闭缓存来避免其中的一些影响。但是你的运行时间比需要的要长得多。总结一下:通过一些度量,您可以提供运行时的上限。如果你想减少高估,你必须考虑很多细节。

关于这个话题,有无数的文献(google预测),甚至还有一些好的工具。然而,如果不付出很大的努力,按运行时本身的顺序来过高估计也不算太糟糕。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42577689

复制
相关文章
线程池是如何重复利用空闲的线程来执行任务的?
来源:blog.csdn.net/anhenzhufeng/article/details/88870374
用户1516716
2021/03/23
1.1K0
线程池是如何重复利用空闲的线程来执行任务的?
在Java开发中,经常需要创建线程去执行一些任务,实现起来也非常方便,但如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。此时,我们很自然会想到使用线程池来解决这个问题。
张乘辉
2021/10/27
7791
基于空闲资源的弹性计算实践
本文介绍了腾讯弹性计算平台在提升资源利用率、减少能源浪费方面的实践和成果。通过多种虚拟化技术、资源调度算法、智能优化策略等,实现了弹性资源的精细化管理和调度,降低了资源浪费,提高了资源利用率,并降低了碳排放和能源成本。
腾讯架构师
2017/09/01
3.7K0
基于空闲资源的弹性计算实践
LeetCode 759. 员工空闲时间(排序)
返回表示 所有 员工的 共同,正数长度的空闲时间 的有限时间段的列表,同样需要排好序。
Michael阿明
2021/02/19
8950
【TKE】设置 Websocket 空闲连接断开时间
通过 Ingress-nginx(TKE 组件) 代理 ws 连接成功后, 空闲连接会在默认 60s 后 断开,有时业务中想要配置空闲连接更长时间再断开。
Jokey
2023/09/22
2.2K0
用 Volcano 填补私有集群的空闲时间
在私有 Kubernetes 场景下,因为硬件规模是一定的,不太会随着业务高峰低谷进行裁撤,因此缩减下来的服务资源并不能带来成本上的优势,如果在闲时~挖挖矿~跑跑 AI 大数据什么的是不是可以贴补一下家用呢?Volcano 值得一试。
崔秀龙
2021/09/29
1.2K0
设置SSH空闲超时退出时间【Linux】
2,将ClientAliveInterval 设置为300到900,即5-15分钟,将ClientAliveCountMax设置为0-3之间。
sinnoo
2020/11/13
11.5K0
Flink SQL空闲状态保留时间实现原理
如果要列举Flink SQL新手有可能犯的错误,笔者认为其中之一就是忘记设置空闲状态保留时间导致状态爆炸。
王知无-import_bigdata
2021/07/12
1.4K0
Flink SQL空闲状态保留时间实现原理
Flink 1.9 - SQL 空闲状态保留时间实现原理
最近在做 Flink SQL 方面的研究,我们有这样一个场景,就是按照天来实时统计截止到当前时刻的某些指标值。Flink SQL 中会使用状态来存储统计后的结果值,但是有一个问题就是,其实统计的指标值也只有当天才会用到,后续其实很少会用到这些数据。由于统计的粒度非常的细,所以这里 Flink SQL 任务中的状态就会非常大,导致 HDFS 上面的存储占用过大。Flink SQL 中支持状态空闲时间的设置,如果某个 Key 的状态在一定 时间没有被更新, Flink 会自动清理该状态。本文结合 Flink 1.9 SQL 中的代码,尝试研究该原理的实现流程。
LakeShen
2022/06/23
9020
Flink 1.9  - SQL 空闲状态保留时间实现原理
C语言多线程运行时间计算
clock()计算的是the CPU time used so far,即占用的CPU时间 而多线程和单线程不同的是,多线程会占用更多的CPU时间(多个线程同时运行),因此,多线程下使用clock()会造成结果过大
全栈程序员站长
2022/11/03
2.1K0
如何计算时间复杂度
求解算法的时间复杂度的具体步骤是: ⑴ 找出算法中的基本语句; 算法中执行次数最多的那条语句就是基本语句,通常是最内层循环的循环体。 ⑵ 计算基本语句的执行次数的数量级;   只需计算基本语句执行次数的数量级,这就意味着只要保证基本语句执行次数的函数中的最高次幂正确即可,可以忽略所有低次幂和最高次幂的系数。这样能够简化算法分析,并且使注意力集中在最重要的一点上:增长率。 ⑶ 用大Ο记号表示算法的时间性能。   将基本语句执行次数的数量级放入大Ο记号中。   如果算法中包含嵌套的循环,则基本语句通常是
wangxl
2018/03/08
9780
时间复杂度如何计算?
时间复杂度怎么算?如何计算时间复杂度? 时间复杂度分析的基本策略是:从内向外分析,从最深层开始分析。如果遇到函数调用,要深入函数进行分析。
小颜同学
2023/08/23
2500
Netty空闲检测之写空闲
在之前的文章,我们介绍了Netty空闲检测之读空闲,以及为了介绍此篇文章,我们也特意写了一篇关于写操作的概括文章.读者对于Netty如何进行写操作也有了一个大概的认识了,接下来我们说一下,对于如何检测
书唐瑞
2022/06/02
6580
Netty空闲检测之写空闲
Netty空闲检测之读空闲
客户端与服务端通信的时候,服务端如何感知到客户端下线.客户端可以每4秒向服务端发送一个数据,服务端每5秒进行空闲检测.如果服务端没有读取到数据,则认为客户端已下线.(实际业务中并不会这么处理,我们这里只是为了描述场景)
书唐瑞
2022/06/02
7250
Netty空闲检测之读空闲
空闲时间请大家不要接私活,要提升自己!
现在社会,有很多人都在利用个人时间兼职赚钱,程序员俗称“接私活”,其他行业称作兼职,比如下了班出去跑滴滴,周末兼职抢单送外卖等等,都是普通人很常见的兼职方式。
JAVA高级架构开发
2018/10/06
1K0
【说站】python mktime()如何计算时间
为了实现time库的加法运算,有必要将我们输入的日期数据转换为time库可识别的日期数据。
很酷的站长
2022/11/23
6730
【说站】python mktime()如何计算时间
如何计算程序执行时间?
本机CPU主频1.8GHZ。 即每秒发送1.810^9个脉冲信号。单个for循环执行时间约等于0.2ms,单个for循环所需要脉冲信号个数 = 2 * 10^(-4) s * 1.810^9 个/s = 3.6 * 10^5 个。
城市中的游牧民族
2019/02/21
9770
如何解决Windows10系统空闲时间CPU占用高,风扇很响的问题?
说句心里话,对用惯了win7系统的我来说,Windows10系统是非常难用的,因为现如今的电脑几乎都不再有光驱,想要重装系统,必须网上下载或者拷贝进U盘里。但是,系统一般都很大,下载需要消耗很长时间,还不一定能用。
全栈程序员站长
2022/11/01
1.4K0
如何解决Windows10系统空闲时间CPU占用高,风扇很响的问题?
程序员怎么利用空闲时间充电提升自己?
初级Java程序员成长为进阶程序员需要不断的积累和辅助,对于新手来说并非遥不可及,只要遵循一定的原则,比如,先养成几个通往成功的好的习惯,程序员怎么利用空闲时间充电提升自己呢?本文为大家带来一位前辈的习惯养成经验,供大家参考,如果受用,请把他们记在心里,贴在桌子上。
Java知音
2018/10/21
1.2K0
解决macOS下ssh空闲一段时间自动断开的问题
使用ssh登录linux服务器后,在后台放置一段时间,会发现会自动断开或者卡死无法输入
Huramkin
2018/09/17
3.9K0

相似问题

如何使用python获取我的计算机空闲(空闲时间)时间?

11

如何检查Java线程是否空闲或计算?

12

Reg计算系统空闲时间

14

如何从json输出计算空闲可用时间?

115

如何基于数组值计算空闲可用时间

40
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文