主题 : linux进程运行一段时间就处于休眠态了? 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 19802
精华: 0
发帖: 42
金钱: 215 两
威望: 43 点
综合积分: 84 分
注册时间: 2010-04-23
最后登录: 2018-02-08
楼主  发表于: 2011-04-14 22:33

 linux进程运行一段时间就处于休眠态了?

linux进程运行一段时间就处于休眠态了?


linux进程运行一段时间就处于休眠态了,不知道运行到哪进入休眠态,有什么手段能查问题的所在?
级别: 荣誉会员
UID: 34761
精华: 0
发帖: 1348
金钱: 6835 两
威望: 1367 点
综合积分: 2696 分
注册时间: 2010-12-21
最后登录: 2017-06-02
1楼  发表于: 2011-04-16 00:28
程序死锁了吧
级别: 新手上路
UID: 19802
精华: 0
发帖: 42
金钱: 215 两
威望: 43 点
综合积分: 84 分
注册时间: 2010-04-23
最后登录: 2018-02-08
2楼  发表于: 2011-04-17 14:00
引用第1楼hacker于2011-04-16 00:28发表的  :
程序死锁了吧



我读写都加了锁的,如果是死锁的话,读的进程也会挂掉,现在读的进程是好的呢!~
级别: 新手上路
UID: 19802
精华: 0
发帖: 42
金钱: 215 两
威望: 43 点
综合积分: 84 分
注册时间: 2010-04-23
最后登录: 2018-02-08
3楼  发表于: 2011-04-18 11:44
好像是锁的问题


先申请两个锁 A,B

A加锁  (pthread_mutex_lock)
   B加锁
   B解锁
   B加锁
   B解锁
   B加锁
   B解锁
A解锁  (pthread_mutex_unlock)


这种用法在X86、ARM11平台运行没有什么问题,在ARM9平台上就出问题了。

为什么呢?