Bagaimana cara mengetahui apakah proses linux adalah 64bit

23

Mengingat pid dari proses yang berjalan di linux x64, bagaimana cara saya tahu apakah itu menjalankan biner 32 atau 64 bit?

Saya dapat melihat biner itu kehabisan 'ps' dan melakukan file pada itu tetapi saya bertanya-tanya apakah ada cara untuk mengetahui dengan melihat / proc / atau sesuatu seperti itu.

naumcho
sumber

Jawaban:

30

Anda dapat menggunakan fileuntuk mendapatkan informasi itu:

Sebagai contoh:

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

atau baca dari / 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

Ini akan memberi tahu Anda apakah itu 64 atau 32-bit.

Matthieu Cartier
sumber
5

Mulai dari yang PIDAnda dapat:

file -L /proc/PID/exe
cYrus
sumber