为何彗星这么吃内存呢?

感覺不多耶, 個人開 9 個, 大約吃掉 1.7G

你開 上百 個 BT 任務, 才吃掉 11G … XD

還是其他 BT 軟件內存可以更省? 可以分享一下…

我也不知道啊

做完种,得让更多人知道下载链接,没人知道你做种资源的下载链接,肯定没人下载,别人还要对你的资源感兴趣

这个我肯定知道啊。关键是现在内存太高了。服务器都卡。

打开调试模式导出你的内存日志看看,可能我一样问题,这个选项改成1000就好了

Up Time: 0:05:13
Memory Usage:
   Working Set: 5.66 GB
   Commit Size: 6.34 GB
Disk Cache Size:
   Total Size: 0 B
   BitTorrent: 0 B
   HTTP/FTP: 0 B
   Long-Term Seed: 0 B
 
=== pool_block ===
  block_regions_size       = 5.58 GB
  block_regions_num      = 91425
        commited_size       = 5.58 GB
        free_region_num     = 1
        free_block_num      = 15
        free_block_size       = 60.0 KB
  large_regions_size        = 0 B
  large_regions_num       = 0
TOTAL_SIZE                     = 5.58 GB
 
=== committed_blocks (current) ===
    class tstring_lf<struct Core_BitTorrent::BitTorrentTaskWrapper::tracker_log_t>: 3.90 GB, 1022800 blocks
    class Core_Common::vector_buffer_stats<class Core_Socket::udp_package_t>: 1.43 GB, 376669 blocks
    class Core_Wire::WireLinkLayer: 168.9 MB, 6178 blocks
    class Core_TrackerClient::TrackerClient: 43.9 MB, 5620 blocks
    struct Core_Common::TimerQueue::timer_t: 8.77 MB, 2246 blocks
    class Core_TrackerClient::TrackerClientHTTP: 7.80 MB, 1997 blocks
    class Core_TrackerClient::TrackerClientUDP: 7.57 MB, 1938 blocks
    class tstring_lf<struct Core_BitTorrent::BitTorrentTaskWrapper::task_log_t>: 6 MB, 1538 blocks
    class Core_BitTorrent::BitTorrentPeerPool: 920.0 KB, 23 blocks
    class Core_Common::vector_buffer_stats<class Core_SOAPClient::soap_wire_t>: 916.0 KB, 229 blocks
    class Core_BitTorrent::CFileEntry: 864.0 KB, 27 blocks
    class Core_Wire::wire_group_t: 736.0 KB, 46 blocks
    class Core_Common::vector_buffer: 324.0 KB, 81 blocks
    class Core_Socket::SocketPeer: 248.0 KB, 31 blocks
    class Core_TaskManage::TaskBasic: 192.0 KB, 24 blocks
    class Core_BitTorrent::PieceManage: 96.0 KB, 24 blocks
    class Core_TaskManage::TaskBitTorrent: 56.0 KB, 14 blocks
    class Core_BitTorrent::BitTorrentPeer: 40.0 KB, 1 blocks
    class vector_lf<class Core_BitTorrent::peer_basic_t>: 28.0 KB, 7 blocks
    class vector_lf<class Core_BitTorrent::peer_inactive_t>: 12.0 KB, 3 blocks
    class Core_BitTorrent::BitTorrentProtocolDHEncryption: 4 KB, 1 blocks
    class Core_BitTorrent::BitTorrentProtocolHandshake: 4 KB, 1 blocks
    class vector_lf<class Core_BitTorrent::peer_banned_t>: 4 KB, 1 blocks
    class Core_Common::vector_buffer_stats<struct Core_Common::soap_client_received_t>: 0 B, 0 blocks
    class Core_Common::vector_buffer_stats<struct Core_Common::soap_server_request_t>: 0 B, 0 blocks
    class Core_Common::xml_node_t: 0 B, 0 blocks
TOTAL = 5.58 GB, 1419499 blocks
 
