私のWebサーバー(VPS)上の、HTTPとHTTPの間のバックグラウンドプロセスとしてCPUとメモリーが重いPythonスクリプト(長いWAVファイルの分析と変更)リクエスト。サーバー上のCPU集中型プロセスを管理する方法
スクリプトの実行には最大20秒かかってしまい、私のサーバーでのパフォーマンスが心配です。プロセスの優先順位を下げる、定期的にOSに制御を委ねる、あるいは他の方法で私の控えめなサーバーのパフォーマンスを保護する良い方法がありますか?
私のWebサーバー(VPS)上の、HTTPとHTTPの間のバックグラウンドプロセスとしてCPUとメモリーが重いPythonスクリプト(長いWAVファイルの分析と変更)リクエスト。サーバー上のCPU集中型プロセスを管理する方法
スクリプトの実行には最大20秒かかってしまい、私のサーバーでのパフォーマンスが心配です。プロセスの優先順位を下げる、定期的にOSに制御を委ねる、あるいは他の方法で私の控えめなサーバーのパフォーマンスを保護する良い方法がありますか?
UNIXサーバーであると仮定すると、nice commandを使用して優先度を下げることができます。それはトリックを行う必要があります。
cpulimitは、Linuxベースのサーバーで使用できます。すでに実行を開始したスクリプトであっても、CPU使用率を制限することができます(制限をパーセントで指定します)。その使用法はかなり簡単です。あなたは適性を使用して簡単にインストールできるように
それは、Debianのリポジトリで利用可能です:cpulimit
を使用する
apt-get install cpulimit
典型的な方法が含まれます。
# To limit CPU usage to 75% of program called foo:
cpulimit -e foo -l 75
# To limit CPU usage to 50% of program with pid = 1582
cpulimit -p 1582 -l 50
Robw、あなたは正しい答えを選ぶだろうか? (あなたのために働いたもの) –