리눅스 프로세스가 64 비트인지 확인하는 방법


23

x64 리눅스에서 실행중인 프로세스의 pid를 감안할 때 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 비트인지 알려줍니다.


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.