According to this document this is not (quite) the correct command. To quote the linked explanation:
Note that "kernel" isn't a monolithic process. In fact the "kernel" consists of several processes, depending on how the system is configured, what it is doing, how much memory it has installed and perhaps a few other things. So it is difficult to point to one certain place and declare it to be the answer. The value you found is arguably part of the answer but if it is depends on what exactly the question is.
Can you tell us what exactly you want, so that maybe we can find some better solution?
From application level only 12 GB RAM is allocated out of it only 8 GB RAM is consumed currently
But I'm unable to figure out how much RAM is consumed by OS on an average?
If I have a margin of how much RAM is consumed to OS then in future if I need to add any new software/app I can recommend for extra RAM in LINUX BOX, hope you understand
You have 15G or RAM, of which ~14G are in (various) use, ~650M are unused. Of the 14G of used RAM ~2.5G are used for buffers and cache, leaving ~11.5G for kernel and applications. When you say ~8G are used for applications that would leave ~3.5G to the kernel. I don't know the Linux kernel well enough to say if the file cache is included in this figure or not.
You can check the memory footprint of running processes by using the -o vsz parameter to the ps -command (SystemV-version). i.e.
ps -Ao vsz,args
will show all processes with the allocated memory (virtual+physical, in KB) and the command lines to invoke them. You need to add the shared memory segments which you can find out about with the ipcs command:
ipcs -m
to get the complete memory used by applications.
Refer to the man pages of the named commands for details.