filecxx / FileCentipede

Cross-platform internet upload/download manager for HTTP(S), FTP(S), SSH, magnet-link, BitTorrent, m3u8, ed2k, and online videos. WebDAV client, FTP client, SSH client.
http://filecxx.com
7.59k stars 475 forks source link

没找到内存缓存相关设置 #40

Closed flwwater closed 2 years ago

flwwater commented 2 years ago

首先评论下这个软件:牛逼plus + 1 我用的是Linux,旱了好多年了,前段时间出了个motrix,electorn版的,无奈之下凑合还能用用,无意间碰到这个软件,哥觉得春天来了。linux下他们就喜欢一个工具干一件事。

我的内存是32GB的,打算开个6G内存空间当缓存用(bt下载),现在宽带都是几百兆的,有时候下载是飞快,但磁盘吃不消。就拿前段时间百度云出了linux版来说,开了个会员下东西,下载速度20MB+,不过磁盘灯狂闪,IO占用非常高,影响了其它磁盘任务,而且IO一高它自己的速度也会下降,最后通过Linux的IO工具检查后发现是它自己疯狂读写的原因。体验不佳,现在也偶尔用用了。 希望你们在设置里面增加http和bt的内存缓存设置,http设置个32M-128M就够了,bt得多点,能减小系统IO占用。 还有那个网络嗅探,我也是旱了好多年了,装了几个火狐插件勉强符合要求,这个软件至少acfun和西瓜视频没问题,b站嗅探有一点点问题,嗅探出来的都是mp4的片断,很小的那种,希望有时间改进一下。 最后,谢谢你们推出这么好用的软件,哈哈。一个工具可以干很多事。

filecxx commented 2 years ago

程序只支持64位系统, 64位系统支持大文件映射, 也就是不需要程序来管理缓存了, 这部分的内存操作系统会自动管理, 所以程序运行时候不会有太大的的内存占用.

举个例子: 下载10G的文件,这部分文件操作系统会将其放入缓存中,每隔几秒将已经修改的部分写入硬盘,但是同时也保留在内存中,当其他进程需要内存,这时候系统的内存不足了,就会释放这一部分。

打开进程管理器会看到filec进程的内存占用只有几MB,但是共享内存占用却有几GB。

另外Torrent这块现在也是用的文件映射了。参考 https://www.libtorrent.org/

视频嗅探这块在逐步完善。

感谢支持,遇到BUG请随时提交。