Cada ejecución de lsof
problemas emite una advertencia sobre TraceFS:
$ lsof any-file
lsof: WARNING: can't stat() tracefs file system /sys/kernel/debug/tracing
Output information may be incomplete.
$ mount | grep trace
tracefs on /sys/kernel/debug/tracing type tracefs (rw,relatime)
(Esto está en Ubuntu 15.10, completamente actualizado)
¿Es normal que TraceFS se monte durante el funcionamiento normal?
Si es así, ¿cómo puedo decir lsof
que lo omita?
filesystem
lsof
Zilk
fuente
fuente
lsof
como un usuario normal ahora ha desaparecido.Tuve el mismo problema y esta respuesta me ayudó a entender el problema un poco mejor.
Descubrí que una forma de eliminar la molesta advertencia es desmontar debugfs
Si ahora corre,
lsof
no hay advertencia.fuente
umount: /sys/kernel/debug: target is busy.
El problema es que no tiene permiso para acceder al directorio de debugfs. El directorio tracefs se creó para permitir que las personas monten el directorio de seguimiento directamente en / sys / kernel / tracing y no requieran habilitar debugfs. Pero para la compatibilidad con versiones anteriores, cuando se monta el directorio debugfs, se montaría automáticamente tracefs en el directorio "rastreo" de debugfs.
Ahora, cuando realiza lsof, mira el archivo / proc / filesystems así como / proc / mounts. Se ve que tracefs está montado en / sys / kernel / debug / tracing y, por lo tanto, intenta estadizarlo. Desafortunadamente, debido a que / sys / kernel / debug no permitirá que los usuarios que no son root vean dentro de él, recibirá el mensaje de error cuando intente establecer el "rastreo" del directorio desde / sys / kernel / debug. Si desmonta el directorio debugfs, la advertencia desaparecerá.
fuente
La advertencia se escribe en stderr. Siempre puede redirigir esto a / dev / null:
Salud,
fuente