Come sapere se il processo Linux è a 64 bit


23

Dato il pid di un processo in esecuzione su un Linux x64, come faccio a sapere se sta eseguendo un binario a 32 o 64 bit?

Posso vedere il binario che sta esaurendo 'ps' e fare un file su questo, ma mi chiedevo se c'è un modo di dire guardando / proc / o qualcosa del genere.

Risposte:


30

È possibile utilizzare fileper ottenere tali informazioni:

Per esempio:

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 leggi da / 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

Questo ti dirà se è a 64 o 32 bit.


5

A partire dal PIDpuoi:

file -L /proc/PID/exe
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.