1、你的home是单独挂载了一个盘,而且这个盘没有写到开机启动盘里面
2、重新开机的时候,默认不挂载磁盘,所以你看到/home下是空的。
可以从这方面着手查看。
试了一下,对于正常退出如果调用了清理函数,则内存会自动清空,如果不调用则不会清空。对于异常退出还没来得及调用清理函数则共享内存不会被清理。而且一般情况下如果我们没有清理,下次重启该进程共享内存不会重新分配还会使用原来未被清理的。另外我们可以在linux的命令行下使用命令删除:1,查看共享内存的id或keyipcs -m2,删除共享内存ipcrm -m id//根据id删除ipcrm -M key//根据key删除ipcrm shm id/key//根据id/key删除重启就没了,但是还会长上去的这不是异常,这个是mysql导致的,好像是打开的文件没有释放掉,这样的话下次使用会变快,不用管它,可以进行mysql的配置。
可以手动进行内存清除
清除之前先保存下,打命令:sync
下面三个打一个就行了。。注意:
echo 1 >/proc/sys/vm/drop_caches
echo 2 >/proc/sys/vm/drop_caches
echo 3 >/proc/sys/vm/drop_caches
默认是0 – 不释放
1 – 释放页缓存
2 – 释放文件节点缓存和目录项缓存
3 – 释放所有缓存
sysctl -p
free -m
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)