I'm trying to figure out the meanings of all the different classifications of memory such as VIRT, RES, SHR, AND DATA. While I generally understand the first 3, I have no idea what the DATA column means other than it's official definition as DATA = Data+Stack size (kb). How does this relate to the other 3 classifications of memory?
From the man pages:
In other words memory used to store variable data of for your programs (not executable programs)
Say like and Array in memory is variable data.
More on the other memory columns that you mentioned here