Questions tagged [memory]

Use this tag for memory management or issues in programming. For questions about memory hardware issues or errors in general software, go to https://superuser.com, or https://serverfault.com if this is related to enterprise-level hardware or software.

memory
Filter by
Sorted by
Tagged with
3733 votes
61 answers
750k views

How can I create a memory leak in Java?

I just had an interview where I was asked to create a memory leak with Java. Needless to say, I felt pretty dumb, having no idea how to start creating one. What would an example be?
1046 votes
17 answers
1.1m views

How do I determine the size of an object in Python?

How do I get the size occupied in memory by an object in Python?
user46646's user avatar
  • 156k
904 votes
32 answers
1.5m views

How can I measure the actual memory usage of an application or process?

How do you measure the memory usage of an application or process in Linux? From the blog article of Understanding memory usage on Linux, ps is not an accurate tool to use for this intent. Why ps is &...
ksuralta's user avatar
  • 16.6k
882 votes
10 answers
215k views

What is a "cache-friendly" code?

What is the difference between "cache unfriendly code" and the "cache friendly" code? How can I make sure I write cache-efficient code?
Noah Roth's user avatar
  • 9,130
836 votes
10 answers
345k views

How do I discover memory usage of my application in Android?

How can I find the memory used on my Android application, programmatically? I hope there is a way to do it. Plus, how do I get the free memory of the phone too?
Andrea Baccega's user avatar
786 votes
36 answers
2.1m views

Fatal Error: Allowed Memory Size of 134217728 Bytes Exhausted

I have a bunch of client point of sale (POS) systems that periodically send new sales data to one centralized database, which stores the data into one big database for report generation. The client ...
ArcticZero's user avatar
  • 7,901
763 votes
10 answers
444k views

How to determine CPU and memory consumption from inside a process

I once had the task of determining the following performance parameters from inside a running application: Total virtual memory available Virtual memory currently used Virtual memory currently used ...
Lanzelot's user avatar
  • 16.2k
731 votes
32 answers
685k views

Docker error : no space left on device

I installed docker on a Debian 7 machine in the following way $ echo deb http://get.docker.io/ubuntu docker main > /etc/apt/sources.list.d/docker.list $ sudo apt-get update $ curl -sSL https://...
user_mda's user avatar
  • 18.8k
686 votes
29 answers
370k views

How to determine the size of an object in Java

I have an application that reads a CSV file with piles of data rows. I give the user a summary of the number of rows based on types of data, but I want to make sure that I don't read in too many rows ...
Jay R.'s user avatar
  • 32.1k
619 votes
10 answers
847k views

How can I explicitly free memory in Python?

I wrote a Python program that acts on a large input file to create a few million objects representing triangles. The algorithm is: read an input file process the file and create a list of triangles, ...
Nathan Fellman's user avatar
548 votes
24 answers
140k views

Which is faster: Stack allocation or Heap allocation

This question may sound fairly elementary, but this is a debate I had with another developer I work with. I was taking care to stack allocate things where I could, instead of heap allocating them. He ...
Adam's user avatar
  • 26.3k
443 votes
22 answers
434k views

How to get the size of a JavaScript object?

