Cómo saber si el proceso de Linux es de 64 bits


23

Dado el pid de un proceso que se ejecuta en un linux x64, ¿cómo puedo saber si está ejecutando un binario de 32 o 64 bits?

Puedo ver el binario que se está quedando sin 'ps' y hacer un archivo sobre eso, pero me preguntaba si hay una manera de saberlo mirando / proc / o algo así.

Respuestas:


30

Puede usar filepara obtener esa información:

Por ejemplo:

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

o leer de / 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

Esto le dirá si es de 64 o 32 bits.


5

A partir de la PIDpuedes:

file -L /proc/PID/exe
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.