方法一
当通过mount.cifs命令对windows下的文件进行映射时,若文件太大,便会产生这种错误,解决方法是:
修改注册表 HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\LanmanServer\Parameters\IRPStackSize项的值大于等于15,若IRPStackSize项不存在,就新建一个DWORD值,点击弹出窗口的的进制为十进制,值写个18就ok了,还要重启一下。
方法二
如题,我在win7系统下共享目录,mount到linux下,进行编译或者某些操作,出现Cannot allocate memory提示。
修改以下两个键值,然后重启server服务,可以解决这个问题:
打开注册表 regedit
(1)
如果这个键值没有,则创建:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\LargeSystemCache 为 “1″.
键值类型为DWORD
(2)
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters\Size 为 “3″.
(3)
services.msc,找到server服务,停止然后启动,即可生效。当然你重启机器也可以。
注意
我之前用第一种方法解决了(Cannot allocate memory)问题,后来又出现了,第一种方法不顶用了,后来发现了第二种方法,然后解决了我(Cannot allocate memory)问题。