草庐IT

Linux 操作系统 :/proc/[pid]/smaps vs/proc/[pid]/statm

我想计算单个进程的内存使用量。因此,经过一些研究后,我发现了smaps和statm。首先什么是smaps和statm?有什么区别?statm有一个RSS字段,在smaps中我总结了所有RSS值。但是对于同一个过程,这些值是不同的。我知道statm以页面为单位进行测量。出于比较目的,我将该值转换为kb,就像在smaps中一样。但这些值并不相等。为什么这两个值不同,即使它们代表同一进程的rss值?statm2322148070371682701619670(measuredinpages,pagessizeis4096)smapsRss1956我的目标是计算单个进程的内存使用情况。我对两个

Linux 操作系统 :/proc/[pid]/smaps vs/proc/[pid]/statm

我想计算单个进程的内存使用量。因此,经过一些研究后,我发现了smaps和statm。首先什么是smaps和statm?有什么区别?statm有一个RSS字段,在smaps中我总结了所有RSS值。但是对于同一个过程,这些值是不同的。我知道statm以页面为单位进行测量。出于比较目的,我将该值转换为kb,就像在smaps中一样。但这些值并不相等。为什么这两个值不同,即使它们代表同一进程的rss值?statm2322148070371682701619670(measuredinpages,pagessizeis4096)smapsRss1956我的目标是计算单个进程的内存使用情况。我对两个