我开始这个问题,尽管看起来像这问题,但事实并非如此。我从该问题中给出的命令中得到不同的输出。
根据我对操作系统的了解,虚拟内存用于交换主内存中不经常使用的文件,并为其他活动程序和文件释放空间。我的MySQL Database Server
被自己杀死了,我不知道为什么,我认为这是因为Virtual Memory
.
所以,我想增加我的虚拟内存。
我读自这链接,但输出又有点不同,就像我没有类似的东西sda1
。我对此一无所知,Linux
所以请用更基本的术语解释一下。我不知道任何命令,也不知道命令的作用。
这是命令的一些输出。
swapon -s
Filename Type Size Used Priority
/dev/null partition 524288 516556 -1
free -m
total used free shared buffers cached
Mam: 1024 734 289 128 0 74
-/+ buffers/chahe: 660 363
Swap: 512 504 7
df -h
Filesystem Size Used Avail Use% Mounted on
/dev/simfs 40G 3.1G 37G 8% /
none 256M 4.0K 256M 1% /dev
那么请告诉我如何增加虚拟内存大小?
编辑
这个问题标记为重复,但我的终端再次给出了与中不同的输出这个答案。
dd if=/dev/zero of=/raid1/swapfile bs-1M count=8192
dd : opening `/raid1/swapfile': No such file or directory
我不知道 amdadm RAID
是什么。
答案1
除非我大错特错,否则您无法在 OpenVZ 容器上创建(有用的)交换,因此您应该停止尝试扩展现有交换,我什至不确定您是否具有更改现有交换的必要权限。它可能是在 OpenVZ 中定义的,而不是在 Linux 级别本身定义的。
这不是真正的交换,这是假交换(交换),并且它不会给你更多的记忆。
您需要通过获取更多实际内存(为虚拟机支付更多费用)或减少内存使用来解决内存问题。