ubuntu远程桌面很卡怎么解决?

服务端方案

完成XRDP的性能优化配置:

1. 首先检查当前的xrdp.ini文件

bash 复制代码
grep -n "tcp_send_buffer_bytes" /etc/xrdp/xrdp.ini

2. 编辑xrdp.ini文件,修改TCP发送缓冲区大小

bash 复制代码
sudo sed -i 's/#tcp_send_buffer_bytes=32768/tcp_send_buffer_bytes=4194304/' /etc/xrdp/xrdp.ini

3. 验证修改是否成功

bash 复制代码
grep -n "tcp_send_buffer_bytes" /etc/xrdp/xrdp.ini

4. 配置内核网络缓冲区大小

bash 复制代码
sudo sysctl -w net.core.wmem_max=8388608

5. 创建持久化配置文件

bash 复制代码
echo "net.core.wmem_max = 8388608" | sudo tee /etc/sysctl.d/xrdp.conf

6. 验证配置文件创建成功

bash 复制代码
cat /etc/sysctl.d/xrdp.conf

7. 重启xrdp服务

bash 复制代码
sudo systemctl restart xrdp

8. 检查xrdp服务状态

bash 复制代码
sudo systemctl status xrdp

9. 验证网络缓冲区设置是否生效

bash 复制代码
sysctl net.core.wmem_max

✅ XRDP性能优化配置完成

已完成的配置:

  1. ✅ 修改TCP发送缓冲区大小

    • 文件:/etc/xrdp/xrdp.ini
    • 从:#tcp_send_buffer_bytes=32768 (32KB)
    • 改为:tcp_send_buffer_bytes=4194304 (4MB)
  2. ✅ 配置内核网络缓冲区大小

    • 当前设置:net.core.wmem_max=8388608 (8MB)
  3. ✅ 创建持久化配置文件

    • 文件:/etc/sysctl.d/xrdp.conf
    • 内容:net.core.wmem_max = 8388608
  4. ✅ 重启xrdp服务

    • 服务状态:active (running)
    • 服务已成功重启并运行

📈 性能提升效果:

  • TCP发送缓冲区:从32KB提升到4MB(提升125倍)
  • 内核网络缓冲区:设置为8MB
  • 解决高分辨率显示问题:1920x1080及以上分辨率现在应该流畅运行
  • 减少网络碎片:大幅降低xRDP协议碎片化

🎯 预期改善:

  • 屏幕刷新速度显著提升
  • 远程交互响应更快
  • 高分辨率显示流畅运行
  • 整体XRDP性能大幅改善

现在可以重新连接XRDP,应该会感受到明显的性能提升


客户端

卡顿原因

可能是网络不好,可以适当调整配置来处理


相关推荐
凡人叶枫15 小时前
Effective C++ 条款17:以独立语句将 newed 对象置入智能指针
java·linux·开发语言·c++·算法
RisunJan16 小时前
Linux命令-pgrep (通过进程名查找进程 ID)
linux·运维
信创工程师-小杨16 小时前
Linux内网环境如何解决依赖的问题
linux·运维·服务器
设计师小聂!16 小时前
宝塔 Linux 面板保姆级教程
linux·mysql·开源·运维开发
不吃土豆的马铃薯17 小时前
C++ 高性能网络缓冲区 Buffer 源码解析
linux·服务器·开发语言·网络·c++
java知路17 小时前
linux yum 下载docker安装包及依赖安装包,并离线安装
linux·运维·docker
fanged17 小时前
设备树学习2--一个DTBO实验
linux·嵌入式开发
星间都市山脉17 小时前
Android STS(Security Test Suite)完整介绍与测试流程
android·java·linux·windows·ubuntu·android studio·androidx
Par@ish17 小时前
【网络安全】Web安全扫描工具Nikto安装和使用详细教程
安全·web安全·ubuntu
qq_1631357517 小时前
Linux 【02-tac命令超详细教程】
linux