MySQL 是一款非常流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),有時(shí)候在高負(fù)載情況下,為了防止 MySQL 占用過多的 CPU 資源,我們需要限制 MySQL 使用率。本文將介紹如何在 Linux 系統(tǒng)中使用 cpulimit 工具限制 MySQL 的 CPU 使用率。
首先,我們需要安裝 cpulimit 工具:
sudo apt-get install cpulimit
安裝完成后,我們需要找到 MySQL 的進(jìn)程 ID:
pgrep mysql
得到進(jìn)程 ID 后,我們可以使用 cpulimit 工具來限制它的 CPU 使用率。下面的命令將限制 MySQL 的 CPU 使用率不超過 50%:
sudo cpulimit -p<進(jìn)程 ID>-l 50
要取消限制,可以使用以下命令:
sudo cpulimit -p<進(jìn)程 ID>-l 0
如果你想讓限制在 MySQL 啟動時(shí)自動生效,你可以修改 MySQL 的 systemd unit 文件。首先,復(fù)制 MySQL 的 systemd unit 文件到 /etc/systemd/system 目錄下:
sudo cp /lib/systemd/system/mysql.service /etc/systemd/system/
然后,編輯文件 /etc/systemd/system/mysql.service,在 [Service] 段落下添加以下內(nèi)容:
CPUAccounting=true CPUQuota=50%
這會將 MySQL 的 CPU 使用率限制為不超過 50%。重載系統(tǒng)控制文件并重新啟動 MySQL:
sudo systemctl daemon-reload sudo systemctl restart mysql.service
這樣,MySQL 就會在啟動時(shí)自動受限制。