9. Compilación de biblioteca parcial:
zlib
- descargar
- Sitio web oficial: Sitio de inicio de zlib
- cargar servidor
- rz selecciona archivos como: zlib-1.2.11.tar.gz
- descomprimir
- tar xvf zlib-1.2.11.tar.gz
- Ingresa a la carpeta descomprimida
- cd zlib-1.2.11
- compilar
- compilación de CD
- hacer…
- generar
- hacer
- generar minizip
- Ruta de archivo de encabezado y lib requerida
- lib se encuentra en la compilación
- unzip.h etc. en contrib/minizip
- Todos los archivos en minizip deben moverse a la ruta zlib-1.2.11/
- Si usa cmake,
add_executable()
agregue
rizo
- descargar
- Sitio web oficial: https://curl.haxx.se/download.html
- cargar servidor
- rz Seleccione un archivo como: curl-7.51.0.tar.gz
- descomprimir
- alquitrán xvf curl-7.51.0.tar.gz
- Ingresa a la carpeta descomprimida
- cd curl-7.51.0
- Crear una ruta de compilación
- mkdir …/rizo
- compilar
- ./configure --prefix=/home/pangu/tools/curl --sin-ssl
- generar
- hacer
- hacer instalar
jrtplib
-
descargar
- Sitio web oficial: etiquetas j0r1/JRTPLIB (github.com)
-
cargar servidor
- rz Seleccione un archivo como: JRTPLIB-3.11.2.tar.gz
-
descomprimir
- tar xvf JRTPLIB-3.11.2.tar.gz
-
Ingresa a la carpeta descomprimida
- cd JRTPLIB-3.11.2
-
Crear una ruta de compilación
- mkdir …/jrtp
-
Modificar CMakeLists.cmake
-
cmake_minimum_required(VERSION3.0) project(jthread) set(VERSION1.3.3) #************************************staradd****************************** SET(CMAKE_SYSTEM_NAME Linux) #Setting up the C compiler SET(CMAKE_C_COMPILER "gcc") #Setting up the C++ compiler SET(CMAKE_CXX_COMPILER "g++") #set install path 该目录是自己设定的目录 set(CMAKE_INSTALL_PREFIX "/home/pangu/tools/jrtp") set(JRTPLIB_INTERNAL_INCLUDES "/home/pangu/tools/jrtp/include") set(JRTPLIB_EXTERNAL_INCLUDES "/home/pangu/tools/jrtp/include") #************************************endadd****************************** include(CheckCXXSourceCompiles) set(_DEFAULT_LIBRARY_INSTALL_DIR lib)
-
-
compilar
- hacer/
-
generar
- hacer
- hacer instalar
La compilación de muchas bibliotecas puede seguir esta regla. Sin privilegios de raíz, si no se cambia la ruta de compilación, el acceso make install
fallará .
10. Ver identificadores de archivos y canales:
- detalles:
ls -l /proc/[pid]/fd
- Número de asas:
ls /proc/[pid]/fd | wc -w
11. Verifique el uso de la CPU y la memoria:
Comprobar el uso de la CPU
Documento de referencia: (170 mensajes) El programa Linux C++ da cuenta de la solución de problemas de problemas de cpu%_Fantasy Fishing Blog-CSDN Blog
Proceso principal:
top -u pangu
Después de eso, ingrese mayúsculasP
y la salida se ordenará de acuerdo con el uso de la CPU para obtener el PID del procesotop -Hp <PID>
Después de eso, ingrese mayúsculasP
para obtener la clasificación del uso de la CPU del subproceso y obtenga el THD del subprocesopstack <THD>
Después de eso, se mostrará la pila de llamadas del hilo, indicando la dirección de la investigación.
Comprobar el uso de la memoria
Porque a veces puede ser inconveniente probar en Windows, o el rendimiento de Windows no es consistente con Linux. Puede usar la herramienta de solución de problemas de memoria de Linuxvalgrind
Documentos de referencia:
- (170 mensajes) Valgrind informa sobre la investigación de 5 fugas de memoria_Blog de Lazy Dave-CSDN Blog
- (170 mensajes) valgrind utiliza clasificación
Método de uso principal:
- Asegúrese de que el servidor actual no inicie el programa;
valgrind --log-file=123123.txt --tool=memcheck --leak-check=full --show-leak-kinds=all --quiet ./Pangu