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.

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.


5

À partir de la, PIDvous pouvez:

file -L /proc/PID/exe
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.