Java 为什么sFTP(由JSch提供)的下载速度会随着时间的推移而减慢?

Java 为什么sFTP(由JSch提供)的下载速度会随着时间的推移而减慢?,java,sftp,jsch,Java,Sftp,Jsch,在使用JSch进行sFTP下载时,我遇到了一个非常棘手的问题。 当我的程序启动时,它可以在20秒内下载一个文件(大约2G) 一天后,下载时间增加到大约一分钟; 四五天后,下降时间增加到五分钟左右 如果我重新启动我的程序,它可以在20秒内下载文件。 当我的程序下载缓慢时,其他程序可以以正常速度下载。 使用wireshark日志,您可以发现RTT随着时间的推移而增加 其他背景: 操作系统:CentOS 6.8 JRE:1.8 JSch:0.1.51和0.1.54 你对这个问题有什么想法吗 谢谢。内存

在使用JSch进行sFTP下载时,我遇到了一个非常棘手的问题。
当我的程序启动时,它可以在20秒内下载一个文件(大约2G)
一天后,下载时间增加到大约一分钟; 四五天后,下降时间增加到五分钟左右
如果我重新启动我的程序,它可以在20秒内下载文件。 当我的程序下载缓慢时,其他程序可以以正常速度下载。 使用wireshark日志,您可以发现RTT随着时间的推移而增加

其他背景: 操作系统:CentOS 6.8 JRE:1.8 JSch:0.1.51和0.1.54

你对这个问题有什么想法吗


谢谢。

内存泄漏?JVM总是忙于运行GC?我已经检查过了,在整个过程中没有调用GC。您给Java进程的内存比您机器中的物理内存多,所以您的进程一直在交换磁盘和内存进出?因为你说没有GC,这更有可能。我已经检查过了,swap从未使用过,分配的内存比物理内存少。