共享內存設置
最近用shmget函數,發現返回值為-1,perror結果為 Invalid argument
www.2cto.com
咨詢同事,原來是共享內存值設置的太大了,Ubuntu安裝後默認的最大共享內存設置只有32M,
有下面兩種設置共享內存的方法:
1. 永久性設置 www.2cto.com
a) 在/etc/sysctl.conf中加一句 kernel.shmmax=0x40000000 (把共享內存設為1G)
b) 重啟系統
2. 臨時性設置
a) 修改文件/proc/sys/kernel/shmmax,把值改為1073741824(系統重啟後會失效)