futex

    0热度

    1回答

    使用共享内存中存储的rwlock对象的同一进程中的两个线程在pthreads压力测试期间遇到崩溃。我花了一段时间试图找到内存腐败或僵局,但迄今为止没有。这只是一种不太理想的方式来告诉我我已经创造了一个僵局?调试这个工具/方法的任何指针? Thread 5 "tms_test" received signal SIGABRT, Aborted. [Switching to Thread 0x7

    1热度

    1回答

    是否有关于kernel parameters的WSO2 API Manager对Suse 64bit有任何建议/要求?如无文件,信号等?

    5热度

    1回答

    一个Python过程中futex的挂起(): [email protected]:~# strace -p 9042 strace: Process 9042 attached futex(0x1e61900, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 0, NULL, ffffffff 我想看看挂过程中的堆栈跟踪。 不幸的是CTRL-

    2热度

    1回答

    我在多线程的linux进程中调试一个问题,其中某个线程似乎不会执行几秒钟。查看strace输出显示它等待futex例如 1673109 14:36:28.600329 futex的(0x44b8d20,FUTEX_WAIT_PRIVATE, 1673109 14:36:33.221850 < ... futex的恢复>)= 0 < 4.621514> 我如何找出什么这个futex的(0x44b8d

    0热度

    1回答

    所以我有一个队列: q = Queue.Queue() 而且我把一些项目在它 items = ["First", "Second"] for val in items: q.put(val) 而且我产卵15个线程 for i in range(15): tname = 't-%s' % i t = my_thread(some_func, q, tname)

    4热度

    1回答

    我们有两个Linux进程与域套接字通信,性能目标是通过单域套接字连接的4k请求大小的5k iops,为了降低cpu成本,我们用一个io-ring(基于共享内存)替换域套接字,但关键的“通知”步骤仍由域套接字实现,似乎开销仍然过多。 PS:目前io的深度通常为2-4,这表明1K IOPS每个 “通知” 信号灯,pthread_condvars,futex的基础锁,eventfd,inotify的,哪

    11热度

    1回答

    目前我的应用程序周期性地在IO中被阻塞,并且输出非常低。我使用一些命令来追踪过程。 通过使用jstack我发现该应用挂在FileOutputStream.writeBytes。 通过使用strace -f -c -p pid收集系统调用信息,我发现。对于正常情况,它既有futex又有系统调用。但是当它不正常时,只有futex系统调用。该应用程序不断给你打电话futex的但都失败了,扔ETIMEDO

    0热度

    1回答

    我有一个简单的3层设置的Apache服务器,它向Tomcat服务器发送请求,该服务器查询(MySQL)数据库以生成HTML结果。我发现只要Tomcat启动,Java进程中就有线程正在旋转,从而产生futex()调用。几十次Web请求之后,试图服务请求的线程会陷入相同的futex()循环中,并且它会停止回应所有请求 - 它们会在客户端超时。 我已经在Tomcat 6和Tomcat 7中尝试了这个。我

    2热度

    1回答

    有没有什么办法可以在iOS上实现快速自旋锁,当且仅当存在争用时才会恢复为OS原始块上的阻塞?我在寻找这些实现等价的东西: http://locklessinc.com/articles/keyed_events/(快速互斥) http://locklessinc.com/articles/mutex_cv_futex/ 的意图是在我们已经确定了一个自旋锁是理想的,但地方我们要帐户才能使用此因为另一

    0热度

    2回答

    我写了一个小的Go库(go-patan),收集某些变量的运行min/max/avg/stddev。我将它与一个等效的Java实现(patan)进行了比较,令我惊讶的是Java实现速度更快。我想明白为什么。 该库基本上由一个带锁的序列化读写的简单数据存储组成。这是代码的一个片段: type Store struct { durations map[string]*Distribution