1

そのため、OS はマルチタスクを実行し、特定の瞬間に 1 つのプロセスを実行します (シングル コア マシンであると仮定します)。どのプロセスがいつ実行され、いつキューに入れられて取り戻されたかを追跡/ポーリングして見つける方法はありますか。これに対するシステムコールはありますか?. Linux カーネルのソースを変更せずにこれを実現する方法はありますか。

4

3 に答える 3

5

私はあなたがlttngを必要としていると思います、それは間違いなくあなたにlttngビューアでシステムのタスクスイッチのもの(そしてそれ以上のもの)の精巧なビューをあなたに与えます。Lttngのカーネル部分は現在のLinuxカーネルにマージされており、カーネルでこの機能が有効になっている場合に使用できます。これがlttngのスクリーンショットです。

于 2009-06-29T09:10:26.203 に答える
0

それは非論理的な質問です。スクリプト/プロセスからOSにクエリを実行している場合、アクティブなプログラムは...YOURSです。

履歴が必要な場合は、/procディレクトリまたはからの出力を見ることができると思いますがps

于 2009-06-29T09:28:26.293 に答える
0

私はあなたがこれをネイティブに行うことができるとは思わない。AFAIK linuxは、この情報の履歴を追跡しません。

于 2009-06-29T09:07:45.150 に答える