2014-08-27 68 views
0

我有一個有多個pthreads(約4)的守護進程。其中一個線程使用POSIX gettimeofday提供高精度計時器,並具有微秒分辨率。使用gettimeofday會導致非常高的CPU使用率,這是預期的行爲,所以線程通過pthread_attr_setaffinity_np移動到獨立的處理器核心。一切正常,但Ubuntu的14.04有時會失敗,錯誤syslogUbuntu和pthreads上的CPU軟鎖定

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

Soft lockup CPU#1 stuck for 22s 

是什麼意思?

+0

問題的任何更新? – Anton 2014-10-06 09:30:22

+0

我只是在線程上創建了pthread_yield(),現在問題消失了。 – asaenko 2014-10-07 10:33:24

回答

0

whoopsie是「Ubuntu Error Reporting」守護進程。 並且Soft lockup CPU#1 stuck for消息似乎不直接與您正在使用該線程和gettimeofday進行的操作相關。這可能是重負載下的系統穩定性問題,如discussed herehere