在ps -l中,wchan = stext是什么意思?

时间:2009-01-01 10:57:12

标签: linux scheduling

当我尝试微调我的过程时,我发现等待频道是stext,这是什么意思?

3 个答案:

答案 0 :(得分:11)

WCHAN是进程正在休眠的内核中的地址(如果确实正在休眠)。将其设置为stext通常意味着您的内核早于2.6并且您尚未初始化System.map(名称列表文件)或您的内核和名称列表文件不匹配。

如果您执行“man ps”并搜索wchan,它将告诉您名称列表文件的搜索路径。它可能是第一个它找到的内核与你得到的内核不匹配,因为stext是内核TEXT段的开始,你不太可能在那里睡觉。

我相信如果地址在TEXT段之外,默认情况下你会得到stext(因此我认为你的名单文件和内核不匹配)。

答案 1 :(得分:6)

在x86系统上wchan断开,其中SCHED_NO_NO_OMIT_FRAME_POINTER已设置为“y”(这是默认值)。在那些系统中,wchan将始终返回“0”,映射到_stext

检查http://lkml.org/lkml/2008/11/6/12了解更多详情

答案 2 :(得分:1)

Kiwi - RHEL的ps应该从/boot/System.map-2.6.18-53.1.14.el5PAE中获取名单。我希望这已经安装好了。如果它正常工作,那么ps axo pid,cmd,wchan将产生一个进程列表和它们正在等待的内核函数。对于我的,它是大多数函数的有意义的输出,除了少数 - rpc.idmap和lockd。几个函数显示“stext”,我仍然想知道这意味着什么。