![在正在运行的机器上创建交换文件时服务器崩溃(CentOS Linux)](https://linux22.com/image/609485/%E5%9C%A8%E6%AD%A3%E5%9C%A8%E8%BF%90%E8%A1%8C%E7%9A%84%E6%9C%BA%E5%99%A8%E4%B8%8A%E5%88%9B%E5%BB%BA%E4%BA%A4%E6%8D%A2%E6%96%87%E4%BB%B6%E6%97%B6%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%B4%A9%E6%BA%83%EF%BC%88CentOS%20Linux%EF%BC%89.png)
我在一台正在运行的服务器上用 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 可能是个好主意。