=== committed_blocks (alloc) ===
    class tstring_lf<struct Core_BitTorrent::BitTorrentTaskWrapper::tracker_log_t>: 4.14 GB, 1086236 blocks
    class Core_Common::vector_buffer_stats<class Core_Socket::udp_package_t>: 1.44 GB, 378700 blocks
    class Core_Wire::WireLinkLayer: 168.9 MB, 6180 blocks
    class Core_Common::vector_buffer: 81.9 MB, 3933 blocks
    class Core_Common::xml_node_t: 73.7 MB, 18874 blocks
    class Core_TrackerClient::TrackerClient: 43.9 MB, 5620 blocks
    struct Core_Common::TimerQueue::timer_t: 8.77 MB, 2246 blocks
    class Core_TrackerClient::TrackerClientHTTP: 7.80 MB, 1997 blocks
    class Core_TrackerClient::TrackerClientUDP: 7.57 MB, 1938 blocks
    class tstring_lf<struct Core_BitTorrent::BitTorrentTaskWrapper::task_log_t>: 6 MB, 1538 blocks
    class Core_Common::vector_buffer_stats<class Core_SOAPClient::soap_wire_t>: 1.96 MB, 502 blocks
    class Core_BitTorrent::BitTorrentPeerPool: 920.0 KB, 23 blocks
    class Core_BitTorrent::CFileEntry: 864.0 KB, 27 blocks
    class Core_Wire::wire_group_t: 736.0 KB, 46 blocks
    class Core_Socket::SocketPeer: 264.0 KB, 33 blocks
    class Core_TaskManage::TaskBasic: 192.0 KB, 24 blocks
    class Core_BitTorrent::PieceManage: 96.0 KB, 24 blocks
    class Core_TaskManage::TaskBitTorrent: 56.0 KB, 14 blocks
    class vector_lf<class Core_BitTorrent::peer_basic_t>: 56.0 KB, 14 blocks
    class Core_BitTorrent::BitTorrentPeer: 40.0 KB, 1 blocks
    class vector_lf<class Core_BitTorrent::peer_inactive_t>: 24.0 KB, 6 blocks
    class vector_lf<class Core_BitTorrent::peer_banned_t>: 16.0 KB, 4 blocks
    class Core_Common::vector_buffer_stats<struct Core_Common::soap_client_received_t>: 12.0 KB, 3 blocks
    class Core_BitTorrent::BitTorrentProtocolDHEncryption: 4 KB, 1 blocks
    class Core_BitTorrent::BitTorrentProtocolHandshake: 4 KB, 1 blocks
    class Core_Common::vector_buffer_stats<struct Core_Common::soap_server_request_t>: 4 KB, 1 blocks
TOTAL = 5.98 GB, 1507986 blocks
 
 
=== pool_stats (current) ===
    class list_stats<struct Core_BitTorrent::BitTorrentTaskWrapper::tracker_log_t>: 91.7 MB, 1336403 blocks
    class list_stats<struct Core_BitTorrent::BitTorrentTaskWrapper::task_log_t>: 212.7 KB, 3026 blocks
    class vector_stats<struct Core_Tracker_DHT::knode_t>: 106.7 KB, 244 blocks
    class vector_stats<struct Core_Tracker_DHT::kbucket_t>: 21.8 KB, 2 blocks
    class tstring_stats<struct wxGlobalLog_LogCallback::log_info_t>: 192 B, 1 blocks
    class vector_stats<struct wxGlobalLog_LogCallback::log_info_t>: 104 B, 1 blocks
TOTAL = 92.0 MB, 1339677 blocks
 
=== pool_stats (alloc) ===
    class list_stats<struct Core_BitTorrent::BitTorrentTaskWrapper::tracker_log_t>: 96.1 MB, 1399839 blocks
    class vector_stats<struct Core_Tracker_DHT::knode_t>: 287.9 KB, 1183 blocks
    class list_stats<struct Core_BitTorrent::BitTorrentTaskWrapper::task_log_t>: 212.7 KB, 3026 blocks
    class vector_stats<struct Core_Tracker_DHT::kbucket_t>: 21.8 KB, 2 blocks
    class tstring_stats<struct wxGlobalLog_LogCallback::log_info_t>: 576 B, 3 blocks
    class vector_stats<struct wxGlobalLog_LogCallback::log_info_t>: 208 B, 2 blocks
TOTAL = 96.6 MB, 1404055 blocks

请帮忙看看吧。

@wxhere15

Up Time: 0:21:31
Memory Usage:
   Working Set: 10.3 GB
   Commit Size: 11.3 GB
Disk Cache Size:
   Total Size: 0 B
   BitTorrent: 0 B
   HTTP/FTP: 0 B
   Long-Term Seed: 0 B
 
=== pool_block ===
  block_regions_size       = 10.2 GB
  block_regions_num      = 168627
        commited_size       = 10.2 GB
        free_region_num     = 0
        free_block_num      = 0
        free_block_size       = 0 B
  large_regions_size        = 0 B
  large_regions_num       = 0
TOTAL_SIZE                     = 10.2 GB
 
