腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
等待的
线程
可以休眠吗?
、
、
、
、
这个问题与
linux
调度和
线程
中不同阶段的处理器活动有关,
线程
可能正在进行某些活动,或者处于空闲/等待状态,或者处于休眠状态。当
线程
正在做一些事情时,处理器将执行
指令
(处理器吞吐量,即每秒执行的
指令
数量)将会很高。我的问题是,当
线程
处于等待和休眠状态时,处理器的行为(可能大致如此)是怎样的?等待的
线程
可以休眠吗?当
线程
处于休眠状态时,是否意味着处理器处于空闲状态?当一个处理器空闲时,是否意味着所有的
线程
都在
浏览 2
提问于2014-08-29
得票数 2
4
回答
执行int 3中断会停止
Linux
上的整个进程还是只停止当前
线程
?
、
、
、
、
操作系统是基于
Linux
的。给定单个
线程
执行int 3
指令
的多
线程
进程,中断处理程序是停止执行整个进程还是只停止执行int 3
指令
的
线程
?
浏览 7
提问于2014-03-13
得票数 9
2
回答
如何获取多核PowerPC上的CPU?
、
、
我有一个多
线程
的应用程序,它运行在
Linux
2.6.30的8核PowerPC处理器上。我想要确定
线程
启动时使用的是哪个CPU。显而易见的答案是打印PID处理器ID专用寄存器。使用mfspr
指令
访问PID寄存器。我尝试在我的C程序中使用以下asm来访问它:问题是mfspr是一个特权
指令
,即使这个应用程序是以根用户身份运行的,它也会错误地显示非法
指令
错误此
指令</
浏览 2
提问于2010-10-14
得票数 3
回答已采纳
3
回答
Linux
性能监控,有任何方式来监控每个
线程
吗?
、
、
、
、
我正在使用
Linux
,并使用C++进行编程。我已经能够使用perf_event访问性能计数器(
指令
计数、缓存丢失等)(实际上使用了这个链接中的程序:)。然而,现在我正在使用
线程
运行多
线程
应用程序,并且需要
指令
计数和循环来分别完成每个
线程
。对怎么做有什么想法吗? 谢谢!
浏览 8
提问于2015-01-21
得票数 3
回答已采纳
1
回答
操作系统如何在cpu上调度
线程
和进程
我想知道
linux
os是如何填充/proc/cpuinfo特殊文件的。是否有cpu
指令
给出cpu和核心的数量? 是否有x86程序集
指令
可以在特定的cpu上切换
线程
或进程?
浏览 5
提问于2017-08-04
得票数 1
回答已采纳
1
回答
线程
诉SSE弱内存排序
、
、
、
、
x86_64上的
Linux
线程
函数是否用作弱有序内存访问的栅栏?(p
线程
_mutex_lock/unlock正是我感兴趣的函数)。SSE2提供了一些具有弱内存排序的
指令
(特别是非时态存储,例如movntps )。如果您正在使用这些
指令
,并且想要保证另一个
线程
/核心能够看到排序,那么我知道您需要一个明确的栅栏来完成这个操作,例如,一个sfence
指令
。 通常,您确实希望pthread能够适当地充当栅栏。但是,我怀疑x86上的普通C代码不会生成弱有序的内
浏览 3
提问于2014-06-15
得票数 9
回答已采纳
3
回答
在c++中增加变量值时的竞争条件
、
、
、
没有任何
线程
同步。现在在main函数中,我们用0初始化变量i,然后创建7个新
线程
来运行相同的函数并传递相同的变量i,在所有
线程
连接之后,变量i有多少可能的值?非常感谢! 我试着思考做i++的
指令
。比如load,add和store
指令
。假设我们使用的是g++编译器和
Linux
。
浏览 4
提问于2022-04-02
得票数 0
回答已采纳
1
回答
找出内核中有多少条
指令
、
我正在运行一个使用
Linux
操作系统的英特尔超
线程
系统,我想知道是否有办法知道内核(或虚拟内核,如果可以的话)在一段时间内执行了多少
指令
(实际工作)。 有没有寄存器可以告诉我执行了多少
指令
?
浏览 0
提问于2011-12-29
得票数 0
3
回答
Linux
能比较每个
线程
的性能吗?
、
我知道perf可以使用perf stat -p tid/pid或perf top -p tid/pid来分析单个进程或单
线程
。但是我想在一个进度中对每个
线程
进行配置文件,并比较事件,得到哪个
线程
消耗很高,然后对其进行优化。能这么做吗?如果没有,哪些工具可以做到这一点? 谢谢。
浏览 7
提问于2014-07-09
得票数 5
1
回答
多
线程
应用程序的执行时间改进是否受到物理核心数量的限制?
我在
linux
虚拟机上做了一些多
线程
测试,我实现了一个有10个
线程
的基准测试(在这个应用程序中,每条
指令
的执行次数是单
线程
情况下的10倍),我调整了VM设置中的“物理核心”数量,在单
线程
情况下,我平均获得3秒,而与物理核心数量无关,如果核心数量设置为1,并且我运行多
线程
版本,则执行时间将为30秒。如果我用2个核心运行它,我得到15s,用8个核心(我可以设置的最大数量)我得到6s,我获得这种依赖性是因为我每条
指令
执行10次,或者总是这样?
浏览 3
提问于2018-10-03
得票数 0
3
回答
如何在进程中的pthread之间划分时间片?
、
、
、
、
Linux
内核是否知道用户地址空间中的pthread(我不认为是is..but,我没有找到任何关于这方面的信息)。当发生
线程
切换时,
指令
指针是如何改变的。??
浏览 0
提问于2012-02-22
得票数 5
1
回答
为什么我有这么多apache2进程?
、
但是,它看起来更像是在运行prefork,因为与许多
线程
不同,我似乎有许多进程:78438 ?
浏览 0
提问于2011-05-21
得票数 7
回答已采纳
1
回答
原子
指令
是否涉及内核?
、
、
、
、
我阅读这个是为了了解
Linux
的futex。有件事我不明白。 那么,为什么第一次获取锁不涉及内核呢?更具体地说,原子
指令
必须或可能涉及内核?
浏览 4
提问于2020-02-11
得票数 1
回答已采纳
2
回答
如何避免在用户模式下抢占
线程
?
、
、
、
、
我有一段简单的确定性工作,只需13台机器
指令
就能完成。由于第一条
指令
采用自制的信号量(spinlock),而最后一条
指令
释放它,所以在其他内核上运行的所有其他
线程
都可以安全地接收并发出相同的信号量。当某个
线程
在信号量完成“关键部分”之前中断一个
线程
时,问题就出现了。最糟糕的情况是,中断会在保持信号量的同时杀死
线程
,或者可能发生的情况是,通常竞争信号量的
线程
中有一个分支到代码中,这些代码可以生成中断,导致死锁。它总是十三个
指令
,我永远是
浏览 4
提问于2012-04-09
得票数 5
1
回答
是否有可能在不停止tracee的情况下读取
线程
的
指令
指针?
、
我正在考虑在
linux
上编写一个基于应用程序特定采样的分析器。如果我对手册页的理解正确的话,ptrace API依赖于内核中的插装,每当内核中发生某些事件时,它就会停止tracee。有没有办法在不停止进程的情况下读取
线程
(从另一个内核上的另一个
线程
)的
指令
指针?
浏览 1
提问于2015-09-13
得票数 0
2
回答
在给定的时隙中,
线程
执行的
指令
是否最少?
、
、
、
、
是否有保证在任何给定时隙内由
线程
执行的最少
指令
数。的维基百科页面说:“加法操作在许多语言中是一个不可分割的工作单位”。我想了解更多关于与C/C++一起使用的POSIX
线程
的执行模型,以及保证在一个时间段内执行的不可分割
指令
或语句的最小数量。有人能给我一个指针,从那里我可以学到更多这方面的知识。谢谢是提前
浏览 7
提问于2017-08-11
得票数 0
回答已采纳
1
回答
什么是
Linux
和Mac上的Windows .NET (C++) SpinWait的等价物?
、
、
、
Windows .NET (C++)为超
线程
友好的忙碌等待提供了SpinWait,并提供了放弃/暂停
指令
。
Linux
和Mac OS X上的等效功能是什么?
浏览 4
提问于2015-07-06
得票数 2
1
回答
ptrace是访问用户空间还是内核空间?
、
、
、
、
我试图通过以下C++代码读取arm Aarch64
linux
上进程/
线程
的
指令
指针/ pc寄存器,该进程/
线程
卡在系统调用(=内核土地)中: ptrace( PTRACE_GETREGSET, threadProcessId
浏览 43
提问于2019-01-16
得票数 0
1
回答
比较和交换-如果两个处理器同时执行锁定怎么办?
、
、
、
我在上读到了关于中国科学院的文章,并对此产生了一些怀疑: 我对此表示怀疑,我不确定它的字面意思是什么。如果进程有多个
线程
,它们不能一次在多个处理器上运行呢? 有人帮我解释这些疑虑吗?谢谢。
浏览 3
提问于2016-08-13
得票数 2
回答已采纳
1
回答
linux
调度程序中上下文切换的基准测试
、
、
、
我有一项任务是为C中的
linux
调度程序设计一个基准,更准确地说是“确定底层架构如何处理上下文切换,而不看实现的细节”。基于我在
linux
日志上发现的一篇文章,我设计了一个基准测试,它测量生成进程(fork/exec)和创建
线程
(fork)所需的时间。现在,我想用
指令
sched_yield测试切换进程和
线程
所需的时间。我想创建多个
线程
/进程,并让它们都调用sched_yield。调用sched_yield的第一个
线程
/进程将测量时间,并将其
浏览 5
提问于2014-01-02
得票数 2
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux监控指令
CentOS“linux”实用指令整理2:进阶指令
Linux 基本指令(一)
Linux基础指令入门
Linux下高效指令
热门
标签
更多标签
云服务器
ICP备案
对象存储
即时通信 IM
实时音视频
活动推荐
运营活动
广告
关闭
领券