Linux
在正在執行的機器上創建交換文件時伺服器崩潰(CentOS Linux)
我使用我在網上找到的交換文件創建指南(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 可能是個好主意。