Apache-2.2
限制 cronjob 的 CPU 使用率
我有一個 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
你可以使用nice和renice來改變程序的優先級。這將意味著他們對 CPU 的訪問更少。
您可能不想放棄 mysqld,但 mysqldump 和 gzip 可以安全地更改它們的優先級。
如果您在使用過多磁碟時遇到問題,可以使用ionice。