如何更改proc下meminfo的hugepagesize
时间: 2024-04-26 20:25:56 浏览: 139
要更改`/proc/meminfo`中的`Hugepagesize`,需要先设置新的Hugepagesize大小,然后将其写入`/sys/kernel/mm/hugepages/hugepages-<size>/hugepages`文件中。
具体步骤如下:
1. 查看当前系统支持的huge page大小,可以执行命令`grep Hugepagesize /proc/meminfo`。
2. 设置新的huge page大小,例如要将huge page大小设置为2M,可以执行命令`echo 2048 > /sys/kernel/mm/hugepages/hugepages-2048kB/nr_hugepages`。
3. 将新的huge page大小写入`/sys/kernel/mm/hugepages/hugepages-<size>/hugepages`文件中,例如要将huge page大小设置为2M,可以执行命令`echo 2048 > /proc/sys/vm/nr_hugepages`。
注意,在更改huge page大小之后,需要重新启动应用程序才能生效。
相关问题
proc/meminfo里边有什么信息
`/proc/meminfo` 是一个虚拟文件,包含了系统内存的信息。它包含了以下一些信息:
- MemTotal:系统总共的可用RAM大小。
- MemFree:空闲的RAM大小。
- MemAvailable:真正可用的RAM大小,可能会受到内核保留和缓存的影响。
- Buffers:用于块设备(如硬盘)缓存的内存大小。
- Cached:用于文件系统缓存的内存大小。
- SwapCached:用于交换空间缓存的内存大小。
- SwapTotal:系统总共可用的交换空间大小。
- SwapFree:空闲的交换空间大小。
- Dirty:等待被写入磁盘的内存大小。
- Writeback:正在被写入磁盘的内存大小。
- AnonPages:进程使用的匿名内存大小。
- Mapped:映射文件的内存大小。
- Shmem:用于共享内存的内存大小。
- Slab:内核数据结构的内存大小。
- SReclaimable:可以被内核回收的Slab内存大小。
- SUnreclaim:不能被内核回收的Slab内存大小。
- KernelStack:内核栈的内存大小。
- PageTables:页表所占的内存大小。
- NFS_Unstable:未同步到磁盘的NFS文件系统的内存大小。
- Bounce:DMA缓冲区的内存大小。
- WritebackTmp:正在被写回到磁盘的内存大小。
- CommitLimit:系统当前所能保证不会出现OOM的内存大小。
- Committed_AS:已经分配给进程的内存大小。
- VmallocTotal:虚拟内存的总大小。
- VmallocUsed:已经被使用的虚拟内存大小。
- VmallocChunk:最大的连续虚拟内存大小。
- HugePages_Total:系统总共的HugePages数量。
- HugePages_Free:空闲的HugePages数量。
- HugePages_Rsvd:已经被保留的HugePages数量。
- HugePages_Surp:系统可以提供的额外HugePages数量。
- Hugepagesize:HugePages的大小。
adb shell cat /proc/meminfo
这个命令可以输出 Android 设备的内存信息,包括总内存、空闲内存、已使用内存等。体的输出内容如下:
MemTotal: 628 kB
MemFree: 192052 kB
MemAvailable: 339268 kB
Buffers: 4396 kB
Cached 411872 kBSwapCached: 0 kB
Active: 319960 kB
Inactive: 259056 kB
Active(anon): 165008 kB
Inactive(anon): 34948 kB
Active(file): 154952 kB
Inactive(file): 224108 kB
Unevictable: 0 kB
Mlocked: 0 kB
SwapTotal: 0 kB
SwapFree: 0 kB
Dirty: 0 kB
Writeback: 0 kB
AnonPages: 164724 kB
Mapped: 72720 kB
Shmem: 36360 kB
Slab: 33872 kB
SReclaimable: 15156 kB
SUnreclaim: 18716 kB
KernelStack: 1840 kB
PageTables: 5620 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
WritebackTmp: 0 kB
CommitLimit: 471812 kB
Committed_AS: 673352 kB
VmallocTotal: 385024 kB
VmallocUsed: 4676 kB
VmallocChunk: 376124 kB
HardwareCorrupted: 0 kB
AnonHugePages: 0 kB
ShmemHugePages: 0 kB
ShmemPmdMapped: 0 kB
CmaTotal: 0 kB
CmaFree: 0 kB
HugePages_Total: 0
HugePages_Free: 0
HugePages_Rsvd: 0
HugePages_Surp: 0
Hugepagesize: 2048 kB
DirectMap4k: 18208 kB
DirectMap2M: 921600 kB
DirectMap1G: 0 kB
阅读全文