linux - 什么是事件内存和非事件内存

标签 linux

<分区>

什么是事件内存和非事件内存?我在 Linux 机器上执行命令 vmstat -a,我得到以下输出:

vmstat -a
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------
 r  b   swpd   free  inact active   si   so    bi    bo   in   cs us sy id wa st
 1  0 249900 4801880 2649428 8246152    0    0    42    31    0    0  4  0 95  0  0

但我不明白事件内存和非事件内存到底是什么...您能详细说明一下吗?

最佳答案

“已使用”内存有两种状态,“不活动”和“事件”。

事件内存是特定进程正在使用的内存。
非事件内存 是分配给不再运行的进程的内存。是“最近”未访问的页面

要查看内存,请使用 /proc/meminfo 而不是 vmstat -a

cat /proc/meminfo  

你不需要清除这个非事件内存当系统重新启动时这个内存自动消失,仍然如果你有大量的非事件内存,你可以使用下面的命令。

free && sync && echo 3 > /proc/sys/vm/drop_caches && echo "" && free

编辑 根据@kubanczyk 评论: 您可以从 this question 中找到更多信息

关于linux - 什么是事件内存和非事件内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18529723/

相关文章:

java - 在 Docker 容器中运行的 JVM 的驻留集大小 (RSS) 和 Java 总提交内存 (NMT) 之间的差异

c - 如何使用 getopt() 将 args 与参数分组

python - 通过 Anaconda 安装 `libm.so.6`

linux - 如何使用 bash 获取字符串中函数的内容?

linux - Wazuh 管理器未收集 json 日志

linux - 'git svn' 不再启动 git-svn

linux - 在 Kubuntu 中安装 VMWare 工具时找不到头文件。知道为什么吗?

linux - 将 shell 脚本和 zip 文件组合成一个可执行文件以进行部署

linux - 将现有数组中的所有元素传递给 xargs

linux - 脚本保留在 Oracle 数据库中