Lassen Sie mich die Antwort von Bindbn oben näher erläutern und untersuchen . Die Quelle im procps-Paket, Zeilen 3131 und 3134, zeigt, dass die Ausgabe die in scale_num()
Zeile 761 definierte Funktion durchläuft. Was ich in der scale_num()
Funktion gelesen habe, besagt, dass sie Präzision gegenüber Schönheit bevorzugt. Wenn die verfügbaren Immobilien nur für Menschen lesbar sind, sollte es so sein, aber standardmäßig wird es in KB angezeigt.
Also, was ich denke, ist passiert, dass Sie ein paar Prozesse mit MB in ihrem Speicherverbrauch (resident oder shared) gesehen haben und sich betrogen haben, als Sie es wieder geöffnet haben. Entweder das, oder Sie haben ein anderes Tool verwendet.
Wenn Sie damit einverstanden sind, dass Sie sich verirrt haben, markieren Sie bitte eine Antwort als Die Antwort, damit diese Frage von der Liste der unbeantworteten Fragen gestrichen wird. Vielen Dank.
Um sich selbst zu überzeugen, laden Sie das Quell-RPM in das Paket und prüfen Sie, ob Patches darauf angewendet wurden. Sie müssten wahrscheinlich das SRPM installieren und die Spezifikationsdatei prüfen, um den Namen der verwendeten Patch-Dateien zu erhalten. Erfahren Sie, wie Sie ein RPM erstellen (eine praktische Fertigkeit), und schauen Sie sich die gepatchte Quelle von top.c an, falls sie überhaupt gepatcht wurde. Vergleichen Sie den Baum mit dem Link, den ich oben angegeben habe, und prüfen Sie, ob es einen Unterschied gibt. Beachten Sie, dass dies möglicherweise nicht trivial ist.