in ps -l, was bedeutet wchan = stext?

8

Wenn ich versuche, meinen Prozess fein abzustimmen, sehe ich, dass der wartende Kanal stext ist, was heißt das?

    
akiva 01.01.2009, 10:57
quelle

3 Antworten

11

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).

    
paxdiablo 01.01.2009, 11:08
quelle
6

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

passt

Weitere Informationen finden Sie Ссылка .

    
Bhavin Turakhia 09.11.2010 15:13
quelle
1

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.

    
Otheus 07.01.2012 18:53
quelle

Tags und Links