Look at the crashlog with me.
First, what is there, that to you, indicates the system is out of memory?
It says, “94% of memory in use”. I don’t see a problem there, not all by itself. I need to see something more than just memory being used, some evidence of intensive action in the swapfile. I’m not saying that isn’t occurring, I’m saying this log doesn’t show that. I would expect about that much memory to be in use given your OS and total installed memory as a stable condition.
It is you, who have jumped to the entirely unwarranted assumption that BitComet is using that 94%. The log simply does not say that. It says only the total memory in use, not who’s using how much of it.
XP will run, albeit very slowly, in 1 GB of RAM, but that’s really not enough, XP doesn’t really wake up until it has at least 2 GB to work with. That’s what you’ve got. I would expect most of it to be in use most of the time. If you give it another gig of ram, I would expect most of THAT to be in use most of the time. And if you added 2 more gigs, THAT would be used. What I would never expect is that there would be large blocks of memory that are never used. WinXP will run in 2 GB. WinXP will run in 4 GB. You are probably swapping less in 4 GB than 2 GB, but you are not swapping excessively in 2 just because it is 2 and not 4.
I don’t think it’s excessive and I don’t see evidence that this, all by itself, indicates a problem. Memory is there to be used. Swap files are there to be swapped. That by itself isn’t a problem, it’s normal for a system to page. It’s only when we’re actually running in swap that there gets to be a problem. SO what does your crash log say about it?
Does it say that your paging file is full? Or does it say that the paging file is completely free and (at least at the moment of the crash) not being used at all?
4096 MBytes paging file.
4096 MBytes paging file free.
The log also says the piece cache size and the memory block size are at 50 MB, where they’re supposed to be. But I don’t see anything in this log that indicates that BitComet is taking excessive amounts of memory. Now, possibly, it is, but this log doesn’t say so, and it would certainly be unwarranted to assume that’s the case without evidence.
You may have seen excessive memory usage, but this log doesn’t show it.
It seems to me that you’ve decided for yourself how memory allocation must work, in a way that doesn’t reflect reality – that if an application ever allocates any memory, it’s never given back until the application terminates. That just isn’t so. This isnt’ the place for a course in how Windows allocates and recovers memory, though.
Do you have some evidence that this behavior you’re worried about is actually occurring, that memory is being locked up forever?
I’m not saying that you don’t have a problem, but I am suggesting that you are so focused on pre-judging that BitComet is the cause of it, that perhaps you aren’t looking at evidence suggesting BitComet may simply be another victim of an entirely different problem. But I suspect you would agree that, if you were only looking at the crash log, you’d wonder what the guy was wittering on about? While we’d like to help you find the solution, we can’t do much if you insist on telling us things that the log plainly shows, just aren’t so.