=== committed_blocks (current) ===
    class Core_Common::vector_buffer_stats<class Core_Socket::udp_package_t>: 5.09 GB, 1336260 blocks
    class tstring_lf<struct Core_BitTorrent::BitTorrentTaskWrapper::tracker_log_t>: 4.94 GB, 1297390 blocks
    class Core_Wire::WireLinkLayer: 168.9 MB, 6178 blocks
    class Core_TrackerClient::TrackerClient: 43.9 MB, 5620 blocks
    struct Core_Common::TimerQueue::timer_t: 8.79 MB, 2251 blocks
    class Core_TrackerClient::TrackerClientHTTP: 7.80 MB, 1997 blocks
    class Core_TrackerClient::TrackerClientUDP: 7.57 MB, 1938 blocks
    class tstring_lf<struct Core_BitTorrent::BitTorrentTaskWrapper::task_log_t>: 7.10 MB, 1820 blocks
    class Core_Common::vector_buffer: 3.21 MB, 824 blocks
    class Core_BitTorrent::BitTorrentPeerPool: 920.0 KB, 23 blocks
    class Core_Common::vector_buffer_stats<class Core_SOAPClient::soap_wire_t>: 920.0 KB, 230 blocks
    class Core_BitTorrent::CFileEntry: 864.0 KB, 27 blocks
    class Core_Wire::wire_group_t: 736.0 KB, 46 blocks
    class Core_Socket::SocketPeer: 248.0 KB, 31 blocks
    class Core_TaskManage::TaskBasic: 192.0 KB, 24 blocks
    class Core_BitTorrent::BitTorrentPeer: 120.0 KB, 3 blocks
    class Core_BitTorrent::PieceManage: 96.0 KB, 24 blocks
    class vector_lf<class Core_BitTorrent::peer_basic_t>: 80.0 KB, 20 blocks
    class Core_TaskManage::TaskBitTorrent: 56.0 KB, 14 blocks
    class vector_lf<class Core_BitTorrent::peer_inactive_t>: 12.0 KB, 3 blocks
    class Core_BitTorrent::BitTorrentProtocolDHEncryption: 8 KB, 2 blocks
    class Core_BitTorrent::BitTorrentProtocolHandshake: 8 KB, 2 blocks
    class vector_lf<class Core_BitTorrent::peer_banned_t>: 4 KB, 1 blocks
    class Core_Common::vector_buffer_stats<struct Core_Common::soap_client_received_t>: 0 B, 0 blocks
    class Core_Common::vector_buffer_stats<struct Core_Common::soap_server_request_t>: 0 B, 0 blocks
    class Core_Common::xml_node_t: 0 B, 0 blocks
TOTAL = 10.2 GB, 2654728 blocks
 
=== committed_blocks (alloc) ===
    class tstring_lf<struct Core_BitTorrent::BitTorrentTaskWrapper::tracker_log_t>: 15.9 GB, 4174439 blocks
    class Core_Common::vector_buffer_stats<class Core_Socket::udp_package_t>: 5.11 GB, 1340844 blocks
    class Core_Common::xml_node_t: 224.6 MB, 57517 blocks
    class Core_Common::vector_buffer: 183.3 MB, 9894 blocks
    class Core_Wire::WireLinkLayer: 168.9 MB, 6180 blocks
    class Core_TrackerClient::TrackerClient: 43.9 MB, 5620 blocks
    struct Core_Common::TimerQueue::timer_t: 8.79 MB, 2251 blocks
    class Core_TrackerClient::TrackerClientHTTP: 7.80 MB, 1997 blocks
    class Core_TrackerClient::TrackerClientUDP: 7.57 MB, 1938 blocks
    class tstring_lf<struct Core_BitTorrent::BitTorrentTaskWrapper::task_log_t>: 7.10 MB, 1820 blocks
    class Core_Common::vector_buffer_stats<class Core_SOAPClient::soap_wire_t>: 2.91 MB, 662 blocks
    class Core_BitTorrent::BitTorrentPeerPool: 920.0 KB, 23 blocks
    class Core_BitTorrent::CFileEntry: 864.0 KB, 27 blocks
    class Core_Wire::wire_group_t: 736.0 KB, 46 blocks
    class Core_Socket::SocketPeer: 264.0 KB, 33 blocks
    class vector_lf<class Core_BitTorrent::peer_basic_t>: 220.0 KB, 55 blocks
    class Core_TaskManage::TaskBasic: 192.0 KB, 24 blocks
    class Core_BitTorrent::BitTorrentPeer: 120.0 KB, 3 blocks
    class Core_BitTorrent::PieceManage: 96.0 KB, 24 blocks
    class Core_TaskManage::TaskBitTorrent: 56.0 KB, 14 blocks
    class vector_lf<class Core_BitTorrent::peer_inactive_t>: 24.0 KB, 6 blocks
    class Core_Common::vector_buffer_stats<struct Core_Common::soap_client_received_t>: 16.0 KB, 4 blocks
    class vector_lf<class Core_BitTorrent::peer_banned_t>: 16.0 KB, 4 blocks
    class Core_BitTorrent::BitTorrentProtocolDHEncryption: 8 KB, 2 blocks
    class Core_BitTorrent::BitTorrentProtocolHandshake: 8 KB, 2 blocks
    class Core_Common::vector_buffer_stats<struct Core_Common::soap_server_request_t>: 4 KB, 1 blocks
