64ビットLinuxマシンで32ビットアプリを実行する


8

64ビットLinuxで32ビットアプリケーションを実行する場合、パフォーマンス上の欠点(CPU、メモリ、またはIO)はありますか?

私の主な懸念は、ポインタとメモリブロックの非効率的な使用です。

回答:


8

実際にはありません。

ただし、64ビットアプリケーションと32ビットアプリケーションはライブラリを共有しないため、32ビットアプリケーションの1つのインスタンスを実行すると、多くの共有ライブラリが「再び」ロードされる場合があります。


また、3.4 GBマーカーを超えてメモリ領域にアクセスすることもできませんが、それほど心配する必要はありません。
Shadur

わかりました、これはまさに私が疑問に思っていることです。AIUI、32ビットカーネルでは、単一のプロセスで最大2.7Gを超えるメモリをアドレス指定することはできません。したがって、32ビットのユーザーランドで64ビットのカーネルを実行する場合、まだ障壁はありますが、3.4Gで少し上向きになっていますか?
lkraav、2012

0

違いを感じないかもしれません。

OSはあなたのためにあらゆることをします。重複するライブラリやその他の機能、および一部のCPUサイクルが原因で、メインメモリ空間だけが無駄になります。スーパーユーザー(多くのプログラムを同時に実行する)でない限り、影響はありません。


1
どうして?あなたの主張をリンクでサポートしていただけませんか?
Adam Matan 2011年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.