私は以下を使用して多くの計算を実行するPythonで書かれたプログラムを実行しています。チアノ。
CPUを多用するプログラムなので、ノートパソコンの他のすべての活動を妨げます。
これを行うには、プロセスの良いレベルを19に設定し、cpulimit
CPU使用率を10%に下げました。
残念ながら、ラップトップが時々数分間停止する現象が発生したため、これらの試みは機能しませんでした。
この問題を解決する方法を知っていますか?スケジューラを正しく実行するように指示するにはどうすればよいですか?
ノートパソコンはIntel Core i5-3317Uを搭載したSamsung Ultrabook(新シリーズ9)です。オペレーティングシステムはLinux、Ubuntu 15.10、カーネル4.2.0です。
編集:問題はゴミ(メモリ不足、継続的な交換)によって引き起こされたようです。
答え1
CPUは限られていますが、これらの応答は通常スワップによって引き起こされます(つまり、プロセスは他のタスクをディスクにプッシュして再挿入するのに多くの時間を費やします)。
メモリ使用量を制限する最良の方法は、通常、プログラム内で実行されます。これが不可能でメモリ消費が遅い(解放されていないため)、プログラムを終了して頻繁に再起動する必要があるかもしれません。もちろん、これは中間結果が定期的に書き込まれる場合にのみ機能します。
プログラムの外側では、次を使用してメモリ量を制限できます。timeout
スクリプト(これはcoreutilsタイムアウトではありません!)メモリを制限するオプションがあり、あまりにも-m
多くのメモリを消費し始めるとプロセスは終了します。
処理を再開できない場合に選択できるオプションは次のとおりです。
- インストールできる場合は、コンピュータに追加のメモリを購入してください。
- SATA SSDをインストールし(ノートブックがサポートしている場合)、交換します。
- 小さな単位で動作するようにソフトウェアを再構築する