리눅스 프로세스가 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.