Ich habe Zugriff auf einen 8-Kern-Knoten eines Linux-Clusters. Wenn ich am Knoten angemeldet bin, kann ich mit diesem Befehl eine Liste der Prozessoren anzeigen:
more /proc/cpuinfo
In meinem 8-Kern-Knoten sind die Prozessoren von 0 bis 7 nummeriert. Jeder Prozessor ist eine Intel Xeon-CPU (E5430 bei 2,66 GHz).
Angenommen, ich rufe das Programm foomit einigen Argumenten auf args:
foo args
Die fooAusführung des Programms dauert lange (z. B. Stunden oder Tage). Ist es nach dem Aufruf foomöglich, den bestimmten Prozessor (dh 0 bis 7) zu bestimmen , auf dem ausgeführt foowird? Das topProgramm zeigt mir die Prozess - ID und ähnliche Informationen, aber ich sehe den Prozessor nicht Nummer . Sind solche Informationen verfügbar?
foozwei verschiedenen Prozessoren zuweisen kann . Wenn ich fooeinmal anrufe, läuft es mit %CPUfast 100% (laut top). Wenn ich jedoch fooein zweites Mal aufrufe, werden beide fooProzesse so ausgeführt, dass sich die Werte %CPUfür beide Prozesse auf weniger als 100% summieren (normalerweise etwa 45% für jeden fooProzess). Für mich bedeutet dies, dass die beiden Aufrufe fooauf demselben Prozessor ausgeführt werden (obwohl acht Prozessoren verfügbar sind). Ich möchte überprüfen, ob dies der Fall ist.