【问题标题】:CPU soft lockup on Ubuntu and pthreadsUbuntu 和 pthreads 上的 CPU 软锁定
【发布时间】:2014-08-27 08:52:11
【问题描述】:

我有一个带有多个 pthreads(大约 4 个)的守护进程。其中一个线程使用 POSIX gettimeofday 提供具有微秒分辨率的高精度计时器。使用gettimeofday 会导致CPU 使用率非常高,这是预期的行为,因此线程通过pthread_attr_setaffinity_np 移动到处理器的单独核心。一切正常,但 Ubuntu 14.04 有时会在 syslog 中出现错误:

whoopsie[1467]: Not online; processing later (/var/crash/linux-image-3.13.0-34-
generic.144394.crash).

Soft lockup CPU#1 stuck for 22s

这是什么意思?

【问题讨论】:

  • 关于这个问题的任何更新?
  • 我只是在线程上使用 pthread_yield(),现在问题已经消失了。

标签: multithreading ubuntu pthreads


【解决方案1】:

whoopsie 是“Ubuntu 错误报告”守护进程。 并且Soft lockup CPU#1 stuck for 消息似乎与您对线程和gettimeofday 所做的事情没有直接联系。可能是discussed herehere 等重负载下的系统稳定性问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-03-28
    • 1970-01-01
    • 2020-12-07
    • 2014-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多