swap和shm的区别

时间:2020-02-03 18:02:19   收藏:0   阅读:68

在使用docker的过程中,发现其有很多内存相关的命令,对其中的swap(交换内存)和shm(共享内存)尤其费解。于是查阅了一些资料,弄明白了二者的基本区别。

swap

shm

大专栏  swap和shm的区别不到docker的/dev/shm空间;并且物理机器上的/dev/shm也是挂载在tmpfs下面的;同时物理机器上tmpfs也挂载了其他临时分区;

总结

下面参考链接中给出了swapshm (tmpfs)的区别总结:

  • tmpfs使用内存空间而swap使用物理存储空间
  • 使用df命令时,tmpfs可以看做是挂载的文件系统,但是看不到swap(就像使用df命令看不到物理内存一样)
  • swap有经验意义上推荐的大小,而tmpfs没有;tmpfs的大小与所运行系统的目的有关
  • tmpfs可以使当前运行系统中的应用程序运行的更快,而swap是缓解系统物理内存压力的
  • swap空间满了表明系统正在高负荷运转,会造成性能下降甚至死机;而tmpfs满了以后并不一定有上面的情况
  • tmpfs是作为“增强型”功能出现的,而swap是必须有的功能

https://gerardnico.com/os/linux/shared_memory
https://kerneltalks.com/linux/difference-between-tmpfs-and-swap/
https://www.garron.me/en/bits/create-add-swap-file-ubuntu.html
https://www.experts-exchange.com/questions/27463115/Diffrence-between-swap-and-dev-shm.html

原文:https://www.cnblogs.com/lijianming180/p/12256376.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!