Linux

在正在執行的機器上創建交換文件時伺服器崩潰(CentOS Linux)

  • April 8, 2013

我使用我在網上找到的交換文件創建指南(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

簡短的回答是,即使所有空間都用完了,編寫交換文件也不應該引起您描述的症狀。

您的日誌中可能有一些內容描述了這裡發生的事情。對根分區執行 fsck 可能是個好主意。

引用自:https://serverfault.com/questions/497163