問題タブ [getrusage]

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.

0 投票する
1 に答える
104 参照

c - getrusage() は休止状態に費やした時間をどのように報告しますか?

私は現在getrusage、自分のアプリケーションのイベント ループにどれだけの時間を費やしているかを知るために使用しています。

これが冬眠によってどのように影響を受けるのだろうか。ハイバネーション時間はまったく報告されていますか? それともシステム時間として?これは Posix のどこかに指定されていますか、それともこのシステムに依存していますか?

ここでWindowsについて同じ質問をする.

0 投票する
1 に答える
3374 参照

c - getrusage を使用して親と子の時間を取得する

Linux環境でcでgetrusage関数を使用する方法を試していますが、正しい軌道に乗っているかどうか疑問に思っていました。

プロジェクトに応募する前に、getrusage がどのように機能するかを確実に理解できるように、小さなプログラムを作成しました。親プロセスと子プロセスの両方のユーザー/カーネル時間を別々に取得したい。

コードの正確性についてフィードバックを提供してください。また、子供が 1 人ではなく多数いる場合、このコードはすべての子供を組み合わせた使用法を返しますか?

0 投票する
2 に答える
11998 参照

virtual-machine - VM(KVM)のCPU使用率を取得するにはどうすればよいですか

virt-manager のように KVM で vm の CPU 使用率を取得するにはどうすればよいですか? virt-manager モニタリング VM CPU 使用率

libvirt は API を提供しませんでした。

ホストから vm の CPU 使用率を取得する方法を知っている人はいますか?

0 投票する
0 に答える
76 参照

getrusage - tv_sec と tv_usec が getrusage() で予期しない結果をもたらすのはなぜですか?

コードのこの部分では、getrusage を使用して時間を測定しようとしています。

これ等と一緒に:

しかし、それは端末でこれを私に与えます:

私は真実ではないことを知っています。経過時間が 5.54676686 (秒) のような形式で必要です。どうすればこのように正しく取得できますか?

0 投票する
1 に答える
367 参照

linux - getrusage() で測定されたユーザー経過時間がほぼ正確に一致しないのはなぜですか?

この C++ プログラムはさまざまな結果をもたらします。変動が大きい場合もあります。開始時刻を取得するために getrusage() を 1 回呼び出します。次に、ループ内で rand() を 500000000 回呼び出します。次に、再度 getrusage() を呼び出し、2 つの getrusage() 呼び出しの間に経過したユーザー時間とシステム時間を出力します。内容によっては、「システム時間」が一貫しない理由を理解できます。しかし、「ユーザー時間」は(メインプロセス)スレッドが実行状態にあった時間であると予想していました。ある実行から次の実行まで、完全に一貫性に非常に近いと思いました。しかし、そうではありません。

0 投票する
1 に答える
623 参照

c - BSD の ru_maxrss の単位は?

getrusage含む構造体を返します

ru_maxrssBSD オペレーティング システムでの の単位は何ですか? この値はバイト単位ですか、それともキロバイト単位ですか? 「BSD」とは、FreeBSD、OpenBSD を意味しますが、Mac OS X / Darwin は意味しません。

FreeBSDのman ページとOpenBSD の man ページには、単位がキロバイトであると書かれています。

ru_maxrssただし、Darwin / Mac OS X では、単位がバイト単位であることは知っています (オンラインの man ページでは別の方法で記述されていますが)。また、BSD ではバイト単位で返されると主張するオンラインのステートメントもいくつか見つけました(たとえば、こちらを参照)。どちらが正しい?

0 投票する
2 に答える
398 参照

c++ - How to find total time used by the thread in C/C++?

I am trying to get the total time a particular thread spent so far programatically.

getrusage returns a thread's CPU time but I want the total time i.e. including the time spent by the thread being blocked for whatever reason.

Please note that I will be making use of this functionality by instrumenting a given program using a profiler that I wrote.

A program may have many threads (I am focusing on profiling servers so there can be many). At any given time I would want to know how much time a particular thread spent (so far). So its not convenient to start a timer for every thread as they are spawned. So I would want something of usage similar to getrusage e.g. it returns the total time of the current thread or maybe I can pass to it a thread id. So manual mechanisms like taking a timestamp when the thread was spawned and one later then taking their difference won't be very helpful for me.

Can anyone suggest how to do this?

Thanks!