TOTAL = 21.6 GB, 5603430 blocks
 
 
=== pool_stats (current) ===
    class list_stats<struct Core_BitTorrent::BitTorrentTaskWrapper::tracker_log_t>: 110.6 MB, 1610993 blocks
    class list_stats<struct Core_BitTorrent::BitTorrentTaskWrapper::task_log_t>: 232.5 KB, 3308 blocks
    class vector_stats<struct Core_Tracker_DHT::knode_t>: 106.7 KB, 244 blocks
    class vector_stats<struct Core_Tracker_DHT::kbucket_t>: 21.8 KB, 2 blocks
    class tstring_stats<struct wxGlobalLog_LogCallback::log_info_t>: 192 B, 1 blocks
    class vector_stats<struct wxGlobalLog_LogCallback::log_info_t>: 104 B, 1 blocks
TOTAL = 110.9 MB, 1614549 blocks
 
=== pool_stats (alloc) ===
    class list_stats<struct Core_BitTorrent::BitTorrentTaskWrapper::tracker_log_t>: 308.1 MB, 4488042 blocks
    class vector_stats<struct Core_Tracker_DHT::knode_t>: 287.9 KB, 1183 blocks
    class list_stats<struct Core_BitTorrent::BitTorrentTaskWrapper::task_log_t>: 232.5 KB, 3308 blocks
    class vector_stats<struct Core_Tracker_DHT::kbucket_t>: 21.8 KB, 2 blocks
    class tstring_stats<struct wxGlobalLog_LogCallback::log_info_t>: 576 B, 3 blocks
    class vector_stats<struct wxGlobalLog_LogCallback::log_info_t>: 208 B, 2 blocks
TOTAL = 308.6 MB, 4492540 blocks

image 这个值不要设置低于1000,不然就会内存泄漏
你这个是和我一样的问题,这个要等官方修了

tstring_lf这一行是tracker日志和任务日志,你占用4G是很多的了,,你是不是改了高级设置的日志上限,默认的话不会太多的image 或者都改成1可以降低下使用量,主要是tracker多的话,,每个tracker存储10行日志也会多,任务日志基本不影响,1000个任务数也不会占用多
或者直接批量删除tracker也可以起到干掉这一部分内存开销,此处是日志不属于泄漏

1個讚

修改为1000后还是一样会跑到10G去。
也不知道啥问题。。。

這跟~BT彗星~關係不大吧!?
主要是~電腦系統.純開機~XP時代=大概吃2-300M.現在Win10=就吃1G多了!!
所以~DDR1代.256/512M. 現在DDR4.早期還有=2G.現已消失!
基本最低=4G.還沒啥鳥用! 基本要8G…沒別的.因為你不管開甚麼程式.記憶體都吃滿大的.不給多一點.很容易.就吃滿了…達80%=會嚴重LAG.達90%=會直接跳掉@@

再者~就是=任務數.你開越多.自然吃越大…

得让开发者查这个问题了,应该是一样问题,毕竟我的任务列表数量没你多,猜测是一被这个UDP值限制触发,内存指针没释放

900多个任务就达到10G了。那再多点就更加扛不住了。

哎,只有暂时用UT了。

@erjiuge 感谢反馈。 tstring_lf 是字符串占用的内存,vector_buffer_stats是缓存占用的内存,具体类别日志里看不出来。如果方便的话请帮忙测试一下:任务运行一点时间后把所有任务停止再启动,看看内存占用是否会先减少再慢慢变大。后续版本考虑显示更详细的内存占用信息。

1個讚

复活了! :heart_eyes:

我这里也有一次 1.64 异常高内存占用的记录,停止所有任务后占用不下降,点击帮助-减少工作集也没有用。内存日志里最高的一条是

输出记忆体资讯: https://paste.debian.net/plain/1133263
RAMMap 导出的 mmp 文件: http://sendfile.su/1548764

我这产生这个的原因是每秒最大UDP并发数设置过小引起,不会释放出来 1.64一处内存泄漏,看起来是高级设置,每秒最大UDP并发数设置过小引起的