Linux proc//statm 基础有关问题

Linux proc/<pid>/statm 基础问题
在算系统的内存使用情况,结果和 system monitor 一样。
空闲内存率,计算方式:(MemFree + Buffers + Cached)/ MemTotal
这个是没有问题的,和监视器所得数据一样。

但是如何计算一个进程的内存使用率?
/proc/<pid>/statm

我的数据
/proc/22062/statm
83561   4533   3331   58   0   1042  0

system monitor 中 显示使用内存为  6.4 MiB

请问这个 6.4 Mib是怎么 算出来的?
------解决方案--------------------
GNome system monitor uses libgtop for retrieving memory info. You could read its source code

http://ftp.gnome.org/pub/GNOME/sources/libgtop/
------解决方案--------------------
是不是
( ( 83561 x 4 )  - Cached ) / 1024
或 ( ( 4533 x 4 )  - Cached ) / 1024
system monitor  和 top 区别