MySQL故障 虛擬記憶體不足掛掉了

2021-08-20 02:24:26 字數 2274 閱讀 8609

【故障現象】

mysql伺服器莫名奇妙的掛掉,並且開啟不了。

the server quit without updating pid file (/[failed]mysql/iz2ze2hchind7gwe2ilatez.pid)
【錯誤日誌】

查詢mysql的錯誤日誌檔案

[root@iz2ze2hchind7gwe2ilatez ~]# find / -name mysql

/etc/rc.d/init.d/mysql

/etc/logrotate.d/mysql

/usr/lib64/mysql

/usr/bin/mysql

/usr/share/mysql

/var/lib/mysql

/var/lib/mysql/mysql

/var/lock/subsys/mysql

可以查到mysql錯誤日誌檔案/var/lib/mysql/iz2ze2hchind7gwe2ilatez.err

錯誤日誌

2018-05-18 09:25:05 17103 [note] innodb: initializing buffer pool, size = 128.0m

innodb: mmap(137363456 bytes) failed; errno 12

2018-05-18 09:25:05 17103 [error] innodb: cannot allocate memory for the buffer pool

2018-05-18 09:25:05 17103 [error] plugin 'innodb' init function returned error.

2018-05-18 09:25:05 17103 [error] plugin 'innodb' registration as a storage engine failed.

2018-05-18 09:25:05 17103 [error] unknown/unsupported storage engine: innodb

2018-05-18 09:25:05 17103 [error] aborting

檢視記憶體

[root@iz2ze2hchind7gwe2ilatez mysql]# free -m

total used free shared buffers cached

mem: 996 927 68 0 1 13

-/+ buffers/cache: 913 82

swap: 0 0 0

看的出來是交換記憶體swap出現了問題

【故障解決】 

# dd if=/dev/zero of=/swapfile bs=1m count=256
# mkswap /swapfile
# swapon /swapfile
檢視記憶體

[root@iz2ze2hchind7gwe2ilatez mysql]# free -m

total used free shared buffers cached

mem: 996 926 69 0 1 12

-/+ buffers/cache: 912 83

swap: 255 27 228

寫入掛載swap到/etc/fstab

/swapfile               swap                    swap    defaults        0 0
啟動mysql

[root@iz2ze2hchind7gwe2ilatez mysql]# service mysql start

starting mysql. [ ok ]

解決SQL Server虛擬記憶體不足情況

症狀 在具有 2 gb 或更多 ram 的計算機上,除了 256 mb sql server 7.0 或 384 mb sql server 2000 虛擬位址空間之外,sql server 在啟動過程中保留剩下的所有虛擬位址空間以供緩衝池使用。另外,為了儲存資料和過程快取,sql server 使...

VS2010虛擬記憶體不足報錯

通常是32位系統出現這種情況。可通過增加 windows vista windows 7 或 windows server 2008 系統上的可用位址空間來解決 命令列 bcdedit set increaseuserva 3072 這樣可將 x86 系統中的使用者模式虛擬記憶體分配從 2gb 增加...

Vs2010 崩潰(虛擬記憶體不足)

當 visual studio 崩潰並且虛擬記憶體不足時,會顯示此訊息。但是,這並不意味著系統中的虛擬記憶體不足,而是 visual studio 將用盡位址空間。此錯誤通常出現在具有 32 位作業系統的計算機上,這些作業系統會將 visual studio 的位址空間限制為 2gb。在 64 位系...