首页 > TAG信息列表 > huge-pages

如何以编程方式获取特定地址的页面大小?

我正在寻找一种实现获取地址的功能的方法,并告诉该地址使用的页面大小.一种解决方案在/ proc // smaps中的段中查找地址,然后返回“ KernelPageSize:”的值.该解决方案非常慢,因为它涉及线性读取文件,该文件可能很长.我需要一个更快,更有效的解决方案. 为此有系统调用吗? (int getpag

为什么Java应用程序不能在Linux Red Hat中处理大页面?

我试过简单的命令: java -XX:+UseLargePages -Xms2g -version 收到错误: Java HotSpot(TM) 64-Bit Server VM warning: Failed to reserve 共享内存(errno = 12). 但是没有大页面,它可以正常工作. meminfo输出: HugePages_Total: 0 HugePages_Free: 0 HugePages_Rs

linux – 如何从崩溃的应用程序中释放大页面

我有一个使用hugepage的应用程序,由于某些bug,应用程序突然崩溃了. 崩溃后,由于应用程序没有正确释放hugepage,因此sys文件系统中的freepagepage号不会增加. $sudo cat /sys/kernel/mm/hugepages/hugepages-2048kB/free_hugepages 0 $sudo cat /sys/kernel/mm/hugepages/hugepage

linux – DirectMap1G显示有线数字庞大

我没有在系统中设置任何大页面.为什么直接映射具有一个值得的值 DirectMap4k:251600 kBDirectMap2M:5941248 kBDirectMap1G:130023424 kB 查看cmdline,没有指定大页面.还有运行时的hugepages,目录中只有2M的hugepage条目,没有指定. # cat /proc/cmdline BOOT_IMAGE=/vmlinuz-3.11.0-

linux – 使用mmap和大页面随机读取大文件

我正在使用mmap来读取一个大型数据库文件(例如,100GB),索引保存在主内存中(键偏移对). 由于默认的4KB虚拟内存页面大小,我假设文件系统上的读取调用也将使用4KB的块.但是,对于我的应用程序的访问模式来说,这是非常低效的.因此,我正在调查使用大页面透明地将I / O单元的大小从4KB增