gpt4 book ai didi

linux - Ubuntu 中与交换相关的内存问题

转载 作者:太空宇宙 更新时间:2023-11-04 05:32:42 25 4
gpt4 key购买 nike

当我运行 top 并让它显示交换使用情况时,我得到以下输出。但是,在启动 Firefox 之前,我已使用 swapoff -a 禁用了交换。那么这里的SWAP字段中显示的是什么?当我执行 cat/proc/meminfo 时,我得到名为 SwapCached 的字段的非零值。这是什么?我猜这是 top 中显示的所有 SWAP 值的聚合。这些与进程使用的总内存有何关系?

PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  SWAP 
COMMAND
1604 dumrat 20 0 287m 62m 26m R 1 3.1 0:05.03 225m firefox-bin
1415 dumrat 9 -11 94264 4668 3552 S 0 0.2 0:00.10 87m pulseaudio

最佳答案

我的最佳猜测就是这个。

当您说swapoff时,它会阻止任务进一步“交换”(从技术上讲,这是分页,而不是交换),但不会从交换设备中删除已经交换的页面。通常,各种共享库会在加载时立即进行交换:它们会在这里停留很长时间,当负载较高时没有必要浪费时间交换它们。只要事件进程需要这些库,它们就位于 RAM 中,但位于交换空间中。

也许 Firefox 使用了其中一些已映射到交换空间的库 — Xlib、GTK 等,并且此交换空间与其“SWAP”列相反。 Linux 倾向于计算共享页面的每个进程的所有共享页面,无论是否是 RAM。

这又是我的猜测;与一粒盐一起服用。

关于linux - Ubuntu 中与交换相关的内存问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4478139/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com