故障排除測試

GCP Google Compute Engine(GCE)自動配置(Auto Scaling)故障排除測試

增加 CPU 使用量

可以使用 “create cpu load in python” 這段程式碼,執行 python 程式增加 CPU 使用量

$ vim python-cpu.py
#!/usr/bin/env python
"""
Produces load on all available CPU cores
"""

from multiprocessing import Pool
from multiprocessing import cpu_count

def f(x):
    while True:
        x*x

if __name__ == '__main__':
    processes = cpu_count()
    print 'utilizing %d cores\n' % processes
    pool = Pool(processes)
# 設定背景執行
$ python python-cpu.py &
[1] 8843

utilizing 1 cores

監控 CPU 使用狀態

$ sudo apt-get install htop

限制程序 CPU 執行上限

因為 “create cpu load in python” 會將所有 CPU 資源吃滿,可以用 cpulimit 來控制程序的 CPU 執行上限

sudo apt-get install cpulimit
# 限制指定程序 CPU 執行上限為 50 %
$ cpulimit -p 8844 -l 50
Process 8844 detected

參考資料