Si estoy trabajando en una máquina Unix, ¿cómo podría saber el tamaño de la máquina si es de 64 bits o 32 bits máquina?tamaño de la máquina 64 o 32 bits
Respuesta
AIX usted puede hacer esto:
getconf KERNEL_BITMODE
HP-UX usted puede hacer esto:
getconf KERNEL_BITS
o simplemente:
getconf -a | grep KERN
Sun Solaris usted puede hacer esto:
isainfo -v
Para Linux, sí, el uname -a
debe hacer el truco
como estoy trabajando en HP ... getconf -a no está funcionando ... pero getconf KERNEL_BITS está funcionando bien. – Vijay
android? : D ... me las arreglé para instalar LinuxOnAndroid (dispositivo rooteado) y getconf -a | grep KERN devuelve nada :(también uname -m, o el arco vuelve armv71 – THESorcerer
Estos comandos sólo se mostrará el modo de tamaño de bits del kernel instalado Para posibles modos de CPU, busque en 'lscpu' o al [respuesta es otra pregunta] (https:. // stackoverflow .com/a/246.014). – Dominik
Suponiendo que usted quiere hacer esto en tiempo de compilación - echar un vistazo here para las macros de arquitectura se pueden probar. Probablemente estés buscando __x86_64__
.
Si usted está buscando para comprobar la arquitectura de una máquina que estás,
%> uname -a
desde la línea de comandos por lo general contiene una indicación en la salida.
que tienen que lidiar con una gran cantidad de plataformas Unix y en general la mejor manera que he encontrado es mirar a la salida de "uname -a". Por ejemplo, si ve algo como "i686 i686 i386 GNU/Linux" en la salida, sabe que es una máquina de 32 bits. Si aparece "amd64", es un 64. A veces se trata de intentar ejecutar un programa de 64 bits. A veces es RTFM.
También puede intentar sizeof(int *)
. Deberían ser 4 en máquinas de 32 bits y 8 en máquinas de 64 bits.
no hay ninguna razón por la que no puedo apuntar a un ejecutable de 32 bits en un equipo de 64 bits. Donde yo trabajo, no nos hemos preocupado de cambiar algunas aplicaciones de 64 bits (aunque algunos comen la memoria por el gigabyte, y deben ejecutarse en máquinas de 64 bits). –
Puede escribir
uname -m
si i686 o el i386 está apareciendo, se trabaja con 32 bits si X86_64 está apareciendo, se trabaja con 64 bits
- 1. La máquina virtual de 32 o 64 bits es más rápida en la máquina de 64 bits (vmware)
- 2. Usando C#, ¿cómo saber si mi máquina es de 64 bits o 32 bits?
- 3. Compilación de la aplicación matlab de 32 bits en la máquina de 64 bits (C++)
- 4. ¿iPhone OS es de 64 bits o 32 bits?
- 5. ¿Cómo decide java-service-wrapper si usar la máquina virtual de 32 o 64 bits?
- 6. ¿Aplicación de 32 bits o de 64 bits en el sistema operativo de 64 bits?
- 7. Volcado de depuración del proceso de 32 bits capturado en la máquina de 64 bits
- 8. 64 bits por división de 32 bits
- 9. Crear exe de 32 bits del código python en la máquina de 64 bits
- 10. libstdC++ versión de 64 bits y 32 bits en la misma máquina
- 11. ¿Pueden mis componentes COM de 32 bits y 64 bits co-residir en la misma máquina?
- 12. Java Accesibilidad de 32 bits en una máquina de 64 bits
- 13. ¿Cómo instalo condicionalmente un archivo con WiX basado en la máquina de destino (32 bits o 64 bits)?
- 14. uint es de 32 bits, sin importar si el sistema es de 32 o 64 bits?
- 15. ejecutando un binario de 32 bits en una máquina de 64 bits
- 16. Ejecución de una aplicación C# de 32 bits en una máquina de 64 bits
- 17. ¿Puedo ejecutar una imagen de VMware de 64 bits en una máquina de 32 bits?
- 18. ¿Cómo ejecuto un VBScript en modo de 32 bits en una máquina de 64 bits?
- 19. ¿Puedo desarrollar aplicaciones de 32 bits usando una máquina de 64 bits?
- 20. implementación larga larga en máquina de 32 bits
- 21. ¿Cómo ejecutar una API hecha para 32 bits en una máquina de 64 bits?
- 22. Identificación de la máquina de destino (32 bit o 64 bit) con implementación ClickOnce
- 23. Java JDK 32 bits frente a 64 bits
- 24. Registros de 64 bits en ventanas de 32 bits
- 25. conversión de aplicación .NET 32 bits a 64 bits
- 26. Comprobando si el archivo es de 32 bits o de 64 bits: en Windows
- 27. __int64 en una máquina de 32 bits?
- 28. Determinación de Windows de 64 bits frente a 32 bits
- 29. Compilación de 32 bits con llvm-gcc de 64 bits
- 30. Diferente atributo de estructura basado en 32 bits o 64 bits
Compruebe el tamaño de los punteros si está disponible en tu idioma Sé más específico. – Guillaume