当我尝试微调我的过程时,我发现等待频道是stext,这是什么意思?
答案 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
答案 2 :(得分:1)
Kiwi - RHEL的ps应该从/boot/System.map-2.6.18-53.1.14.el5PAE中获取名单。我希望这已经安装好了。如果它正常工作,那么ps axo pid,cmd,wchan
将产生一个进程列表和它们正在等待的内核函数。对于我的,它是大多数函数的有意义的输出,除了少数 - rpc.idmap和lockd。几个函数显示“stext”,我仍然想知道这意味着什么。