在正在运行的机器上创建交换文件时服务器崩溃(CentOS Linux)

在正在运行的机器上创建交换文件时服务器崩溃(CentOS Linux)

我在一台正在运行的服务器上用 root 身份创建了一个交换文件,使用了我在网上找到的交换文件创建指南(http://blog.serverbuddies.com/adding-additional-swap-space-to-your-linux-server/m 在正在运行的 Linux 机器上创建交换文件, 和http://www.cyberciti.biz/faq/linux-add-a-swap-file-howto/

我确保有足够的磁盘空间

df -h

显示

[root@host /]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/md2             1016G  338G  628G  35% /
/dev/md1              496M  116M  356M  25% /boot
/dev/md3              1.7T  169G  1.5T  11% /home

,并在发出命令后

dd if=/dev/zero of=/swapfile bs=1024 count=8290304

Putty 终端变得无响应,服务器也变得无响应(apache 和其他服务崩溃,网络连接关闭)。因此,我执行了硬件重置,一切都恢复正常。我可以看到大小/swapfile为零,并且/var/log/messages没有关于此事件的信息。删除该文件并重新尝试创建它是否安全?另外,为什么服务器会因dd命令而崩溃?在尝试配置之前,我没有交换文件。

更新: 根据 symcbean 的回答,我再次成功运行了该命令!dd 运行时负载确实上升到了 20,所以这可能是上次出现问题的原因……

[root@host /]# dd if=/dev/zero of=/swapfile1 bs=1024 count=8290304
8290304+0 records in
8290304+0 records out
8489271296 bytes (8.5 GB) copied, 135.989 s, 62.4 MB/s

答案1

简短的回答是,即使所有空间都用完了,写入交换文件也不应该导致您描述的症状。

您的日志中可能有一些内容描述了此处发生的情况。对根分区运行 fsck 可能是个好主意。

相关内容