Quando vejo o top
em um de nossos servidores, há muitos processos do nfsd consumindo CPU:
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
2769 root 20 0 0 0 0 R 20 0.0 2073:14 nfsd
2774 root 20 0 0 0 0 S 19 0.0 2058:44 nfsd
2767 root 20 0 0 0 0 S 18 0.0 2092:54 nfsd
2768 root 20 0 0 0 0 S 18 0.0 2076:56 nfsd
2771 root 20 0 0 0 0 S 17 0.0 2094:25 nfsd
2773 root 20 0 0 0 0 S 14 0.0 2091:34 nfsd
2772 root 20 0 0 0 0 S 14 0.0 2083:43 nfsd
2770 root 20 0 0 0 0 S 12 0.0 2077:59 nfsd
Como descubro o que estão realmente fazendo ? Posso ver uma lista de arquivos sendo acessados por cada PID ou mais alguma informação?
Estamos em Ubuntu Server 12.04
.
Eu tentei nfsstat
, mas não está me dando muitas informações úteis sobre o que realmente está acontecendo.
Editar - Itens adicionais tentados com base em comentários / respostas:
Fazer lsof -p 2774
em cada um dos PIDs mostra o seguinte:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
nfsd 2774 root cwd DIR 8,1 4096 2 /
nfsd 2774 root rtd DIR 8,1 4096 2 /
nfsd 2774 root txt unknown /proc/2774/exe
Isso significa que nenhum arquivo está sendo acessado?
Quando tento ver um processo com strace -f -p 2774
, isso me causa este erro:
attach: ptrace(PTRACE_ATTACH, ...): Operation not permitted
Could not attach to process. If your uid matches the uid of the target
process, check the setting of /proc/sys/kernel/yama/ptrace_scope, or try
again as the root user. For more details, see /etc/sysctl.d/10-ptrace.conf
Um tcpdump | grep nfs
está mostrando toneladas de atividade entre dois de nossos servidores, sobre o nfs, mas, até onde eu sei, eles não deveriam estar. Muitas entradas como:
13:56:41.120020 IP 192.168.0.20.nfs > 192.168.0.21.729: Flags [.], ack 4282288820, win 32833, options [nop,nop,TS val 627282027 ecr 263985319,nop,nop,sack 3 {4282317780:4282319228}{4282297508:4282298956}{4282290268:4282291716}], len