最近在排查一个文件系统相关的lock contention的问题。通过前面的排查,已经确定遇到的性能问题是lock contention导致,但却不知道究竟是哪些文件或资源导致的。
## 更新: 在CentOS 7.7中,文件已经解决。直接`yum install bcc-tools`就可以了。 目前公司的CentOS 7.6系统上已经有bcc-tools软件包了,直接yum install bcc-tools就可以。遗憾的是,安装了之后程序运行报错。 CentOS 7.6 1810, with kernel 3.10.0-957.27.2.el7.x86_64 #1 运行tcplife,报错如下:
有些时候,Linux系统上会发起一些TCP连接,但很快就结束。传统的netstat、ss或者lsof这类工具很难追踪到是谁(UID)或者哪一个程序(binary)发起的。我觉得perf可以追踪到,但是还不知道具体该怎么操作。