本文共 996 字,大约阅读时间需要 3 分钟。
我有64位Linux机器(Intel Xeon L5410 @ 2.33GHz)。64位Linux机器上最大可能的共享内存大小
**meminfo:**
MemTotal: 24672736 kB
MemFree: 145372 kB
Buffers: 181896 kB
Cached: 22004648 kB
SwapCached: 195072 kB
Active: 9761028 kB
Inactive: 13964532 kB
HighTotal: 0 kB
HighFree: 0 kB
LowTotal: 24672736 kB
LowFree: 145372 kB
SwapTotal: 17414452 kB
SwapFree: 15618852 kB
Dirty: 2125148 kB
Writeback: 0 kB
AnonPages: 1358396 kB
Mapped: 1069632 kB
Slab: 699464 kB
CommitLimit: 29750820 kB
Committed_AS: 9236252 kB
PageTables: 38620 kB
VmallocTotal: 34359738367 kB
VmallocUsed: 17272 kB
VmallocChunk: 34359718843 kB
HugePages_Total: 0
HugePages_Free: 0
HugePages_Rsvd: 0
Hugepagesize: 2048 kB
**Also the shm details are:**
shmall 2097152
shmmax 3294967296
shmmni 4096
我想创建2 GB以上的共享内存,shmget成功,但后来核心转储发生的错误,无法访问内存。 尽管2GB以下的共享内存工作得很好。 我能找到这方面的任何正当理由作为我的SHMMAX值大约为3GB
2012-06-12
Baplix
+0
你是如何构建二进制文件的?如果你在gdb中加载核心文件并使用“bt”命令获得回溯,那么它是什么意思? –
+0
核心文件向我展示了发生coredump的行。就像我上面告诉过你的错误是无法访问内存地址... –
+0
那个错误对我来说毫无意义。粘贴你得到的回溯有多困难,所以我可以自己阅读它? –
转载地址:http://uqnuo.baihongyu.com/