How to check Memory Utilization by each process

If following is the usage of cat /proc/meminfo

MemTotal: 4051304 kB
MemFree: 28544 kB
Buffers: 216848 kB
Cached: 3398628 kB
SwapCached: 0 kB
Active: 455460 kB
Inactive: 3291612 kB
HighTotal: 0 kB
HighFree: 0 kB
LowTotal: 4051304 kB
LowFree: 28544 kB
SwapTotal: 4200988 kB
SwapFree: 4195304 kB
Dirty: 188 kB
Writeback: 0 kB
AnonPages: 130000 kB
Mapped: 47360 kB
Slab: 249036 kB
CommitLimit: 6226640 kB
Committed_AS: 1400364 kB
PageTables: 4512 kB
VmallocTotal: 34359738367 kB
VmallocUsed: 9236 kB
VmallocChunk: 34359727099 kB
HugePages_Total: 0
HugePages_Free: 0
HugePages_Rsvd: 0
Hugepagesize: 2048 kB

Then what means "Inactive: 3291612 kB" processes. Here my memory usage is almost 100% but how can i find which perticular processes are consuming all each percent of this 100 % .

Also in this situation my SWAP usage is 0%.

Please help.

Bryan

there are many commands to see the process status
top
topas
vmstat etc..etc..

True, But how can i get list each of process which is consuming each percentage of total memory.

Top and vmstat shows very compact output...

Bryan

you can use dimstat software for this. Its free software . I use this for my performance test activity and its really a good monitoring tool.

Dimitri (dim) Tools HOMEPAGE

Dimitri has not been updated in one year.

I advise caution when considering software that is not actively maintained.

If you use top in batch mode you get a list of all processes:
top -b -n 1 > list_of_processes

Before that, if you want the output sorted by memory usage you can do the following:
top
M (this sorts the output on the screen by memory usage)
W (this writes the sort settings to a configuration file ~/.toprc; this settings are used when you then start top in batch mode as described above)