Linux tmpfs区满了过后怎么清理

Linux tmpfs区满了过后怎么清理,第1张

tmpfs文件系统是通过内存虚拟出来的磁盘(所以这个文件系统的大小在每个主机上都不一样),属于是针对内存的挂载,它每次开机会挂载到/dev/shm这个目录。因为是内存的挂载,内存的特性你应该知道重启过后里面的内容就全没有了,所以一般不需要清理,每次开机后它都是空的。如果你需要手动清理,就清理/dev/shm这个目录(注意是个目录而不是个设备文件),因为tmpfs是开机挂载到这个目录。

试了一下,对于正常退出如果调用了清理函数,则内存会自动清空,如果不调用则不会清空。对于异常退出还没来得及调用清理函数则共享内存不会被清理。而且一般情况下如果我们没有清理,下次重启该进程共享内存不会重新分配还会使用原来未被清理的。另外我们可以在linux的命令行下使用命令删除:1,查看共享内存的id或keyipcs -m2,删除共享内存ipcrm -m id//根据id删除ipcrm -M key//根据key删除ipcrm shm id/key//根据id/key删除


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7247628.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-03
下一篇 2023-04-03

发表评论

登录后才能评论

评论列表(0条)

保存