QPross一般用于启动外部程序或者执行指定的脚本:
但是在实际的过程中,执行某些脚本可能执行不成功,
[Warning] QProcessPrivate::createPipe: Cannot create pipe 0xb8ba00: Too many open files
原因是QProcess是通过创建文件执行的,发现文件打开数量超过限制。
[遇到这种问题,需要排查程序,看是否对文件操作只打开没有关闭的操作等。]
参考的文档:
https://blog.csdn.net/qq_18298439/article/details/83896777
sudo cat /proc/PID/limits
lsof -p PID | wc -l
在linux服务器上可以使用
ulimit -a
查看当前系统设置的最大句柄数。
使用
lsof -p PId | wc -l
查看某程序打开了多少文件。
https://blog.csdn.net/qq_18581221/article/details/80963741
https://blog.51cto.com/12824426/2060594