2016-02-24 76 views
1

從我的old question的答案,我經歷了this和更多來自谷歌。但我不明白,我怎麼能cpulimit爲python腳本。 以下是我的嘗試:如何使用cpulimit到python腳本

cpulimit --limit 20 --exe ./read_heavy_csv.py 

cpulimit --limit 20 --exe "python read_heavy_csv.py" 

cpulimit -P ./read_heavy_csv.py -l 20 

和一些更多...

但是在每種情況下得到警告:

Warning: no target process found. Waiting for it... 

我無法找到任何文件,以解釋與運行一個python腳本cpulimit。我也經歷了these too,但沒有得到任何線索

+2

'cpulimit'不啓動的過程中,它會搜索它。那麼當你運行'cpulimit'時你的python程序已經運行了嗎?如果沒有,那應該是。指定pid可能更安全。 – cdarke

回答

1

而不是執行程序,cpulimit限制正在運行的進程的CPU使用情況。您需要單獨運行程序。

正常運行的程序:

python read_heavy_csv.py 

打開其他終端,並運行以下命令(pgrep ...會給你一個命令的PID)

cpulimit --limit=10 -p `pgrep -f read_heavy_csv\.py` 

請注意,p纖ep使用正則表達式模式,不是簡單的字符串。

0

你可以做到以下幾點:

請將CPULimit --limit 50 - 蟒蛇/explicit-path-to-file/extractSift.py啓動