缓冲区(不是缓存)使用量不断增长,找到使用它的进程

缓冲区(不是缓存)使用量不断增长,找到使用它的进程

我有一个系统,其buffer使用量随着时间的推移而不断增长。

我在使用 ex 监视内存使用情况时跟踪它dstat

# dstat -t -m
----system---- ------memory-usage-----
     time     | used  buff  cach  free
25-08 16:30:51|12.6G 72.0k 2966M  187M
25-08 16:30:52|12.6G 72.0k 2971M  183M
25-08 16:30:53|12.6G 72.0k 2979M  174M^C

(这是我的笔记本电脑的一个例子,我所说的系统使用了数百MB)。

你知道我如何找到使用这种内存的进程吗?

我检查了 /proc/xx/status smaps 等,但没有找到任何有关缓冲区的信息。

答案1

从罗伯特·洛夫本人的回答中得到了一些提示这里这里

据我了解,该内存仅由内核使用,试图找出哪个进程正在使用它是毫无意义的。

相关内容