Comment savoir si le processus Linux est en 64 bits

23

Étant donné le pid d'un processus qui s'exécute sur un linux x64, comment savoir s'il exécute un binaire 32 ou 64 bits?

Je peux regarder le binaire qui manque de 'ps' et faire un fichier là-dessus mais je me demandais s'il y avait un moyen de le dire en regardant / proc / ou quelque chose comme ça.

naumcho
la source

Réponses:

30

Vous pouvez utiliser filepour obtenir ces informations:

Par exemple:

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

ou lisez dans / 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

Cela vous dira s'il s'agit de 64 ou 32 bits.

Matthieu Cartier
la source
5

À partir de la, PIDvous pouvez:

file -L /proc/PID/exe
cYrus
la source