如何在Linux中操作页面缓存?

2023-11-29

我想知道Page Cache中缓存了哪些文件,并且想实用地释放特定文件的缓存空间。如果需要的话,我可以编写内核模块,甚至修改内核代码。有人能给我一些线索吗?


首先,内核不会维护页面缓存中所有文件的主列表,因为它不需要此类信息。相反,给定一个索引节点,您可以查找关联的页面缓存页面,反之亦然。

对于每个页面缓存struct page, page_mapping()将返回struct address_space它属于。这host成员struct address_space标识拥有者struct inode,从那里您可以获得索引节点号和设备。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在Linux中操作页面缓存? 的相关文章

  • 使用 ProcessBuilder 运行 shell 脚本

    我正在尝试使用 Java 和 ProcessBuilder 运行脚本 当我尝试运行时 我收到以下消息 error 2 没有这样的文件或目录 我不知道我做错了什么 但这是我的代码 ps 我尝试只执行不带参数的脚本 错误是相同的 String
  • 在 Linux 控制台中返回一行?

    我知道我可以返回该行并用以下内容覆盖其内容 r 现在我怎样才能进入上一行来改变它呢 或者有没有办法打印到控制台窗口中的特定光标位置 我的目标是使用 PHP 创建一些自刷新的多行控制台应用程序 Use ANSI 转义码 http en wik
  • 我如何知道是否启用了 PHP 缓存?

    我曾经认为缓存很难安装 所以我从来没有这样做过 在阅读了有关 APC 的内容后 它似乎很容易安装 我一直认为我必须修改应用程序中的大量 PHP 代码才能使用它 哈哈 不管怎样 我想安装APC 我可以使用 phpinfo 并注意到它没有在页面
  • 完整的 C++ i18n gettext()“hello world”示例

    我正在寻找完整的 i18ngettext 你好世界的例子 我已经开始了一个基于的脚本使用 GNU gettext 的本机语言支持教程 https web archive org web 20130330233819 http oriya s
  • 如何将 elf 解释器(ld-linux.so.2/ld-2.17.so)构建为静态库?

    如果我的问题不准确 我深表歉意 因为我没有太多 Linux 相关经验 我目前正在构建一个 Linux 从头开始 主要遵循 linuxfromscratch org 版本的指南 7 3 我遇到了以下问题 当我构建可执行文件时 获取一个称为 E
  • 为什么默认情况下不启用 arp 忽略/通告 [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我有一个需要经验才能回答的具体问题 为什么 arp ignore arp announce 在 Linux 安装 例如 debian 上默认不启用 有
  • Zend_Cache_Backend_Sqlite 与 Zend_Cache_Backend_File

    目前我正在使用 Zend Cache Backend File 来缓存我的项目 尤其是来自外部 Web 服务的响应 我在想是否能找到将结构迁移到 Zend Cache Backend Sqlite 的一些好处 可能的优点是 文件系统有序 缓
  • 了解 Linux oom-killer 日志

    我的应用程序被 oom killer 杀死了 它是在实时 USB 上运行的 Ubuntu 11 10 无需交换 PC 具有 1 Gig 的 RAM 唯一运行的应用程序 除了所有内置的 Ubuntu 东西 是我的程序 flasherav 请注
  • 存储整数列表的最有效方法

    我最近一直在做一个项目 其中一个目标是使用尽可能少的内存来使用 Python 3 存储一系列文件 除了一个整数列表之外 几乎所有文件都占用很少的空间 大致333 000整数长且整数可达约8000在尺寸方面 我目前正在使用pickle存储列表
  • Java堆和栈内存分配

    class Person private String name public Person public Person String name this name name public static void main String a
  • 在 python 中 pickling 数据时出现内存错误

    我正在尝试使用 python 中提供的 dump 命令将字典转储为 pickle 格式 字典的文件大小约为 150 mb 但仅转储 115 mb 的文件时会出现异常 例外情况是 Traceback most recent call last
  • php_network_getaddresses: getaddrinfo 失败: 名称或服务未知 (0) 连接失败..!

    我正在使用 php 邮件程序功能 但出现以下错误 如何修复它 2016 01 22 06 15 48 SMTP 错误 无法连接到服务器 php network getaddresses getaddrinfo失败 名称或服务未知 0 连接失
  • Apache LOG:子进程 pid xxxx 退出信号分段错误 (11)

    Apache PHP Mysql Linux 注意 子进程 pid 23145 退出信号分段错误 11 tmp 中可能存在 coredump 但 tmp下没有找到任何东西 我怎样才能找到错误 PHP 代码中函数的无限循环导致了此错误
  • 使用 --prof 选项创建多个日志文件而不是一个 v8.log 的节点

    我正在尝试使用 prof 选项来分析我的 Node 应用程序 但我发现不是一个单一的 v8 log 文件 而是使用诸如isolate 0x9582b40 v8 log isolate 0xa1cab78 v8 6049 等前缀创建的多个文件
  • 从哪里获取 iostream.h

    我正在尝试在 Linux 中做一些事情 但它抱怨找不到 iostream h 我需要安装什么才能获取此文件 这个标准头的正确名称是iostream没有扩展名 如果您的编译器仍然找不到它 请尝试以下操作 find usr include na
  • 如何通过不同的接口路由 TCP/IP 响应?

    我有两台机器 每台机器都有两个有效的网络接口 一个以太网接口eth0和 tun tap 接口gr0 目标是使用接口在机器 A 上启动 TCP 连接gr0但然后让机器 B 的响应 ACK 等 通过以太网接口返回 eth0 因此 机器 A 发出
  • 如何使用缓存快速重建dockerfile?

    我想优化我的 Dockerfile 我希望将缓存文件保留在磁盘中 但是 当我跑步的时候我发现docker build 它总是尝试从网络获取每个文件 我希望在构建期间共享我的缓存目录 例如 var cache yum x86 64 6 但是
  • 在 macOS 中通过 Python 访问进程的压缩 RAM(顶部的 CMPRS)的方法?

    我试图弄清楚如何从 Python 访问任何给定进程占用的实际 RAM 量 我发现 psutil Process PID memory info rss 工作得很好 直到操作系统决定开始压缩某些进程的 RAM 然后 所有的 memory in
  • 为什么无论 -rdynamic 如何,backtrace 都不包含 Objective-C 符号?

    Update 我正在 Linux 上使用 GNU 运行时 问题是not发生在带有 Apple 运行时的 MacOS 上 更新2 我在 MacOS 上编译了 GNU 运行时并用它构建了示例 该错误确实not发生在带有 GNU 运行时的 Mac
  • 当在 python linux 中执行命令 os.system() 时,在 python 中给出响应 yes/no

    考虑一个像这样的命令 yum install boto 当我在终端中执行时 要继续 会询问我是 否 我可以像这样用 python 回应它吗 os system yum install boto Next Yes 将通过相同的 python

随机推荐

  • 是否可以释放 UIWebView 的内存?

    我正在尝试释放 UIWebView 对象 但它没有释放内存 这有什么原因吗 也许清除缓存可能有帮助 看NSURLCache class
  • underscore.js: _.zip.apply 示例

    我想看一个例子 zip apply使用下划线 js In the 下划线文档写道 如果您正在使用嵌套数组的矩阵 zip apply 可以以类似的方式转置矩阵 但是 文档没有提供示例 这是你的标准用法apply zip apply null
  • IE7 正则表达式问题 - 适用于所有浏览器的正则表达式不适用于 ie7

    我有一个正则表达式 验证密码值是否为 gt 6 var passwordRegEx d a zA Z 6 25 if quickRegister Password val test pass errorMgs Your password m
  • 如何在jupyter文件浏览器中打开pdf文件?

    我想使用 jupyter 笔记本的文件浏览器打开 pdf 文件 但是 当我单击时 它总是打开一个新选项卡并显示黑屏 我花了几分钟寻找解决方法 并找到了一个 githubissue在 jupyter 项目中 OP 发现通过在 Chrome 中
  • android.view.InflateException:二进制 XML 文件行 #20:膨胀类片段时出错

    我在 stackoverflow 中找到了类似的主题 但对我没有帮助 我正在使用片段显示谷歌地图 在获取另一个片段并返回后它崩溃了 换句话说 谷歌地图只显示一次并崩溃 这是代码 public class MapTabMainFragment
  • ASP.NET MVC Core 3.0 - 为什么来自 body 的 API 请求不断返回 !ModelState.IsValid?

    我目前正在使用ASP NET MVC Core 3 0创建一个 API 项目 我成功发送了一个不带参数的POST请求 但目前我在尝试通过 Postman 发送带有 JSON 参数的 POST 请求时遇到问题 总是收到无效请求 如下所示 请注
  • 具有动态列数的 SQL 视图

    我知道直接不可能 但也许在 sql 函数的帮助下可以创建具有动态列计数的视图 我到底想要做的是 创建视图 其列将是用户名 第一个表的值 日期 第二个表的值 和多列属性 第三个表的每个行将是列 用户表结构 ID 和用户名 日期表结构 ID和日
  • 如何使用 jQuery 和 cookies 删除现有的类名并添加新的类名?

    如何删除类名并用新名称替换它 ul li a href red a li li a href green a li li a href blue a li ul 在这种情况下 当您单击红色或绿色或蓝色时 主体类名称将相应更改 它还会制作一个
  • openpyxl 和 stdev.p 名称错误

    我有一个脚本来格式化一堆数据 然后将其推送到 Excel 中 我可以在其中轻松清理损坏的数据 并进行更多分析 作为其中的一部分 我将大量数据推送到 Excel 并希望 Excel 完成一些跑腿工作 因此我将一定数量的公式放入表格中 其中大多
  • 为什么 DispatcherServlet 创建另一个应用程序上下文?

    我已经使用配置了根应用程序上下文ContextLoaderListener和上下文初始化参数contextConfigLocation 然后 JSF jsf 变量解析器访问根上下文 效果很好 现在的问题是 请求 do 正在通过Dispatc
  • 如何循环目录中的文件并更改路径并向文件名添加后缀

    我需要编写一个脚本 用不同的参数启动我的程序 我开始我的程序 MyProgram exe Data data1 txt Logs data1 Log txt 这是我想做的事情的伪代码 for each filename in Data do
  • 用于测量 Java 代码的经验计算复杂性的工具?

    我有一些 Java 代码 我希望测量它们的经验计算复杂性 有一个趋势教授以编译输入为输入的工具C C 程式 是否有类似于 trend prof 的工具 可以将编译后的 Java 程序作为输入 声纳常用 http www sonarsourc
  • LEFT JOIN 仅第一行

    我读过很多关于仅获取左连接的第一行的线程 但是 由于某种原因 这对我不起作用 这是我的结构 当然是简化的 Feeds id title content 1 Feed 1 Artists artist id artist name 1 Art
  • ASP.NET MVC:路由到 URL

    在 MVC 中获取路由的 URL 相对或绝对 的最简单方法是什么 我在 SO 上看到了这段代码 但它看起来有点冗长 并且没有枚举 RouteTable Example List
  • 您可以从 html 元素触发 Sencha Touch 中的操作/事件吗?

    我有一个 Sencha 选项卡面板 每个选项卡通过 ajax 加载 html 内容 其中一个组件是帖子 列表 访问者可以使用它再次向下钻取以阅读整个帖子 我的问题是 我可以通过html触发视图切换吗 或者我应该通过 JSON 加载帖子数据
  • Objective-C 中成员变量名称中的下划线表示什么? [复制]

    这个问题在这里已经有答案了 可能的重复 在 Objective C 中使用下划线作为属性名称前缀 我是一名 C C 开发人员 正在学习 Objective C 最近我开始学习在网上找到的教程 代码如下 interface MapDemoAn
  • android eclipse 更新,现在应用程序在尝试运行时崩溃

    我的应用程序正在运行 我没有更改源代码中的任何内容 Eclipse 已更新 现在当我尝试运行该应用程序时 它无法打开 并且会显示错误消息 您必须强制关闭它 它甚至没有像我以前见过的其他等待选项 我知道这信息很少 但这就是我所拥有的一切 这就
  • C# 事件和线程安全

    我经常听到 读到以下建议 在检查事件之前 请务必先复制该事件null并开火 这将消除事件变为线程的潜在问题null在检查 null 的位置和触发事件的位置之间的位置 Copy the event delegate before checki
  • iPhone UIViewController 内的 UINavigationController

    Steps 项目清单 创建一个名为 Nav 的项目 创建一个新的UIViewControllerBaseViewController 使用 XIB 和 FirstViewController 使用 XIB In the NavAppDele
  • 如何在Linux中操作页面缓存?

    我想知道Page Cache中缓存了哪些文件 并且想实用地释放特定文件的缓存空间 如果需要的话 我可以编写内核模块 甚至修改内核代码 有人能给我一些线索吗 首先 内核不会维护页面缓存中所有文件的主列表 因为它不需要此类信息 相反 给定一个索