我现在遇到 RAM 和 SWAP 的情况:
$ free -h
total used free shared buffers cached
Mem: 7,7G 7,5G 159M 100M 75M 5,9G
-/+ buffers/cache: 1,5G 6,1G
Swap: 7,9G 408M 7,5G
我想知道...
有没有办法知道哪些程序/数据被 RAM 缓存和/或它们来自哪个进程?
非常感谢你提前。
编辑:要了解 SWAP 中的程序/数据,请点击@xubu-tur 提供的链接。
在 LinuxQuestions.org 上提出了同样的问题:http ://www.linuxquestions.org/questions/linux-general-1/command-to-check-process-taking-high-cached-memory-927756/
答案的重要部分是:
所以,不,你不知道哪些程序或进程在缓存中,因为那里没有这样的项目。
你可以在那里找到缓存的 I/O,正如@bseiblod 在他的评论中提到的,你可以在这里找到解决方案:How can you tell whether a file was being cached in memory in linux?