問題タブ [cpu-time]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
windows - Windows での CPU 時間の測定方法
私は現在、ハング/制御不能なプロセスを識別し、CPU コア全体を使用するプログラムを作成しています。その後、プログラムはそれらを終了するため、CPU 使用率を制御できます。
ただし、問題が発生しました。Windows で「tasklist」コマンドを実行すると、次のように出力されます。
したがって、「CPU Time」という行は、プログラムが開始してから使用された合計時間を秒単位で示していることを知っています。
しかし、システムに 4 つの CPU コアがあるとします。これは、1 つのコアを 22 秒使用したため、CPU 全体で合計 5.5 秒使用したということですか? それとも、プロセスが CPU 全体で 22 秒を使い果たしたということですか?
database - Monetdb の Stethoscope のメトリクス c、m、r、w、b は何を意味しますか?
Monetdb の Stethoscope はプロファイリング ツールであり、トレース オプションのリストがあります。次の測定結果では、いくつかの指標に混乱しています。
utime、cutime、stime、cstime とは正確には何ですか? ユーザー空間とカーネル空間の CPU 時間のように見えますが、MAL 命令の「開始」状態にはそのような utime があるのに、「終了」状態にはないのはなぜですか? で、その単位は?
RSSの単位は?
blk.reads blk.writes は、ブロックに関する I/O の速度である必要があります。一部の命令の blk.reads または blk.writes がゼロでないのに、rbytes (読み取りバイト) と wbytes (書き込みバイト) がゼロなのはなぜですか?
この測定は、このトレース オプションによって有効になります: +SatefiITcmrwbsy は、オンラインのドキュメントの下で説明されています。それらの意味についてはよくわかりません。
performance - Julia での経過 CPU 時間の測定
多くの科学計算言語は、絶対時間 (ウォール クロック) と CPU 時間 (プロセッサ サイクル) を区別しています。たとえば、Matlab には次のようなものがあります。
Mathematica では次のようになります。
この区別は、計算サーバーで実行されるコードのベンチマークを行う場合に役立ちます。この場合、他のプロセスが同時に実行されているかどうかによって、絶対的なタイミングの結果に大きなばらつきが生じる可能性があります。
Julia 標準ライブラリは、絶対時間を測定する関数である に基づいて、 tic()
、toc()
、およびその他のいくつかの関数/マクロを介して式のタイミングのサポートを提供します。@time
time_ns()
私の質問: Julia での式評価の経過 CPU 時間を取得する簡単な方法はありますか?
(補足: 掘り下げてみると、Julia のタイミングはlibuvuv_hrtime()
の関数に基づいているようです。同じライブラリから使用すると、Julia の経過した CPU 時間にアクセスする方法が得られるように思えますが、私は専門家ではありません。誰かがこのようなものを使ってみましたか?)uv_getrusage
c# - C#を使用してWindowsプロセスのCPU使用を制限するにはどうすればよいですか
特定の Windows プロセスにアタッチし、CPU 使用率を監視および制限するクラスを作成する必要があります。プロセスの優先度を変更してもまったく役に立たないので、基本的に BES や ThreadMaster に似たプログラムを作成する必要があります。だから私はこのようなことをしているクラスを作る必要があります(疑似コード):
私が達成したいことを明確にしたことを願っていますが、方法がわかりません。すべての助けに感謝します。
multithreading - 他のスレッドで CPU 時間が異なる理由
プロセスに対して top -H -p を実行したところ、LWP を使用するスレッドがいくつかありました。しかし、最初に最小の PID で結果を並べ替えると、最初のスレッドの時間が一定であることに気付きましたが、他のスレッドの時間は変化しています。なぜ TIME+ は違うのですか?
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
16989 root 20 0 106m 28m 2448 S 0.0 0.2 0:22.31 glusterfs
16990 root 20 0 106m 28m 2448 S 0.0 0.2 0:00.00 glusterfs
16992 root 20 0 106m 28m 2448 S 0.0 0.2 0:00.00 glusterfs
16993 root 20 0 106m 28m 2448 S 0.0 0.2 0:00.00 glusterfs
16997 root 20 0 106m 28m 2448 S 0.0 0.2 0:11.71 glusterfs
17010 root 20 0 106m 28m 2448 S 0.0 0.2 0:21.07 glusterfs
17061 root 20 0 106m 28m 2448 S 0.0 0.2 0:00.00 glusterfs
c - 外部プロセスの CPU 時間を取得し、OS X で実行中に子プロセスを実行します
Linux では、C から Linux で PID によってプロセスの CPU 使用率を計算する方法に/proc
記載されているように使用できますか? プロセスとその子の CPU 時間を取得します。
OS Xでこれを行うにはどうすればよいですか?