Apache-2.2

限制 cronjob 的 CPU 使用率

  • December 22, 2011

我有一個 cronjob,基本上不過是mysqldump whatever | gzip > backup.sql.gz. 數據庫相當大。我注意到在作業執行時,我的 apache 的響應速度要慢得多,CPU 使用率是這樣的

%CPU  COMMAND 
15.1  gzip               
14.1  mysqld             
13.1  mysqldump 

有沒有辦法讓這項工作使用更少的 CPU,也許以花費更長的時間為代價?

ionice -c 3 nice mysqldump whatever | ionice -c 3 nice gzip > backup.sql.gz

你可以使用nicerenice來改變程序的優先級。這將意味著他們對 CPU 的訪問更少。

您可能不想放棄 mysqld,但 mysqldump 和 gzip 可以安全地更改它們的優先級。

如果您在使用過多磁碟時遇到問題,可以使用ionice

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