spoj.plのようなプログラミングジャッジを作成しようとしています。 C/C++/Javaプログラムが使用している時間とメモリを測定する必要があります。私は実行したいプログラムのために最大限のメモリ制限を設定したい。私はそれをどうすればできるのかお勧めしますか?実行中にC/C++/Javaプログラムが使用するメモリを測定する方法は?
4
A
答えて
1
を呼び出すことによって
5.再開プロセスのメインスレッドを処理します。
制限するには、すなわち:
Linuxのコマンドライン:>$ ulimit -v NNN && ./tha_prog
、$ man ulimit
、$ ulimit -a
。コード化された
LinuxのC:>setrlimit()
linux.die:setrlimit、はOpenGroup:setrlimit
のWindows:CreateJobObject
、Job Objects
はその後、質問にも制限するものになり。動的ライブラリ対静電気など
プロファイルに:
callgrindとValgrindは、 - とIE kcachegrindを、+++。
1
あなたがcallgrindを使用することができ、時間とメモリ消費量を分析するために: http://valgrind.org/docs/manual/cl-manual.html
0
Windows上であなたはあなたがいない現在、別の仕事で任意のプロセスをサンドボックス化することを可能にするカーネルオブジェクトですjobsを、使用することができます。最大処理時間やメモリ/ワーキングセットの制限など、さまざまな種類の制限をすべて適用することができます。
いくつかのステップは、あなたが
に制限を配置したい中断プロセスを作成し、あなたの制限を設定するには、カーネルオブジェクト
2.コールSetInformationJobObject
3へのハンドルを取得する
1.コールCreateJobObject
があります。 、...-依存 - 仕事とプロセスと 4.コールAssignProcessToJobObject
はwhere-、how-、何を、システム - ResumeThread
関連する問題
- 1. メモリの使用量を測定する方法
- 2. 実行時間と使用メモリの測定
- 3. javaプログラムの実行後にメモリを解放する方法
- 4. アクティブなApache Connectionあたりのメモリ使用量を測定する方法は?
- 5. C#でメモリ圧力/ GC実行を測定する
- 6. Arduino関数の実行速度を測定する方法は?
- 7. JSFでアクションの実行時間を測定する方法は?
- 8. testngの実行中にプログラムによるプロファイリングを行う方法
- 9. Windows Azureの帯域幅使用量をプログラムで測定する方法は?
- 10. 総STLコンテナのメモリ消費量を測定する方法は?
- 11. 時間がかかる測定を実行中にmatplotlibでライブプロットする
- 12. iphone:xcode4でクラッシュレポートを使用中にシンボルを実行する方法
- 13. メモリ測定にVS2010プロファイラを使用する
- 14. キュウリステップの実行時間を測定する方法
- 15. シェルコマンドがメモリをどれだけ使用したかを測定する方法はありますか?
- 16. ビルド中にCPU、メモリ、ディスク使用量を測定するにはどうすればよいですか?
- 17. アンドロイド計測器テスト実行中にcmdコンソールでログを出力する方法
- 18. 私のMPIプログラムが送信するデータの量を測定する方法は?
- 19. 実行中のJavaプログラムのパスを取得する方法
- 20. 実行中のプログラムのステータスを確認する方法
- 21. DWriteを使用してテキストエクステントを測定する方法は?
- 22. JVMTIによる測定方法の実行
- 23. メモリ使用量を測定するGNU "time"コマンドの問題
- 24. 最大PHPメモリ使用量を測定する
- 25. Javaでピークヒープメモリ使用量を測定する方法は?
- 26. 指定された時間プログラムを実行する方法は?
- 27. アプリの開発中にAndroidでFPSを測定する方法
- 28. 測定機能cppのメモリ使用率
- 29. パフォーマンス測定にRaspberry Pi Clock Countを使用する方法
- 30. 実行中のプログラムをMATLABで中止するには?
プログラムで使用するメモリの量の測定と、最大で使用できる量の設定との間には大きな違いがあります。少なくともJavaには存在します。また、最も基本的な研究(単一のGoogle検索)でも、あなたには正しいコマンドラインスイッチが見つかりました。 – Voo