Як сказати, чи є процес Linux 64-бітний


23

З огляду на pid процесу, який працює на x64 Linux, як я можу сказати, чи працює він 32 або 64 бітний бінарний файл?

Я можу подивитися на бінарне, у якого закінчується 'ps', і зробити файл на цьому, але мені було цікаво, чи є спосіб сказати, переглядаючи / proc / або щось подібне.

Відповіді:


30

Ви можете використовувати fileцю інформацію:

Наприклад:

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

або читати з / 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

Це підкаже, чи є він 64, чи 32-розрядним.


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.