Làm thế nào để biết quá trình linux là 64 bit


23

Dựa vào quy trình đang chạy trên linux x64, làm thế nào để tôi biết nếu nó chạy nhị phân 32 hay 64 bit?

Tôi có thể xem tệp nhị phân sắp hết 'ps' và thực hiện một tệp trên đó nhưng tôi tự hỏi liệu có cách nào để nói bằng cách nhìn vào / Proc / hoặc một cái gì đó tương tự.

Câu trả lời:


30

Bạn có thể sử dụng fileđể có được thông tin đó:

Ví dụ:

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

hoặc đọc từ / 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

Điều này sẽ cho bạn biết nếu nó là 64 hoặc 32 bit.


5

Bắt đầu từ PIDbạn có thể:

file -L /proc/PID/exe
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.