Ausführen einer 32-Bit-App auf einem 64-Bit-Linux-Computer


8

Gibt es Leistungsnachteile (CPU, Speicher oder E / A) beim Ausführen einer 32-Bit-Anwendung unter 64-Bit-Linux?

Mein Hauptanliegen ist die ineffiziente Nutzung von Zeigern und Speicherblöcken.

Antworten:


8

Praktisch nein.

Beachten Sie jedoch, dass 64- und 32-Bit-Anwendungen keine Bibliotheken gemeinsam nutzen. Wenn Sie also eine Instanz einer 32-Bit-Anwendung ausführen, werden möglicherweise viele gemeinsam genutzte Bibliotheken "erneut" geladen.


Sie können auch nicht auf den Speicherbereich zugreifen, der über die 3,4-GB-Marke hinausgeht, aber das ist sehr wahrscheinlich weniger besorgniserregend.
Shadur

OK, genau darüber wundere ich mich. AIUI: Mit einem 32-Bit-Kernel können Sie nicht mehr als ~ 2,7 G Speicher in einem einzigen Prozess adressieren. Wenn Sie also einen 64-Bit-Kernel mit 32-Bit-Userland ausführen, gibt es immer noch eine Barriere, aber jetzt ist sie bei 3,4 G ein wenig aufwärts gerichtet?
lkraav

0

Sie können keine Unterschiede fühlen ..

OS wird alles für Sie tun. Nur Hauptspeicherplatz aufgrund doppelter Bibliotheken und anderer Funktionen sowie einiger CPU-Zyklen wird verschwendet. Es wird Sie nicht betreffen, bis Sie kein Superuser sind (dh wer viele Programme gleichzeitig ausführt)


1
Warum? Könnten Sie bitte Ihre Ansprüche mit Links unterstützen?
Adam Matan
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.