AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 645463
Accepted
BT643
BT643
Asked: 2014-11-20 04:11:49 +0800 CST2014-11-20 04:11:49 +0800 CST 2014-11-20 04:11:49 +0800 CST

找出 NFSD 进程实际上在做什么?

  • 772

当我top在我们的一台服务器上查看时,有很多 nfsd 进程消耗 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

我如何找出这些实际在做什么?我可以查看每个 PID 正在访问的文件列表或更多信息吗?

我们在Ubuntu Server 12.04。

我试过nfsstat了,但它并没有给我太多关于实际情况的有用信息。

编辑 - 根据评论/答案尝试的其他内容:

对每个 PID执行lsof -p 2774操作显示以下内容:

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

这是否意味着没有文件被访问?


当我尝试使用strace -f -p 2774它查看进程时,会出现以下错误:

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

Atcpdump | grep nfs在我们的两台服务器之间通过 nfs 显示大量活动,但据我所知,它们不应该如此。很多条目,例如:

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
monitoring
  • 3 3 个回答
  • 11549 Views

3 个回答

  • Voted
  1. Best Answer
    Ale
    2014-11-20T08:35:51+08:002014-11-20T08:35:51+08:00

    在这种情况下,我经常发现捕获 NFS 流量非常有用(例如,使用 tcpdump 或 Wireshark)并查看它以查看高负载是否存在特定原因。

    例如,您可以使用以下内容:

    tcpdump -w filename.cap "port 2049"
    

    仅将 NFS 流量(在端口 2049 上)保存到捕获文件中,然后您可以在 PC 上使用 Wireshark 打开该文件并对其进行更详细的分析——上次我遇到类似问题时,这是一堆计算工作来自超过磁盘配额的同一用户,并且客户端(18 台不同的机器)一遍又一遍地尝试写入,从而使旧 NFS 服务器上的负载变得非常高。

    • 4
  2. Janne Pikkarainen
    2014-11-20T04:23:53+08:002014-11-20T04:23:53+08:00

    为您准备的几个工具:

    • lsof显示打开的文件句柄
    • iotop以顶部方式显示进程级 I/O 统计信息
    • nethogs显示每个进程的网络流量
    • strace允许您查看进程正在做什么
    • 3
  3. Peter Faller
    2014-11-20T05:12:37+08:002014-11-20T05:12:37+08:00

    另一个有用的工具是 strace——它将显示一个进程(及其分叉的子进程)正在进行的所有系统调用(文件访问等)。例如:

    [root@localhost ~]# strace -f -p 2770

    (但期望有很多输出)

    • 0

相关问题

  • 如何监控系统在哪里写/读磁盘?[关闭]

  • 如何监控 SAN 服务器(通过 iSCSI)?

  • 共享点管理?

  • 安全地授予对 SQL 2005 复制监视器的访问权限以创建快照

  • SNMP HOSTMIB.MIB 未加载?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve