El sistema Linux, el comando lsof se puede usar para encontrar el nombre y la cantidad de archivos abiertos por la aplicación. Además, hay muchos usos del comando losf. A continuación se presenta una pequeña serie del sistema para introducir el comando lsof en Linux. Ejemplos de uso, echemos un vistazo.
lsof (Abrir lista de archivos) que incluya el sistema actual es una herramienta para abrir el archivo. En el entorno Linux, todo existe en forma de archivos. No solo puede acceder a datos regulares a través de archivos, sino que también puede acceder a conexiones de red y hardware, como los sockets del Protocolo de Control de Transmisión (TCP) y el Protocolo de Datagrama del Usuario (UDP). Etc., el sistema asigna un descriptor de archivo a la aplicación en segundo plano, que proporciona una interfaz común para la interacción entre la aplicación y el sistema operativo subyacente, independientemente de la naturaleza del archivo. Debido a que la lista de descriptores para el archivo abierto de la aplicación proporciona mucha información sobre la aplicación en sí, es útil poder ver esta lista a través de la herramienta lsof para el monitoreo y la solución de problemas del sistema.
1. Formato del comando:
lsof [parámetro] [archivo]
2. Función de comando:
Se utiliza para ver los archivos abiertos por su proceso, el proceso de abrir archivos, el puerto abierto por el proceso (TCP, UDP). Recuperar /recuperar archivos borrados. Es una herramienta de monitoreo del sistema muy conveniente, ya que lsof necesita acceder a la memoria central y a varios archivos, por lo que debe ser ejecutado por el usuario root.
El archivo abierto por lsof puede ser:
1. Archivo ordinario
2. Directorio
3. Archivo del sistema de archivos de red
4. Archivo de caracteres o dispositivos
5.
(Función) biblioteca compartida
6. Canalización, canalización con nombre
7. Enlace simbólico
8. Archivos de red (por ejemplo: archivo NFS, socket de red, socket de dominio Unix)
9. Hay otros tipos de archivos, etc.
3. Parámetros del comando:
-a Lista los procesos que existen para los archivos abiertos
-c "nombre del proceso" Lista los archivos abiertos por el proceso especificado
-g Lista de números GID Detalles del proceso
-d "Número de archivo" Muestra el proceso que ocupa el número de archivo
+ d "Directorio" Muestra los archivos abiertos en el directorio
+ D Directorio Enumera de forma recursiva los archivos que se abren en el directorio
-n "Directorio" Enumera los archivos mediante NFS
-i "Condiciones" Enumera los procesos que cumplen con los criterios.
(4, 6, protocol, port, @ip)
-p "número de proceso" Muestra el archivo abierto con el número de proceso especificado
-u Muestra los detalles del proceso del número UID
-h Mostrar información de ayuda
-v Mostrar información de versión
4. Ejemplo:
Instancia 1: Sin parámetros
Comando: lsof
Salida:
El código es el siguiente:
[root @ Localhost ~] # lsof “/p” “p” COMANDO PID USUARIO FD TIPO DISPOSITIVO TAMAÑO NOMBRE DE NOMBRE
init 1 root cwd DIR 8,2 4096 2 /
init 1 root rtd DIR 8 , 2 4096 2 /
init 1 root txt REG 8,2 43496 6121706 /sbin /init
init 1 root mem REG 8,2 143600 7823908 /lib64/ld-2.5.so < Br>
init 1 root mem REG 8,2 1722304 7823915 /lib64/libc-2.5.so
init 1 root mem REG 8,2 23360 7823919 /lib64/libdl-2.5.so
init 1 root mem REG 8,2 95464 7824116 /lib64/libselinux.so.1
init 1 root mem REG 8,2 247496 7823947 /lib64/libsepol.so.1
init 1 raíz 10u FIFO 0,17 1233 /dev /initctl
migración 2 raíz cwd DIR 8,2 4096 2 /
migración 2 raíz rtd DIR 8,2 4096 2 /
migración 2 raíz txt desconocido /proc /2 /exe
k Softirqd 3 root cwd DIR 8,2 4096 2 /
ksoftirqd 3 root rtd DIR 8,2 4096 2 /
ksoftirqd 3 root txt desconocido /proc /3 /exe
migración 4 raíz cwd DIR 8,2 4096 2 /
migración 4 raíz rtd DIR 8,2 4096 2 /
migración 4 raíz txt desconocido /proc /4 /exe
ksoftirqd 5 root cwd DIR 8,2 4096 2 /
ksoftirqd 5 root rtd DIR 8,2 4096 2 /
ksoftirqd 5 root txt desconocido /proc /5 /exe
eventos /0 6 root cwd DIR 8,2 4096 2 /
eventos /0 6 root rtd DIR 8,2 4096 2 /
eventos /0 6 root txt unknown /proc /6 /exe
eventos /1 7 raíz cwd DIR 8,2 4096 2 /
Descripción:
El significado de la información de la columna de salida lsof es el siguiente:
COMANDO: nombre del proceso
PID: identificador del proceso
PPID: identificador del proceso principal (requiere el parámetro -R)
USUARIO: propietario del proceso
PGID: el proceso pertenece al grupo
FD: descriptor de archivo, Al identificar el archivo descriptor de la aplicación. Tales como cwd, txt, etc.
Previous123Next page Total 3 páginas
Si ha aprendido sobre el kernel de Linux, debe tener un cierto conocimiento de la función printk, y
expr es un comando en el sistema Linux, se puede usar para la operación de cadenas
VNC es una herramienta de control remoto, un software de código abierto, un mando a distancia muy po
Antes de la actualización de Gentoo, los usuarios todavía pueden usar libpng normalmente. Después de
Cómo inicializar el servidor CentOS
¿Cómo cerrar el sitio web en el servidor Linux?
Linux cómo usar ControlPersist para acelerar la velocidad de conexión SSH
Linux usa pass para administrar contraseñas
Cómo usar el comando de historial en Linux
Cómo instalar la herramienta Cacti en el sistema Gentoo
¿Cuál es mejor para las herramientas de compresión de Linux gzip y pigz?
Cómo Linux agrega tiempo y parámetros de usuario a la historia
Cómo Linux enumera directorios más grandes que el tamaño especificado
Cómo utilizar el comando Docker del sistema Linux
El nuevo parche para la vista previa de Windows 10 hace que la pantalla azul para algunos usuarios
El juego no puede ser una solución de pantalla completa
IE no explica los motivos y las soluciones de VBSCRIPT.
Establecer el enrutador para ser similar
Gana Vista grietas y activa siete armas
Explicación detallada del método de autorización correcto de Win8
Deja el modo bajo Windows 7, Vista