Prozessgröße auf UNIX

stimmen
23

Was ist der richtige Weg , um die Prozessgröße auf bekommen Solaris, HP-UXund AIX? Sollten wir topoder ps -o vszoder etwas anderes?

Veröffentlicht am 04/08/2008 um 08:34
quelle vom benutzer
In anderen Sprachen...                            


4 antworten

stimmen
17

Die genauen Definitionen von vsize, rss, rprvt, rshrd, und anderen obskuren aussehenden Abkürzungen von OS OS variieren. Die Handbuchseiten für die topund psBefehle werden irgendeine Art von Beschreibung, aber alle diese Beschreibungen sind stark vereinfacht (oder basieren auf längst ausgestorbenen Kernel - Implementierungen).
„Prozessgröße“ als ein Konzept ist fiendishly schwierig im allgemeinen Fall zu fassen. Antworten in bestimmten Fällen hängen stark von der tatsächlichen Speicherverwaltung Implementierung in dem O und sind selten so befriedigend wie das ordentlich „Prozessgröße“ Konzept , das in den Köpfen der meisten Benutzer existiert (und die meisten Entwickler).

Zum Beispiel keine dieser Zahlen (noch, wahrscheinlich, von ihnen eine beliebigen Kombination) können Ihnen verwendet wird, genau zu sagen, wie viele solche Prozesse auf einmal in einer bestimmten Menge an freiem Speicher ausgeführt werden können. Aber wirklich, Ihre beste Wette ist, um es von diesem Ende kommen: Warum wollen Sie diese Nummer, und was werden Sie es verwenden? Da die Informationen, ich glaube, Sie werden mehr nützliche Antworten zu bekommen.

Beantwortet am 05/08/2008 um 02:07
quelle vom benutzer

stimmen
5

Unter Solaris können Sie detaillierte Informationen zu einem Prozess verwendeten Speichernutzung mit dem bekommen pmapBefehl. Insbesondere pmap -x <pid>zeigen Sie , wie viel von einem Speicher des Prozesses gemeinsam genutzt wird und wie viel von diesem Prozess gezielt eingesetzt. Dies ist nützlich für die Arbeit der „marginal“ Speichernutzung eines Prozesses aus - mit dieser Technik , die Sie Doppelzählung gemeinsam genutzte Bibliotheken vermeiden.

Beantwortet am 20/09/2008 um 06:37
quelle vom benutzer

stimmen
3

Ja, Sie sind direkt am VSZ zu sperren.

ps uwird Ihnen das VSZ und RSS-Feeds, die die Größe des virtuellen Speichers und Resident Set Größe sind. Der RSS ist, wie viel physischer Speicher ist mit dem Prozess zugewiesen wurde, und die VSZ ist die Größe des virtuellen Speichers des Prozesses. Wenn Sie mehrere Kopien eines Programms läuft, wird eine Menge des Speichers in der VSZ zwischen diesen Prozessen gemeinsam genutzt werden.

Beantwortet am 04/08/2008 um 09:21
quelle vom benutzer

stimmen
2

Ich fasste die Resident Set Größe für alle Prozesse wie folgt aus (als root) nach oben:

ps ax -o rss | awk '{rss += $1;} END { print rss}'
Beantwortet am 20/03/2014 um 15:59
quelle vom benutzer

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more