当我尝试微调我的过程时,我发现等待频道是stext,这是什么意思?
WCHAN是进程正在休眠的内核中的地址(如果确实正在休眠).将其设置为stext通常意味着您的内核早于2.6并且您尚未初始化System.map(名称列表文件)或您的内核和名称列表文件不匹配.
如果您执行"man ps"并搜索wchan,它将告诉您名称列表文件的搜索路径.它可能是第一个它找到的内核与你所拥有的内核不匹配,因为stext是内核TEXT段的开始,你不太可能在那里睡觉.
我相信如果地址在TEXT段之外,默认情况下你会得到stext(因此我认为你的名单文件和内核不匹配).
在x86系统上wchan断开,其中SCHED_NO_NO_OMIT_FRAME_POINTER已设置为"y"(这是默认值).在那些系统中,wchan将始终返回"0",映射到_stext
有关详细信息,请查看http://lkml.org/lkml/2008/11/6/12