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.

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.


5

Mulai dari yang PIDAnda dapat:

file -L /proc/PID/exe
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.