linux - 有没有办法列出打开的文件并按修改时间的升序对它们进行排序?
问题描述
Too Many Open Files
即使当我关闭我正在打开的所有文件和连接以及将软硬限制设置为最大可用时,我也会遇到问题,即65535
. 所以为了调试,我试图根据lsof
时间重新排序输出。
解决方案
如果 strace/ltrace 过大,请考虑检查 /proc/PID/fd 文件夹。每个条目修改时间将显示创建 FD 的时间戳,实际上是打开/连接/接受时间:
# X_PID is the PID of the process to monitor/check
ls -lt --time-style=full-iso /proc/$X_PID/fd
样本输出
total 0
lrwx------ 1 owner owner 64 2019-10-16 16:25:14.359506339 +0300 0 -> /dev/pts/0
lrwx------ 1 owner owner 64 2019-10-16 16:25:14.359506339 +0300 1 -> /dev/pts/0
l-wx------ 1 owner owner 64 2019-10-16 16:25:32.183370423 +0300 11 -> /tmp/a
l-wx------ 1 owner owner 64 2019-10-16 16:26:47.862798157 +0300 15 -> /tmp/b
l-wx------ 1 owner owner 64 2019-10-16 16:26:47.862798157 +0300 16 -> /tmp/a
l-wx------ 1 owner owner 64 2019-10-16 16:27:20.918550476 +0300 17 -> /tmp/a
lrwx------ 1 owner owner 64 2019-10-16 16:25:14.359506339 +0300 2 -> /dev/pts/0
lrwx------ 1 owner owner 64 2019-10-16 16:25:14.359506339 +0300 255 -> /dev/pts/0
推荐阅读
- android - android studio问题:复杂的布局没有显示在设计视图中,但就像XML一样
- docker - 为什么Docker容器能够访问互联网?
- java - 如何使用复选框从 ListView 设置变量值?
- javascript - 尝试获取标头值时出现键错误
- typescript - 我如何在 WebStorm 中“运行”一个 TypeScript 文件?
- python - 未键入的全局名称“pvc_sim”:无法确定 Numba 类型
- mongodb - 如何删除具有不同值的重复文档
- python - 如何在 python 中使用 wget.download() 下载文件并使用用户名和密码进行身份验证
- ios - 从以编程方式创建 pageviewcontroller 的地方获取 viewcontroller 的引用
- mysql - 无法在 MySQL 中使用 ALTER TABLE 添加外键