替Linux配置SWAP文件
为Linux配置SWAP文件由于未知原因,开发服务器没有配置swap(交换分区)。虽然有4GB物理内存撑场面,但还是架不
为Linux配置SWAP文件
由于未知原因,开发服务器没有配置swap(交换分区)。
虽然有4GB物理内存撑场面,但还是架不住多个tomcat+jetty的啃食,服务器频频死机!
这时候增加SWAP物理分区是不可能了,但我们可以通过增加swap文件的方式增加swap!
先看看我们当前的内存占用情况:
free
dd if=/dev/zero of=/var/swap bs=1024 count=4096000
mkswap /var/swap
swapon /var/swap
看看swap是否生效:
free
cat /proc/swaps
swapoff /var/swap
注:top命令下,想关参数含义
* %mem 内存使用率
* virt 虚拟内存
* res 常驻内存
* shr 共享内存
VIRT:virtual memory usage。Virtual这个词很神,一般解释是:virtual adj.虚的, 实质的, [物]有效的, 事实上的。到底是虚的还是实的?让Google给Define之后,将就明白一点,就是这东西还是非物质的,但是有效果的,不发生在真实世界的,发生在软件世界的等等。这个内存使用就是一个应用占有的地址空间,只是要应用程序要求的,就全算在这里,而不管它真的用了没有。写程序怕出错,又不在乎占用的时候,多开点内存也是很正常的。
RES:resident memory usage。常驻内存。这个值就是该应用程序真的使用的内存,但还有两个小问题,一是有些东西可能放在交换盘上了(SWAP),二是有些内存可能是共享的。
SHR:shared memory。共享内存。就是说这一块内存空间有可能也被其他应用程序使用着;而Virt - Shr似乎就是这个程序所要求的并且没有共享的内存空间。
DATA:数据占用的内存。如果top没有显示,按f键可以显示出来。这一块是真正的该程序要求的数据空间,是真正在运行中要使用的。
继续top,等待swap产生作用……