Linuxプロセスが64ビットかどうかを確認する方法


23

x64 Linuxで実行されているプロセスのPIDを考えると、それが32ビットまたは64ビットのバイナリを実行しているかどうかをどのように確認できますか?

'ps'が不足しているバイナリを見て、その上でファイルを実行できますが、/ proc /またはそのようなものを見ることで判断する方法があるかどうか疑問に思っていました。

回答:


30

fileその情報を取得するために使用できます。

例えば:

chris@obsidian:~$ file /usr/bin/perl
/usr/bin/perl: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), for GNU/Linux 2.6.8, dynamically linked (uses shared libs), stripped

または/ proc /から読み取る

chris@obsidian:~$ file -L /proc/[PID]/exe
/proc/[PID]/exe: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.8, dynamically linked (uses shared libs), stripped

これにより、64ビットか32ビットかがわかります。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.