回到家,用chatgpt提供的脚本测试了一下,当前deepin25能够打开最多的窗口数是256。
但是我平常使用的时候,同时也没有打开那么多窗口,最多10个。🤧
#!/bin/bash
count=0
max=512
logfile="open_terminals.log"
# 清空日志文件
> "$logfile"
while [ $count -lt $max ]; do
deepin-terminal &
sleep 0.1
ret=$?
if [ $ret -ne 0 ]; then
echo "第 $count 个 deepin-terminal 打开失败,可能达到最大客户端数限制。" | tee -a "$logfile"
break
fi
count=$((count+1))
echo "已成功打开 $count 个 deepin-terminal" | tee -a "$logfile"
done
echo "测试结束,成功打开终端数量:$count" | tee -a "$logfile"
在使用QGIS(deb安装,并非玲珑版)工作一段时间(大约5小时)之后,关闭程序。再点击桌面上的任何快捷方式都无响应,最严重的情况甚至无法通过启动菜单关机,ctrl+alt+del也无效,只能切换到tty2,使用reboot命令重启。
出现问题的时候,在tty2使用top查看资源占用情况,发现无CPU异常占用,无内存泄漏的情况。
今天在出现这个问题之后,偶然间用ctrl+alt+t打开了终端,于是尝试用命令运行GUI程序。
先后尝试了fsearch、inkscape、org.inkscape,发现都无法打开,但是有一个共同的错误提示:
Maximum number of clients reached
由于我无法打开浏览器去搜索这个问题,所以只能在tty2重启系统。
再次进入系统之后,用chatgpt查询,查询结果如下,下次尝试用
xlsclients | wc -l
命令,或者xlsclients
命令查询看看。X 服务器的客户端数是有限制的,默认通常是 256 个客户端连接(这不代表 256 个程序,而是连接数,程序可能打开多个连接)。
造成此问题的常见原因包括:
最后贴上重启前的终端命令及返回消息:
error.txt
系统信息: