Page 1 of 1

[10.52] out of memory

Posted: 2024-11-17, 14:42 UTC
by miskox

Code: Select all

---------------------------
Total Commander 10.52
---------------------------
Out of memory.
Out of memory
Windows 10 Professional 10.0 (Build 19045), base: 00400000

Please report this error to the Author, with a description
of what you were doing when this error occurred!

Delphi exception: EOutOfMemory
Stack trace:
76980F22
004184F9  004182C6  0054C6D7  005532E0  0043475A  >0042A97E
004301B9  00430254  0053DF0E  0044E5D8  0042A97E  0044E52E
0042A97E  0044D035  0044E6A2  0044F03A  0042A97E  0044E52E
0042A97E  00470672  00434A08  00434A08  004339C8  0043475A
0044D035  0044F03A  0042A97E  0044E5D8  0042A97E  004301B9
00430254  
Raw:
004184F9  004184F9  004184F9  00401F76  004184F9  004184F9
004184F9  00402732  004182C6  0054C6D7  0044E52E  0042A97E
0044F3B3  0044D035  0044F309  0043DD1E  0044E62A  0044E6A2
0044F03A  0044F05D  0042A97E  0044E5D8  0042A97E  005532E0
0044E62A  0044E62A  0044E6A2  0044CF6B  0044F3EE  0044F8B1
0044D035  0044F309  0044F03A  0042C979  0044E6A2  0044F03A
0044F05D  0042A97E  00540E97  00435002  0042A97E  0043515E
0054AD30  0044D1B1  0044D1F4  0044D352  0044D035  0044F309
0043DD1E  0044E62A  0044E6A2  0044F03A  0044F05D  0042A97E
0044E5D8  004349EC  004339C8  004344F1  00433AC8  00434A49

Press Ctrl+C to copy this report!
Continue execution?
---------------------------
Yes No
---------------------------
I was doing a Synchronize dirs. I wanted to delete ~160,000 files on the left side. I have 32 GB of RAM. Current consumption is at 21%.

Saso

Re: [10.52] out of memory

Posted: 2024-11-17, 16:55 UTC
by TotalBack
Hello. Which OS do you use? Why not use CMD to delete a large folder with files?

Re: [10.52] out of memory

Posted: 2024-11-17, 17:42 UTC
by Horst.Epp
There are no OS and only the TC version provided :(
If it is a x64 OS, run the x64 TC and your memory problem may be solved.

Re: [10.52] out of memory

Posted: 2024-11-18, 05:29 UTC
by miskox
TotalBack wrote: 2024-11-17, 16:55 UTC Which OS do you use?
OS information is there. PC architecture is also shown.
TotalBack wrote: 2024-11-17, 16:55 UTC Why not use CMD to delete a large folder with files?
How do you think I could use cmd for this task? I was comparing (I wrote: synhronize dir) 900+ GB of data and the files that were supposed to be deleted are *not* in one folder (as you presumed). There was no way I knew TC would crash.
Horst.Epp wrote: 2024-11-17, 17:42 UTC There are no OS and only the TC version provided :(
If it is a x64 OS, run the x64 TC and your memory problem may be solved.
There *is* OS version information in the original post.
If it is a x64 OS
You can see that it *is* x64.

The only information that is missing is if it is 32-bit or 64-bit TC - but I guess Christian will get this information from the dump itself (it says Delphi - Christian wrote that Delphi is used for 32-bit TC and Lazarus for 64-bit - so all the information is there). As you can see Delphi ran out of memory and not the system. (I guess it is 32-bit TC - will have to recheck later today). The 32-bit TC might be the reason for this - but the purpose of this bug report is for Christian to add a check and show a msgbox if this occurs (instead of a TC's crash).

Saso

Re: [10.52] out of memory

Posted: 2024-11-18, 10:27 UTC
by ghisler(Author)
The error report is from Total Commander 32-bit, when trying to allocate the memory for the collection of files you tried to delete. 32-bit programs are limited to 2GB of user space RAM. Allocating a list of 4 byte pointers with 160'000 entries only takes 640 kBytes of RAM, which wouldn't normally be a problem. However, each entry also takes quite a bit of RAM for the name and all the file details, so I guess that the RAM space got too fragmented to allocate a 640kByte buffer in one place.

The 64-bit version will be able to handle this without problems because it uses 64-bit pointers, so there will always be a location where to allocate the memory.

Re: [10.52] out of memory

Posted: 2024-11-18, 16:05 UTC
by miskox
Thank you Christian.

I will use 64-bit version for this (it takes a while for the comparsion to complete).

Saso