Como saber se o processo do linux é de 64 bits

22

Dado o pid de um processo que está sendo executado em um x64 linux, como posso saber se ele está executando um binário de 32 ou 64 bits?

Eu posso olhar para o binário que está ficando sem 'ps' e fazer um arquivo sobre isso, mas eu queria saber se há uma maneira de dizer olhando para / proc / ou algo assim.

    
por naumcho 21.12.2010 / 17:01

2 respostas

29

Você pode usar file para obter essa informação:

Por exemplo:

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 lido em / 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

Isso lhe dirá se é de 64 ou 32 bits.

    
por 21.12.2010 / 17:04
5

A partir do PID , você pode:

file -L /proc/PID/exe
    
por 21.12.2010 / 17:21

Tags