Check Linux/Unix Operating System Version,Maintenance Level,Architecure

We can identify the Unix Operating System architecture by uname or arch command. Try below examples.


Linux kernel version and hardware architecture:
# uname -m
# arch

x86_64  : 64-bit architecture
i686   : 32-bit architecture.

Display distribution details and kernel version
# lsb_release -idr
Distributor ID: RedHatEnterpriseServer
Description:    Red Hat Enterprise Linux Server release 5.7 (Tikanga)
Release:        5.7
For the CPU, you type:
cat /proc/cpuinfo

grep flags /proc/cpuinfo

flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm syscall nx lm constant_tsc pni monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr sse4_1 lahf_lm
Under "flags" parameter, you will see various values. Among them, one is named tm(transparent mode) , rm(real mode) or lm(long mode)

rm -16-bit processor
tm - 32-bit processor
lm - 64-bit processor


# uname -a
HP-UX server1 B.11.11 U 9000/800 485409493 unlimited-user license

If it is 64-bit, there would be a 64 in it. i386 is old-school 32-bit for the 386, 486, and early Pentiums and AMD. The i686 tag is modern 32-bit OS that includes extensions and performance-enhancements for most Pentium-class CPUs and AMD processors.

machinfo command to display the HP machine type, architecture, and other details:

# machinfo
CPU info:
  2 Intel(R) Itanium 2 9000 series processors (1.6GHz, 9MB)
          533 MT/s bus, CPU Version C2
          2 logical processors

Memory: 16384 MB (16 GB)


Platform info:
   Model:                  "ia64 hp server rx8640"


Update : AIX 
How do I know if I am running a uniprocessor kernel or a multiprocessor kernel, or a 32-bit kernel or a 64-bit kernel?
/unix is a symbolic link to the booted kernel. To find out what kernel mode is running, enter ls -l /unix and see what file /unix it links to. The following are the three possible outputs from the ls -l /unix command and their corresponding kernels:

/unix -> /usr/lib/boot/unix_up   # 32 bit uniprocessor kernel
/unix -> /usr/lib/boot/unix_mp   # 32 bit multiprocessor kernel
/unix -> /usr/lib/boot/unix_64   # 64 bit multiprocessor kernel
AIX 5L Version 5.3 does not support a uniprocessor kernel.