QPross

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
 

你可能感兴趣的:(QPross)