死锁会导致CPU使用率高吗?

乔纳森

死锁会导致进程占用大量CPU使用率,还是这两个进程都“睡眠”,等待另一个进程完成?

我正在尝试在Linux系统上调试用C ++编写的多线程程序。我已经注意到某个特定进程的CPU利用率过高,并且想知道是否可能是由于死锁问题引起的。我已经确定一个进程持续使用比我预期更多的CPU(使用top),并且该进程可以运行,但是运行缓慢。如果死锁导致进程进入休眠状态,并且不会导致CPU使用率过高,那么至少我知道这不是死锁问题。

亚历山大·盖斯勒

死锁通常不会导致较高的CPU使用率,至少如果死锁发生在由OS支持的同步原语中,则进程不会等待,而死锁通常不会造成高CPU使用率。

如果通过无锁同步机制(例如带有空闲循环的比较交换)发生死锁,则CPU使用率将上升。

此外,存在活锁的概念,当具有多个线程的程序无法满足某些条件(取决于线程之间的交互)而无法进入某些预期状态时,即使没有一个线程在显式等待,这种情况也会发生为了某件事。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

死锁会导致CPU使用率过高吗?

来自分类Dev

SetTimeout()导致高CPU使用率

来自分类Dev

向下滚动Facebook网页会导致CPU使用率过高正常吗?

来自分类Dev

如何查找哪个进程导致CPU使用率高

来自分类Dev

AdMob标语会导致CPU使用率过高

来自分类Dev

观看'./**/*.js'会导致CPU使用率过高

来自分类Dev

Visual Studio CPU使用率高

来自分类Dev

Powershell脚本CPU使用率高

来自分类Dev

高负载但CPU使用率低

来自分类Dev

Filezilla高CPU使用率

来自分类Dev

Windows 8.1高CPU使用率

来自分类Dev

kcompact高CPU使用率

来自分类Dev

VsCode Server,高CPU使用率

来自分类Dev

Java Swing - 高 CPU 使用率

来自分类Dev

crond 高 cpu 使用率

来自分类Dev

SMBD 高 CPU 使用率

来自分类Dev

遇到高 CPU 使用率

来自分类Dev

javafx中的高CPU使用率

来自分类Dev

Nodemon这可能会导致较高的cpu使用率。减少使用--watch

来自分类Dev

新的Relic Server Monitor导致WMI CPU使用率高

来自分类Dev

事件探查器报告ServiceBase.Run导致CPU使用率高

来自分类Dev

Visual Studio Debug 导致 SQL Server (x64) 高 CPU 使用率

来自分类Dev

带有zabbix的python脚本导致setroubleshootd高CPU使用率

来自分类Dev

为什么Iceweasel中的Stackoverflow会导致Xorg的CPU使用率过高?

来自分类Dev

WinAPI:在WM_PAINT中省略BeginPaint和EndPaint会导致100%CPU使用率

来自分类Dev

HPC群集上的并行作业会导致CPU使用率波动

来自分类Dev

为什么USB 3.0端口会导致CPU使用率过高?

来自分类Dev

为什么Iceweasel中的Stackoverflow会导致Xorg的CPU使用率过高?

来自分类Dev

WinAPI:在WM_PAINT中省略BeginPaint和EndPaint会导致100%CPU使用率