现如今很多云服务器都会自己配置好虚拟内存,当然也有很多没有配置虚拟内存的,虚拟内存可以让我们的低配服务器使用更多的内存,可以减少很多硬件成本,比如我们运行很多服务的时候,内存常常会满,当配置了虚拟内存,那么会将一些不频繁的数据放到虚拟内存以释放硬件内存的空间达到节省空间的目的,下面一起来设置下CentOS的虚拟内存设置。
随着内存的降价,现在配置4GB,甚至8GB、16GB内存的用户越来越多。网上很多“砖家”于是建议大内存用户不要再设置虚拟内存,因为对于大内存用户,虚拟内存不仅没用,而且白白浪费C盘的空间。那么实际情况果真如此?
目前的手机厂商都喜欢将虚拟内存算成物理内存进行宣传,但虚拟内存有一个最大的缺点,就是寿命问题,虽然解决了RAM的负载压力,但实际上频繁的读写操作会加速消耗ROM的使用寿命,属于伤敌一千自损八百的玩法,而且实际体验也并不是太好,后台应用会卡死退出时的界面。
通过 sendfile 系统调用,数据可以直接在内核空间内部进行 I/O 传输,从而省去了数据在用户空间和内核空间之间的来回拷贝,sendfile 调用中 I/O 数据对用户空间是完全不可见的,整个拷贝过程会发生 2 次上下文切换,1 次 CPU 拷贝和 2 次 DMA 拷贝。