I want to know the size occupied by a JavaScript object. Take the following function: function Marks(){ this.maxMarks = 100; } function Student(){ this.firstName = "firstName"; this.lastName =...
user avatar
440 votes
6 answers
131k views

If a DOM Element is removed, are its listeners also removed from memory?

If a DOM Element is removed, are its listeners removed from memory too?
Julian Krispel-Samsel's user avatar
370 votes
3 answers
57k views

What is the purpose of std::launder?

P0137 introduces the function template std::launder and makes many, many changes to the standard in the sections concerning unions, lifetime, and pointers. What is the problem this paper is solving? ...
Barry's user avatar
  • 293k
365 votes
10 answers
462k views

How do I profile memory usage in Python?

I've recently become interested in algorithms and have begun exploring them by writing a naive implementation and then optimizing it in various ways. I'm already familiar with the standard Python ...
Redwood's user avatar
  • 67.9k
341 votes
9 answers
261k views

What does .view() do in PyTorch?

What does .view() do to a tensor x? What do negative values mean? x = x.view(-1, 16 * 5 * 5)
Wasi Ahmad's user avatar
  • 36.7k
319 votes
16 answers
530k views

How do I read a large csv file with pandas?

I am trying to read a large csv file (aprox. 6 GB) in pandas and i am getting a memory error: MemoryError Traceback (most recent call last) <ipython-input-58-...
Rajkumar Kumawat's user avatar
317 votes
19 answers
141k views

"register" keyword in C?

What does the register keyword do in C language? I have read that it is used for optimizing but is not clearly defined in any standard. Is it still relevant and if so, when would you use it?
Nick Van Brunt's user avatar
308 votes
7 answers
436k views

How do I determine the correct "max-old-space-size" for Node.js?

I'm having some trouble to understand how Node.js acts based on the parameter max-old-space-size. In my case, for example, I'm running two t2.small AWS instances (2GB of RAM). Not sure why, but I did ...
Borjante's user avatar
  • 10.1k
301 votes
8 answers
291k views

Virtual Memory Usage from Java under Linux, too much memory used

I have a problem with a Java application running under Linux. When I launch the application, using the default maximum heap size (64 MB), I see using the tops application that 240 MB of virtual ...
Mario Ortegón's user avatar
284 votes
20 answers
410k views

How to find out which processes are using swap space in Linux?

Under Linux, how do I find out which process is using the swap space more?
Shameem's user avatar
  • 14.3k
280 votes
8 answers
121k views

Purpose of memory alignment

Admittedly I don't get it. Say you have a memory with a memory word of length of 1 byte. Why can't you access a 4 byte long variable in a single memory access on an unaligned address(i.e. not ...
Daar's user avatar
  • 3,465
268 votes
12 answers
125k views

What is memory fragmentation?

I've heard the term "memory fragmentation" used a few times in the context of C++ dynamic memory allocation. I've found some questions about how to deal with memory fragmentation, but can't find a ...
AshleysBrain's user avatar
  • 22.2k
265 votes
3 answers
54k views

How much of ‘What Every Programmer Should Know About Memory’ is still valid?

I am wondering how much of Ulrich Drepper's What Every Programmer Should Know About Memory from 2007 is still valid. Also I could not find a newer version than 1.0 or an errata. (Also in PDF form on ...
Framester's user avatar
  • 34.3k
261 votes
4 answers
228k views

How is the java memory pool divided?

I’m currently monitoring a Java application with jconsole. The memory tab lets you choose between: Heap Memory Usage Non-Heap Memory Usage Memory Pool “Eden Space” Memory Pool “Survivor Space” Memory ...
Dani Cricco's user avatar
  • 8,911
256 votes
12 answers
551k views

How to see top processes sorted by actual memory usage?

I have a server with 12G of memory. A fragment of top is shown below: PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND ...
user3111525's user avatar
  • 5,113
256 votes
17 answers
154k views

Is the sizeof(some pointer) always equal to four?

For example: sizeof(char*) returns 4. As does int*, long long*, everything that I've tried. Are there any exceptions to this?
Joel's user avatar
  • 15.4k
255 votes
6 answers
384k views

How to get object size in memory? [duplicate]

I need to know how much bytes my object consumes in memory (in C#). for example how much my Hashtable, or SortedList, or List<String>.
Lukas Šalkauskas's user avatar
246 votes
12 answers
150k views

What is the memory consumption of an object in Java?

Is the memory space consumed by one object with 100 attributes the same as that of 100 objects, with one attribute each? How much memory is allocated for an object? How much additional space is used ...
user avatar
244 votes
17 answers
261k views

Get OS-level system information

I'm currently building a Java app that could end up being run on many different platforms, but primarily variants of Solaris, Linux and Windows. Has anyone been able to successfully extract ...
Steve M's user avatar
  • 10.6k
241 votes
12 answers
59k views

How dangerous is it to access an array out of bounds?

How dangerous is accessing an array outside of its bounds (in C)? It can sometimes happen that I read from outside the array (I now understand I then access memory used by some other parts of my ...
ChrisD's user avatar
  • 2,427
231 votes
18 answers
924k views

How can I find Java heap size and memory used (Linux)?

How can I check heap size (and used memory) of a Java application on Linux through the command line? I have tried through jmap. But it gives information about internal memory areas, like Eden, PermGen,...
Jasper's user avatar
  • 8,550
229 votes
5 answers
130k views

How do cache lines work?

I understand that the processor brings data into the cache via cache lines, which - for instance, on my Atom processor - brings in about 64 bytes at a time, whatever the size of the actual data being ...
Norswap's user avatar
  • 12k
229 votes
8 answers
6k views

What are the dangers when creating a thread with a stack size of 50x the default?

I'm currently working on a very performance critical program and one path I decided to explore that may help reduce resource consumption was increasing my worker threads' stack size so I can move most ...
Sam's user avatar
  • 7,322
220 votes
8 answers
145k views

What does .contiguous() do in PyTorch?

What does x.contiguous() do for a tensor x?
MBT's user avatar
  • 22.9k
220 votes
9 answers
320k views

Where in memory are my variables stored in C?

By considering that the memory is divided into four segments: data, heap, stack, and code, where do global variables, static variables, constant data types, local variables (defined and declared in ...
starkk92's user avatar
  • 5,854
218 votes
6 answers
97k views

How are multi-dimensional arrays formatted in memory?

In C, I know I can dynamically allocate a two-dimensional array on the heap using the following code: int** someNumbers = malloc(arrayRows*sizeof(int*)); for (i = 0; i < arrayRows; i++) { ...
Chris Cooper's user avatar
  • 17.4k
217 votes
5 answers
105k views

Approximate cost to access various caches and main memory?

Can anyone give me the approximate time (in nanoseconds) to access L1, L2 and L3 caches, as well as main memory on Intel i7 processors? While this isn't specifically a programming question, knowing ...
Ted Graham's user avatar
  • 3,531
215 votes
2 answers
96k views

Redis cache vs. using memory directly

I have not used Redis yet, but I have heard about it and plan to try using it for caching data. I have heard that Redis uses memory as a cache store database. What's the point of Redis, since I can ...
hh54188's user avatar
  • 15.2k
206 votes
5 answers
97k views

Java using much more memory than heap size (or size correctly Docker memory limit)

For my application, the memory used by the Java process is much more than the heap size. The system where the containers are running starts to have memory problem because the container is taking much ...
Nicolas Henneaux's user avatar
206 votes
12 answers
327k views

How do I monitor the computer's CPU, memory, and disk usage in Java?

I would like to monitor the following system information in Java: Current CPU usage** (percent) Available memory* (free/total) Available disk space (free/total) *Note that I mean overall memory ...
David Crow's user avatar
  • 16.2k
203 votes
14 answers
256k views

What is the difference between buffer and cache memory in Linux?

To me it's not clear what's the difference between the two Linux memory concepts : buffer and cache. I've read through this post and it seems to me that the difference between them is the expiration ...
James.Xu's user avatar
  • 8,297
195 votes
8 answers
104k views

Determining memory usage of objects?

I'd like to work out how much RAM is being used by each of my objects inside my current workspace. Is there an easy way to do this?
Josh Reich's user avatar
  • 6,557
194 votes
15 answers
56k views

What does "Memory allocated at compile time" really mean?

In programming languages like C and C++, people often refer to static and dynamic memory allocation. I understand the concept but the phrase "All memory was allocated (reserved) during compile time" ...
Talha Sayed's user avatar
  • 2,239
193 votes
9 answers
10k views

Why does appending "" to a String save memory?

I used a variable with a lot of data in it, say String data. I wanted to use a small part of this string in the following way: this.smallpart = data.substring(12,18); After some hours of debugging (...
hsmit's user avatar
  • 3,906
191 votes
8 answers
105k views

String literals: Where do they go?

I am interested in where string literals get allocated/stored. I did find one intriguing answer here, saying: Defining a string inline actually embeds the data in the program itself and cannot be ...
Chris Cooper's user avatar
  • 17.4k
190 votes
8 answers
410k views

How to clear variables in ipython?

Sometimes I rerun a script within the same ipython session and I get bad surprises when variables haven't been cleared. How do I clear all variables? And is it possible to force this somehow every ...
grasshopper's user avatar
  • 4,038
190 votes
4 answers
28k views

What happens when a computer program runs?

I know the general theory but I can't fit in the details. I know that a program resides in the secondary memory of a computer. Once the program begins execution it is entirely copied to the RAM. Then ...
gaijinco's user avatar
  • 2,156
189 votes
6 answers
138k views

Difference between "on-heap" and "off-heap"

Ehcache talks about on-heap and off-heap memory. What is the difference? What JVM args are used to configure them?
Synesso's user avatar
  • 38.3k
189 votes
5 answers
222k views

How to monitor the memory usage of Node.js?

How can I monitor the memory usage of Node.js?
fsiaonma's user avatar
  • 2,101

1
2 3 4 5
725