WCHAN ist die Adresse innerhalb des Kernels, in der der Prozess schläft (wenn er tatsächlich schläft). Wenn sie auf stext gesetzt wird, bedeutet dies normalerweise, dass Ihr Kernel älter als 2.6 ist und Sie System.map (namelist file) nicht initialisiert haben oder Ihre Kernel und namelist Datei nicht übereinstimmen.
Wenn Sie einen "man ps" machen und nach wchan suchen, wird Ihnen der Suchpfad für die Namelist-Datei angezeigt. Es ist wahrscheinlich der erste, den es findet, stimmt nicht mit dem Kernel überein, den du hast, da stext der Anfang des TEXT-Segments des Kernels ist und du wahrscheinlich dort nicht schlafen wirst.
Ich glaube, wenn die Adresse außerhalb des TEXT-Segments liegt, werden Sie standardmäßig stext erhalten (daher meine Gedanken, dass Ihre Name-List-Datei und der Kernel nicht übereinstimmen).
wchan ist auf x86-Systemen defekt, wobei SCHED_NO_NO_OMIT_FRAME_POINTER auf "y" gesetzt wurde (was der Standardwert ist). In diesen Systemen wird wchan immer "0" zurückgeben, was zu _stext
passtWeitere Informationen finden Sie Ссылка .
Kiwi - RHELs ps sollte die Namensliste von /boot/System.map-2.6.18-53.1.14.el5PAE übernehmen. Ich erwarte, dass dies bereits installiert ist. Wenn es richtig funktioniert, dann wird ps axo pid,cmd,wchan
eine Liste von Prozessen und die Kernel-Funktionen, auf die sie warten, erzeugen. Für meine ist es eine sinnvolle Ausgabe für die meisten Funktionen, außer ein paar - rpc.idmap und lockd. Mehrere Funktionen zeigen "stext" und ich möchte immer noch wissen, was das bedeutet.
Tags und Links linux scheduling