Sto incontrando un problema all'improvviso; tutte le mie applicazioni e il server funzionavano bene e all'improvviso vedo spuntare il numero di file aperti.
Lo sto verificando con questo comando:
cat /proc/sys/fs/file-nr
Quando controllo con questo mostra 44544 0 128000
, quindi 44544 è il numero di file aperti.
Ma quando controllo con questo comando - lsof | wc -l
mostra - 28384.
Quindi quale è corretto?
Il mio limite massimo di file aperti è 65535
ulimit -a
open files (-n) 65535
Voglio conoscere i primi 5 processi che utilizzano più file aperti. Posso ottenere questo da lsof
ma il conteggio mostrato qui è molto diverso dall'altro comando che ho menzionato sopra.
Posso ottenere i dettagli dei processi contati da questo comando cat /proc/sys/fs/file-nr
?
Secondo il link sotto indicato dice che non possiamo, Come visualizzare i descrittori di file aperti ma non usando il comando lsof
C'è un lavoro in giro per me? Devo scoprire quale processo è iniziato all'improvviso usando più file aperti.
AGGIORNAMENTO Scusate ragazzi per il disturbo. Ho trovato l'errore che stavo facendo NON stavo controllando lsof | wc -l da root. questa è la ragione per cui stavo vedendo un'enorme differenza.
c'è ancora una differenza tra l'output del file -nr e lsof | wc -l (dalla radice). lsof count è più del file -nr count. la ragione di ciò è che il file -nr ignora alcune delle directory (che sono considerate file da lsof) ho trovato questo motivo da una piccola ricerca su google stesso. in ogni modo! grazie ragazzi per tutto l'aiuto!
lsof | wc -l
davvero mostrando un numero negativo?