必应搜索API 2025年停用应对:3种替代方案与SerpAPI迁移指南
2026/7/9 11:36:54
linux 内存管理详解
使用大页内存可以明显提高内存访问的性能,主要是通过大幅度降低大页列表长度以及提高TLB缓存命令率方式。
# 查看CPU是否支持大页$grep-i huge /proc/cpuinfo $greppdpe1gb /proc/cpuinfo# 检查1GB大页支持# 查看当前大页配置$cat/proc/meminfo|grep-i huge HugePages_Total:0# 已配置大页总数HugePages_Free:0# 空闲大页数HugePages_Rsvd:0# 预留大页数HugePages_Surp:0# 超额大页数Hugepagesize:2048kB# 大页大小# 创建挂载点$sudomkdir-p /mnt/huge $sudomkdir-p /mnt/huge_1GB# 挂载2MB大页文件系统$sudomount-t hugetlbfs -opagesize=2MB none /mnt/huge# 挂载1GB大页文件系统$sudomount-t hugetlbfs -opagesize=1GB none /mnt/huge_1GB# 永久挂载(/etc/fstab)none /mnt/huge hugetlbfspagesize=2MB00none /mnt/huge_1GB hugetlbfspagesize=1GB00# 验证挂载$mount|grephuge 匿名映射或文件映射使用大页内存# 匿名映射addr=mmap(NULL, SIZE, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,0);# 文件映射addr=mmap(NULL, SIZE, PROT_READ|PROT_WRITE, MAP_SHARED, fd,0);查看当前系统页内存的使用情况
cat /proc/buddyinfo
后面11列分别表示页的个数(1,2,4, 8, 16,32,…1024)未使用的内存。
查看当前进程的堆空间使用情况
pmap {pid}
其中[anon]表示 堆空间的使用情况。