PythonとWindowsのTensorflowライブラリを使って深い学習ソフトウェアを書く。誤ってメモリに余りにも多くのデータが読み込まれ、コンピュータが応答を停止することがあります。私はプロセスを殺すことさえできません。WindowsでPythonのメモリとCPU使用を制限する方法は?
WindowsではPythonスクリプトのメモリとCPU使用率を制限できますか? PyCharmをエディタとして使用します。 UNIXシステムではresource.RLIMIT_VMEM
を使用する可能性があるようですが、Windowsでは通知no module named resource
が届きます。
通常、OSはプロセスによって他のプロセスが無責任にならないように注意する必要があります。たぶんあなたはいくつかのWindowsツールを使用してCPU /メモリを制限することができますか? CPUについては[this](http://stackoverflow.com/questions/4208/windows-equivalent-of-nice)、多分[this](http://stackoverflow.com/questions/192876/set-windows-process)を参照してください。 -or-user-memory-limit)を指定します。 – syntonym
WindowsではJobオブジェクトを使用していますが、Windows 8より前のプロセスは一度に1つのジョブにしか存在できません。また、プロセスがジョブ内にあると、それを削除する方法はありません。また、ジョブの名前が指定されていない場合、その制限を変更するためのハンドルを取得する合理的な方法はありません。子プロセスが現在のジョブから離脱することが許可されている場合、スクリプトは自身を再生成して新しいジョブを作成する可能性があります。 – eryksun