Informe del experimento de programación multiproceso Linux de programación multiproceso
¿Cómo usar Linux con ARM?
En comparación con ARMlinux, el Linux normal del que estamos hablando se refiere a X86linux. Ambos son sistemas Linux. Sin embargo, dado que ARM y X86 son arquitecturas de CPU diferentes y sus conjuntos de instrucciones son diferentes, el entorno de compilación del software es diferente. Los códigos de software generalmente no son interoperables y generalmente requieren un trasplante de compatibilidad. X86 es un conjunto de instrucciones CISC clásico. El conjunto de instrucciones es complejo, tiene muchas funciones y se ejecuta en serie. Sin embargo, también significa una baja eficiencia de ejecución, pero tiene un rendimiento de costos sobresaliente, por lo que se le llama conjunto de instrucciones integrado. procesadores convencionales para terminales civiles. Los procesadores domésticos de Intel y AMD utilizan el conjunto de instrucciones X86. CISC representado por X86 tiene 1-2 subprocesos concurrentes teóricos. ARM es la abreviatura de AdvancedRISCMachine. Su conjunto de instrucciones es incluso más optimizado que RISC. Los modelos que suelen utilizar procesadores de arquitectura ARM son en su mayoría máquinas integradas o portátiles. La frecuencia principal no suele ser alta. Los procesadores de arquitectura ARM de Qualcomm ahora tienen 1,0 GHz, que es bastante alta. Además, ARM7 sigue la estructura de von Neumann y, desde ARM9, se ha adoptado la estructura de Harvard; En teoría, los subprocesos concurrentes de ARM tienen alrededor de 4 y la eficiencia de procesamiento es mucho mayor que la de X86.
¿Cuánta concurrencia puede simular Linux en general?
Puede utilizar el software de prueba ab de Apache para realizar pruebas de estrés. Podemos simular 100 usuarios simultáneos y enviar 1000 solicitudes a una página, como $/bin/ab-n1000-c100URL. página estática o una página dinámica. Pueden ser suficientes dos servidores con páginas estáticas y una configuración de aproximadamente 4 núcleos de CPU y 8G de memoria. Las páginas dinámicas dependen del servidor de aplicaciones y del servidor de bases de datos.
¿Cómo reanudar un hilo suspendido en multihilo de Linux?
El subproceso múltiple de Linux reanuda un subproceso suspendido enviando una señal.
¿Linux comprueba el número de conexiones y la concurrencia?
Por ejemplo, tome apache como ejemplo
1. Verifique el número actual de accesos simultáneos a apache:
netstat-an|grepESTABLISHED|wc-l
Compare la diferencia numérica entre MaxClients en httpd.conf.
2. Compruebe cuántos procesos hay:
psaux|grephttpd|wc-l
3. Puede utilizar los siguientes parámetros para ver los datos<. /p>
estado-del-servidor?auto
#ps-ef|grephttpd|wc-l