[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JPH1069405A - Task unit cpu use rate measurement system - Google Patents

Task unit cpu use rate measurement system

Info

Publication number
JPH1069405A
JPH1069405A JP8227226A JP22722696A JPH1069405A JP H1069405 A JPH1069405 A JP H1069405A JP 8227226 A JP8227226 A JP 8227226A JP 22722696 A JP22722696 A JP 22722696A JP H1069405 A JPH1069405 A JP H1069405A
Authority
JP
Japan
Prior art keywords
time
cpu
task
cpu usage
unit
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP8227226A
Other languages
Japanese (ja)
Inventor
Osamu Nishimura
修 西村
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NEC Solution Innovators Ltd
Original Assignee
NEC Solution Innovators Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by NEC Solution Innovators Ltd filed Critical NEC Solution Innovators Ltd
Priority to JP8227226A priority Critical patent/JPH1069405A/en
Publication of JPH1069405A publication Critical patent/JPH1069405A/en
Pending legal-status Critical Current

Links

Landscapes

  • Debugging And Monitoring (AREA)

Abstract

PROBLEM TO BE SOLVED: To analyze the performance of a system by detecting a CPU use time at each constant interval wait time and calculating a task unit CPU use rate from the quantity of variation in the detected CPU use time and sampling intervals. SOLUTION: Task information from a task management part 314 is generated by a CPU use information storage part 315 and also a task is started. The start time of this task is obtained by a time acquisition control part 317 and recorded as CPU acquisition time in a CPU use information storage part 315 for the task. Then the CPU acquisition time and CPU release time are obtained from the CPU use information storage part 315 and their difference is calculated as a CPU use time, which is detected at each constant interval wait time; and the task unit CPU use rate is calculated by a CPU use rate calculation part 316 from the quantity of variation in the detected CPU use time and the sampling intervals.

Description

【発明の詳細な説明】DETAILED DESCRIPTION OF THE INVENTION

【0001】[0001]

【発明の属する技術分野】本発明はミドルウェアオペレ
ーティングシステム管理のタスク単位CPU使用率測定
システムに関し、特に、タスクごとにCPUの使用率を
測定できるようにしたミドルウェアオペレーティングシ
ステム管理のタスク単位CPU使用率測定システムに関
する。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a system for measuring CPU usage of a task in a middleware operating system, and more particularly, to a measurement of a CPU usage in a task of a middleware operating system which can measure the CPU usage for each task. About the system.

【0002】[0002]

【従来の技術】コンピュータシステムにおけるアプリケ
ーションプログラムは、オペレーティングシステム(以
下OSと記す)によりその実行が制御されている。
2. Description of the Related Art The execution of an application program in a computer system is controlled by an operating system (hereinafter referred to as an OS).

【0003】本発明で対象としているコンピュータシス
テムは、カーネルOSが提供しているアプリケーション
インタフェース(以下APIと記す)の他に、別のアー
キテクチャで実現されているAPIを利用するプログラ
ムを同時に動作させる機能を有している。この機能は、
カーネルOS上にミドルウェアOSを搭載することによ
り実現される。上記のコンピュータシステムにおける従
来のプログラム単位CPU使用率測定の技術では、たと
えば、「特開平6−75782号公報」記載の方法のよ
うにアプリケーションプログラムごとのCPU資源の使
用度の測定は、OSがすべて処理している。
The computer system targeted by the present invention has a function of simultaneously operating a program using an API realized by another architecture in addition to an application interface (hereinafter referred to as an API) provided by a kernel OS. have. This feature
This is realized by mounting a middleware OS on the kernel OS. In the above-mentioned conventional technique of measuring the CPU usage rate of each program in the computer system, for example, as in the method described in Japanese Patent Laid-Open Publication No. Processing.

【0004】測定技術としては、プログラムが生成され
てから削除されるまでの時間と、実際にCPUを使用し
た時間との比率をとることで、プログラム単位にCPU
の使用率を算出している。
[0004] As a measurement technique, the ratio between the time from when a program is generated to when it is deleted and the time when the CPU is actually used is calculated, so that the CPU is used for each program.
Is calculated.

【0005】[0005]

【発明が解決しようとする課題】上述した従来の技術の
第1の問題点は、ミドルウェアOS上で動作しているプ
ログラムのCPU使用率がカーネルOSで把握できない
ことである。その理由は、ミドルウェアOSはカーネル
OSからみると一つのアプリケーションプログラムであ
り、ミドルウェアOSが独自に管理しているプログラム
の情報は、ミドルウェアOS管理内に閉じているからで
ある。
A first problem of the above-described conventional technique is that the kernel OS cannot grasp the CPU usage rate of a program operating on the middleware OS. The reason is that the middleware OS is one application program from the viewpoint of the kernel OS, and the information of the program independently managed by the middleware OS is closed in the middleware OS management.

【0006】第2の問題点は、CPU使用時間を算出す
るにあたっての時刻に関する情報の取得がミドルウェア
OS自体の機能にはないことである。その理由は、ハー
ドウェアタイマの出力する時刻情報は、カーネルOSの
機能としては取得できるが、ミドルウェアOSからハー
ドウェアタイマの出力値を直接取得できないからであ
る。
[0006] The second problem is that the function of the middleware OS itself does not acquire information on the time when calculating the CPU usage time. The reason is that the time information output by the hardware timer can be acquired as a function of the kernel OS, but the output value of the hardware timer cannot be directly acquired from the middleware OS.

【0007】本発明の目的は、ミドルウェアOS管理の
プログラムにおけるタスク単位のCPU使用率を算出す
ることによりシステムの性能分析を行えるようにするこ
とである。
An object of the present invention is to enable performance analysis of a system by calculating a CPU usage rate of each task in a middleware OS management program.

【0008】[0008]

【課題を解決するための手段】本発明の第1のタスク単
位CPU使用率測定システムは、(a)ミドルウェアオ
ペレーティングシステム管理のタスクを制御するタスク
管理手段と、(b)前記タスク管理手段によりタスクに
関する情報が記録されるCPU使用情報記憶手段と、
(c)ハードウェアタイマより時刻を取得する時刻取得
手段と、(d)前記時刻取得手段からのCPU取得時刻
とCPU解放時間とからCPU使用時間を求め、CPU
使用時間を一定時間隔待ち時間ごとに検出し、検出され
たCPU使用時間の変化量とサンプリング間隔とからタ
スク単位CPU使用率を算出するCPU使用率算出手段
と、を備える。
According to the first aspect of the present invention, there is provided a first task unit CPU utilization measuring system comprising: (a) task managing means for controlling a task of middleware operating system management; CPU usage information storage means for storing information about
(C) a time obtaining means for obtaining a time from a hardware timer; and (d) a CPU usage time is obtained from a CPU obtaining time and a CPU release time from the time obtaining means.
CPU utilization calculating means for detecting the utilization time at every constant time interval waiting time, and calculating the task unit CPU utilization rate from the detected amount of change in the CPU utilization time and the sampling interval.

【0009】本発明の第2のタスク単位CPU使用率測
定システムは、第1のタスク単位CPU使用率測定シス
テムであって、タスクに関する固有情報として、タスク
名と、CPU取得時刻と、CPU解放時刻と、CPU取
得時刻およびCPU解放時刻の差分から算出されるCP
U使用時間とを保持するCPU情報記憶手段を備える。
A second task-based CPU utilization measuring system according to the present invention is a first task-based CPU utilization measuring system, wherein a task name, a CPU acquisition time, and a CPU release time are provided as task-specific information. And the CP calculated from the difference between the CPU acquisition time and the CPU release time
A CPU information storage unit for storing the U usage time is provided.

【0010】本発明の第3のタスク単位CPU使用率測
定システムは、第1のタスク単位CPU使用率測定シス
テムであって、タスク単位の前記CPU使用時間の変化
量の前記一定時間間隔待ち時間に対する割合をタスク単
位CPU使用率として算出する前記CPU使用率算出手
段を備える。
A third task-based CPU usage rate measuring system according to the present invention is the first task-based CPU usage rate measuring system, wherein a change amount of the CPU usage time for each task is determined with respect to the constant time interval waiting time. The apparatus further comprises the CPU usage rate calculating means for calculating the ratio as a task unit CPU usage rate.

【0011】[0011]

【発明の実施の形態】次に、本発明の実施の形態につい
て図1、図2を参照して説明する。図2は、本発明のタ
スク単位CPU使用率測定システムが適用されるシステ
ムを示すブロック図である。図1は、図2のミドルウェ
アOSスレッドに構築されるタスク単位CPU使用率測
定システムのブロック図である。図2を参照すると、本
発明のタスク単位CPU使用率測定システムは、カーネ
ルOS1でソフトウェアの制御を行っている。カーネル
OS1はプログラムをプロセスという単位で管理してお
り、カーネルOS1が直接制御するプロセスA2と、ミ
ドルウェアOSスレッド31を仲介して制御しているプ
ロセスB3とが本システムに混在している。プロセスA
2は、複数のスレッドから構成されており、制御情報は
カーネルOS1により参照される。一方、プロセスB3
は、いくつかのアプリケーションスレッドを集めタスク
32という概念を形成しており、このタスク32はプロ
セスB3内の別スレッドとして存在するミドルウェアO
Sスレッド31により制御されている。また、ミドルウ
ェアOSスレッド31は、外部記憶装置8とインタフェ
ースを持つ。
Next, an embodiment of the present invention will be described with reference to FIGS. FIG. 2 is a block diagram showing a system to which the task-based CPU utilization measuring system of the present invention is applied. FIG. 1 is a block diagram of a task-based CPU usage rate measuring system constructed in the middleware OS thread of FIG. Referring to FIG. 2, the task-based CPU usage rate measuring system of the present invention controls software by a kernel OS1. The kernel OS1 manages programs in units of processes, and a process A2 directly controlled by the kernel OS1 and a process B3 controlled through the middleware OS thread 31 coexist in the present system. Process A
2 includes a plurality of threads, and the control information is referred to by the kernel OS1. On the other hand, process B3
Forms a concept of a task 32 by collecting several application threads, and this task 32 is a middleware O existing as a separate thread in the process B3.
It is controlled by the S thread 31. The middleware OS thread 31 has an interface with the external storage device 8.

【0012】また、図1を参照すると、ミドルウェアO
Sスレッド31は、アプリケーションスレッド群をタス
ク32として制御しているタスク管理部314と、カー
ネルOS1の提供する一機能によりハードウェアタイマ
の出力値を取得する時刻取得制御部317と、タスクに
関する情報として、タスク名、CPUを使い始めたCP
U取得時刻、タスクが周辺装置等のI/O等のためにC
PUを一時的に離したCPU解放時刻、およびCPU取
得時刻とCPU解放時刻の差分から算出されるCPU使
用時間を保持するCPU使用情報記憶部315と、タス
クが生成されてからの累積値が格納されている上記のC
PU使用時間をあらかじめ設定された時間間隔ごとに参
照し、直前に参照した前回のCPU使用時間と現在のC
PU使用時間の差分をとり、参照間隔時間との割合を算
出し、CPU使用率を求めるCPU使用率算出部316
を備えている。また、算出したCPU率とタスク名は外
部記憶装置8に保存される。
Referring to FIG. 1, middleware O
The S thread 31 includes a task management unit 314 that controls the application thread group as the task 32, a time acquisition control unit 317 that acquires an output value of a hardware timer by one function provided by the kernel OS1, and information about the task. , Task name, CP that started using CPU
U acquisition time, task is C for I / O of peripheral device etc.
A CPU usage information storage unit 315 that holds a CPU release time when a PU is temporarily released, and a CPU usage time calculated from a difference between a CPU acquisition time and a CPU release time, and stores an accumulated value after a task is generated. C above
The PU usage time is referred to at preset time intervals, and the last CPU usage time referred immediately before and the current C
CPU utilization calculating unit 316 that calculates the difference between the PU utilization time, calculates the ratio to the reference interval time, and obtains the CPU utilization.
It has. The calculated CPU rate and task name are stored in the external storage device 8.

【0013】次に、本発名の実施の形態の動作について
図3〜図5を参照して説明する。図3は、本発明の実施
の形態を示すタスク管理部の処理のフローチャートであ
る。ミドルウェアOSスレッド31上で動作するタスク
を実行すると、ミドルウェアOSスレッド31内のタス
ク管理部314が動作し、タスクの情報をCPU使用情
報記憶部315に生成するとともにタスクの起動をかけ
る(図3の401)。次に、タスクの起動時刻を時刻取
得制御部317より取得し(図3の402)、CPU取
得時刻として該当タスクのCPU使用情報記憶部315
に記録する(図3の403)。
Next, the operation of the embodiment of the present invention will be described with reference to FIGS. FIG. 3 is a flowchart of a process of the task management unit according to the embodiment of the present invention. When a task operating on the middleware OS thread 31 is executed, the task management unit 314 in the middleware OS thread 31 operates to generate task information in the CPU usage information storage unit 315 and activate the task (see FIG. 3). 401). Next, the start time of the task is acquired from the time acquisition control unit 317 (402 in FIG. 3), and the CPU use information storage unit 315 of the task is set as the CPU acquisition time.
(403 in FIG. 3).

【0014】タスクスイッチ、すなわちミドルウェアO
Sスレッド31からの割り込みが発生した場合(図3の
404)、CPU解放時刻を時刻取得制御部317より
取得し(図3の405)、CPU使用情報記憶部315
に記録する(図3の406)。続いて、CPU取得時刻
とCPU解放時刻をCPU使用情報記憶部315から取
得し、その差分をCPU使用時間として算出し(図3の
407)、CPU使用情報記憶部315に記録する(図
3の408)。ミドルウェアOSスレッド31からの再
スケジューリングを待ち合わせた後(図3の409)、
CPU取得時刻を時刻取得制御部317より取得し(図
3の410)、CPU取得時刻記録の処理(図3の40
3)にループバックする。
Task switch, ie, middleware O
When an interrupt from the S thread 31 occurs (404 in FIG. 3), the CPU release time is acquired from the time acquisition control unit 317 (405 in FIG. 3), and the CPU usage information storage unit 315
(406 in FIG. 3). Subsequently, the CPU acquisition time and the CPU release time are acquired from the CPU use information storage unit 315, the difference is calculated as the CPU use time (407 in FIG. 3), and is recorded in the CPU use information storage unit 315 (FIG. 3). 408). After waiting for rescheduling from the middleware OS thread 31 (409 in FIG. 3),
The CPU acquisition time is acquired from the time acquisition control unit 317 (410 in FIG. 3), and the CPU acquisition time recording process (40 in FIG. 3).
Loop back to 3).

【0015】タスクターミネイト、すなわちタスクの終
了要求があがった場合(図3の411)、タスクの情報
をCPU使用情報記憶部315より解放しタスクを終了
させる(図3の412)。
When a task termination, that is, a task termination request is issued (411 in FIG. 3), the task information is released from the CPU usage information storage unit 315 and the task is terminated (412 in FIG. 3).

【0016】上記2つのケースが発生しない場合(図3
の411)は、タスク自体の処理を実行し続ける。
When the above two cases do not occur (FIG. 3)
411) keeps executing the processing of the task itself.

【0017】図4は、図1のCPU使用率算出部316
の処理を示すフローチャートである。CPU使用率算出
部316の処理は、測定するタスク名を取得し(図4の
601)、そのタスクに該当する情報をCPU使用情報
記憶部315からサーチする。該当タスクの情報がない
場合は処理を異常終了させる(図4の602)。該当タ
スクの情報が見つかった場合、CPU使用時間を読み込
み、前回CPU使用時間としてCPU使用率算出部31
6に設定し(図4の603)、一定時間タイマにより待
ち合わせる(図4の604)。タイマにより待ち合わせ
が解かれると、CPU使用時間をCPU使用情報記憶部
315より読みとり、現在CPU使用時間としてCPU
使用率算出部316に設定する(図4の605)。
FIG. 4 is a block diagram showing the CPU usage rate calculating section 316 of FIG.
6 is a flowchart showing the processing of FIG. In the processing of the CPU usage rate calculation unit 316, a task name to be measured is obtained (601 in FIG. 4), and information corresponding to the task is searched from the CPU usage information storage unit 315. If there is no information on the task, the process is abnormally terminated (602 in FIG. 4). When the information of the task is found, the CPU usage time is read and the CPU usage rate calculation unit 31 is used as the previous CPU usage time.
6 (603 in FIG. 4), and waits for a fixed time by a timer (604 in FIG. 4). When the waiting is released by the timer, the CPU usage time is read from the CPU usage information storage unit 315, and the CPU usage time is set as the current CPU usage time.
This is set in the usage rate calculation unit 316 (605 in FIG. 4).

【0018】次に、CPU使用率算出部316内の前回
CPU使用時間と現在CPU使用時間の差分を算出し、
その結果をタイマウェイト時間で割り、CPU使用率を
求める(図4の606)。求めたCPU使用率は、タス
ク名とともに外部記憶装置8に出力しデータの蓄積を行
う。
Next, the difference between the previous CPU usage time and the current CPU usage time in the CPU usage rate calculation unit 316 is calculated,
The result is divided by the timer wait time to determine the CPU utilization (606 in FIG. 4). The obtained CPU usage rate is output to the external storage device 8 together with the task name to accumulate data.

【0019】<CPU使用率計算式>は以下のようであ
る。 CPU使用率[%]=(現在のCPU使用時間−前回の
CPU使用時間)/(タイマウェイト時間)×100 この後、CPU使用率算出部(図1の316)内の前回
CPU使用時間に現在CPU使用時間を複写し(図4の
607)、設定間隔時間のタイマウェイトの処理(図4
の604)以降を続ける。
The <CPU usage rate calculation formula> is as follows. CPU usage rate [%] = (current CPU usage time−previous CPU usage time) / (timer wait time) × 100 Thereafter, the current CPU usage time in the CPU usage rate calculation unit (316 in FIG. 1) The CPU usage time is copied (607 in FIG. 4), and the timer wait process for the set interval time (FIG. 4)
604) is continued.

【0020】図5は、図1の時刻取得制御部317の処
理を示すフローチャートである。
FIG. 5 is a flowchart showing the processing of the time acquisition control unit 317 of FIG.

【0021】時刻取得制御部317の処理は、タスク管
理部314より時刻の取得要求を受け取ると、カーネル
OS1が提供している時刻取得APIを用いて、ハード
ウェアタイマの出力値を取得し(図5の701)、タス
ク管理部314へ時刻情報を引き渡す(図5の70
2)。
When the time acquisition control unit 317 receives a time acquisition request from the task management unit 314, it acquires the output value of the hardware timer using the time acquisition API provided by the kernel OS1 (see FIG. 5 (701 in FIG. 5), and passes the time information to the task management unit 314 (70 in FIG.
2).

【0022】次に、本発明について実施例に関して、図
1〜図5を参照して説明する。
Next, an embodiment of the present invention will be described with reference to FIGS.

【0023】タスク管理部314において、プロセスB
3の起動要求が入ると、プロセスB3のタスク情報とし
てCPU使用情報記憶部315のタスク名に「プロセス
B」を設定し起動をかける(図3の401)。次に、プ
ロセスB3の起動時間を時刻取得制御部317により取
得し‘00時00分00秒000ミリ秒’をCPU情報
記憶部315内のプロセスB3に該当するエリアに設定
する(図3の403)。
In task management unit 314, process B
When the start request of the process 3 is received, "process B" is set as the task name of the CPU use information storage unit 315 as the task information of the process B3, and the process is started (401 in FIG. 3). Next, the activation time of the process B3 is acquired by the time acquisition control unit 317, and “00: 00: 00: 000 milliseconds” is set in the area corresponding to the process B3 in the CPU information storage unit 315 (403 in FIG. 3). ).

【0024】ミドルウェアOSスレッド31からのタス
クスイッチが発生すると(図3の404)、事象が発生
した時刻‘00時00分00秒500ミリ秒’をCPU
解放時刻として取得し(図3の405)、CPU取得時
刻とCPU解放時刻の差分‘500ミリ秒’をCPU使
用時間として設定する(図3の407)。ミドルウェア
OSスレッド31からの再スケジューリング時(図3の
409)、その時刻をCPU取得時刻‘00時00分0
1秒500ミリ秒’として取得する(図3の410)。
以降の処理を続けて実行するが、CPU使用時間設定
(図3の407)時においてはCPU使用時間の累積を
とるため、前回の値に足し込む処理を設けている。
When a task switch from the middleware OS thread 31 occurs (404 in FIG. 3), the time “00: 00: 00: 500 milliseconds” at which the event occurred is determined by the CPU.
It is acquired as the release time (405 in FIG. 3), and the difference “500 milliseconds” between the CPU acquisition time and the CPU release time is set as the CPU use time (407 in FIG. 3). When rescheduling from the middleware OS thread 31 (409 in FIG. 3), the time is set to the CPU acquisition time '00: 00: 00.
It is acquired as 1 second 500 milliseconds' (410 in FIG. 3).
Subsequent processes are executed continuously, but when the CPU usage time is set (407 in FIG. 3), a process of adding the CPU usage time to the previous value is provided in order to accumulate the CPU usage time.

【0025】タスクターミネイト要求があがると(図3
の411)プロセスB3のタスク情報を、CPU使用情
報記憶部315から削除する。
When a task termination request is raised (FIG. 3
411) The task information of the process B3 is deleted from the CPU usage information storage unit 315.

【0026】次に、CPU使用率算出部316におい
て、プロセスB3に関するCPU使用率測定要求が入る
と、プロセスB3のタスク名「プロセスB」を取得し
(図4の601)、CPU使用情報記憶部315よりプ
ロセスB3のCPU使用時間‘2秒000ミリ秒’を読
み込み、前回CPU使用時間として設定し(図4の60
3)、設定間隔時間‘10秒’インターバルタイマによ
り待ち合わせする(図4の604)。タイマにより待ち
合わせが解かれると、プロセスB3のCPU使用時間を
CPU使用情報記憶部315より読み込み、現在CPU
使用時間‘5秒秒000ミリ秒’として設定する(図4
の605)。
Next, when a CPU usage rate measurement request for the process B3 is input to the CPU usage rate calculation unit 316, the task name “process B” of the process B3 is acquired (601 in FIG. 4), and the CPU usage information storage unit The CPU usage time “2 seconds 000 milliseconds” of process B3 is read from 315 and set as the previous CPU usage time (60 in FIG. 4).
3) Waiting for the set interval time '10 seconds' interval timer (604 in FIG. 4). When the waiting is canceled by the timer, the CPU usage time of the process B3 is read from the CPU usage information storage unit 315, and the current CPU
Set the usage time as '5 seconds 000 milliseconds' (Fig. 4
605).

【0027】CPU使用率算出部316は、前回CPU
使用時間‘2秒000ミリ秒’と現在CPU使用時間
‘5秒000ミリ秒’の差分‘3秒000ミリ秒’を算
出し、この結果をタイマ待ち合わせ間隔時間‘10秒0
00ミリ秒’で割り、以下ようにCPU使用率を得る
(図4の606)。
The CPU usage rate calculation unit 316 calculates the CPU
Calculate the difference "3 seconds 000 milliseconds" between the usage time "2 seconds 000 milliseconds" and the current CPU usage time "5 seconds 000 milliseconds".
By dividing by '00 milliseconds', the CPU utilization is obtained as follows (606 in FIG. 4).

【0028】CPU使用率=(‘5秒000ミリ秒’−
‘2秒000ミリ秒’)/(‘10秒’)×100=3
0.0[%] タスク名「プロセスB」およびそのCPU使用率‘3
0.0%’は、外部記憶装置8上のファイルに分析用デ
ータとして蓄積し保存される。その後、前回CPU使用
時間に現在CPU使用時間‘5秒000ミリ秒’を複写
し(図4の607)、設定間隔時間‘10秒000ミリ
秒’のタイマ待ち合わせ処理(図4の604)以降を続
ける。
CPU usage rate = ('5.000 milliseconds'-)
'2 seconds 000 milliseconds') / ('10 seconds') x 100 = 3
0.0 [%] Task name "Process B" and its CPU usage rate '3
0.0% ′ is accumulated and stored as analysis data in a file on the external storage device 8. Thereafter, the current CPU usage time “5.000 milliseconds” is copied to the previous CPU usage time (607 in FIG. 4), and the timer waiting process (604 in FIG. 4) for the set interval time “10.000 milliseconds” is performed. to continue.

【0029】[0029]

【発明の効果】以上説明したように、本発明の第1の効
果は、ミドルウェアOSが搭載されたコンピュータシス
テムにおいて、ミドルウェアOS上でアプリケーション
プログラムを作成しシステム構築した場合の性能分析が
行えることである。その理由は、カーネルOSからは閉
ざされているミドルウェアOS管理のプログラムの実行
状況を把握できるようになるからである。
As described above, the first effect of the present invention is that, in a computer system equipped with a middleware OS, performance analysis can be performed when an application program is created on the middleware OS and a system is constructed. is there. The reason is that the execution status of the closed middleware OS management program can be grasped from the kernel OS.

【0030】第2の効果は、カーネルOS自体にシステ
ムの性能を測定する機能がない場合でも性能分析が行え
ることである。その理由は、カーネルOSの性能データ
採取に関する機能を利用せずにハードウェアタイマの出
力値をカーネルOSの機能を用いて採取し、CPU使用
率を測定するからである。
The second effect is that performance analysis can be performed even when the kernel OS itself does not have a function of measuring system performance. The reason is that the output value of the hardware timer is collected using the function of the kernel OS and the CPU utilization is measured without using the function for collecting the performance data of the kernel OS.

【図面の簡単な説明】[Brief description of the drawings]

【図1】本発明の実施の形態を示すブロック図である。FIG. 1 is a block diagram showing an embodiment of the present invention.

【図2】図1の実施の形態が適用されるシステムを示す
ブロック図である。
FIG. 2 is a block diagram showing a system to which the embodiment of FIG. 1 is applied;

【図3】図1のタスク管理部の処理を示すフローチャー
トである。
FIG. 3 is a flowchart illustrating a process of a task management unit in FIG. 1;

【図4】図1のCPU使用率算出部の処理処理を示すフ
ローチャートである。
FIG. 4 is a flowchart illustrating a processing process of a CPU usage rate calculation unit in FIG. 1;

【図5】図1の時刻取得制御部の処理を示すフローチャ
ートである。
FIG. 5 is a flowchart illustrating a process of a time acquisition control unit in FIG. 1;

【符号の説明】[Explanation of symbols]

1 カーネルOS 2 プロセスA 3 プロセスB 8 外部記憶装置 31 ミドルウェアOSスレッド 32 タスク 314 タスク管理部 315 CPU使用情報記憶部 316 CPU使用率算出部 317 時刻取得制御部 1 kernel OS 2 process A 3 process B 8 external storage device 31 middleware OS thread 32 task 314 task management unit 315 CPU usage information storage unit 316 CPU usage rate calculation unit 317 time acquisition control unit

Claims (3)

【特許請求の範囲】[Claims] 【請求項1】(a)ミドルウェアオペレーティングシス
テム管理のタスクを制御するタスク管理手段と、(b)
前記タスク管理手段によりタスクに関する情報が記録さ
れるCPU使用情報記憶手段と、(c)ハードウェアタ
イマより時刻を取得する時刻取得手段と、(d)前記時
刻取得手段からのCPU取得時刻とCPU解放時間とか
らCPU使用時間を求め、CPU使用時間を一定時間隔
待ち時間ごとに検出し、検出されたCPU使用時間の変
化量とサンプリング間隔とからタスク単位CPU使用率
を算出するCPU使用率算出手段と、を有することを特
徴とするタスク単位CPU使用率測定システム。
(A) task management means for controlling a task of middleware operating system management; (b)
A CPU usage information storage unit in which information on a task is recorded by the task management unit; (c) a time acquisition unit for acquiring a time from a hardware timer; and (d) a CPU acquisition time and a CPU release from the time acquisition unit. CPU usage time calculating means for obtaining the CPU usage time from the time, detecting the CPU usage time at regular intervals of waiting time, and calculating the task unit CPU usage rate from the detected change amount of the CPU usage time and the sampling interval. And a task-based CPU usage rate measuring system, comprising:
【請求項2】 タスクに関する固有情報として、タスク
名と、CPU取得時刻と、CPU解放時刻と、CPU取
得時刻およびCPU解放時刻の差分から算出されるCP
U使用時間とを保持するCPU情報記憶手段を有するこ
とを特徴とする請求項1記載のタスク単位CPU使用率
測定システム。
2. As specific information on a task, a task name, a CPU acquisition time, a CPU release time, and a CP calculated from a difference between the CPU acquisition time and the CPU release time.
2. The task unit CPU usage rate measuring system according to claim 1, further comprising CPU information storage means for holding U usage time.
【請求項3】 前記CPU使用率算出手段が、タスク単
位の前記CPU使用時間の変化量の前記一定時間間隔待
ち時間に対する割合をタスク単位CPU使用率として算
出することを特徴とする請求項1記載のタスク単位CP
U使用率測定システム。
3. The CPU usage rate calculation unit according to claim 1, wherein the CPU usage rate calculation means calculates, as a task unit CPU usage rate, a ratio of a change amount of the CPU usage time in a task unit to the constant time interval waiting time. Task unit CP
U utilization measurement system.
JP8227226A 1996-08-28 1996-08-28 Task unit cpu use rate measurement system Pending JPH1069405A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP8227226A JPH1069405A (en) 1996-08-28 1996-08-28 Task unit cpu use rate measurement system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP8227226A JPH1069405A (en) 1996-08-28 1996-08-28 Task unit cpu use rate measurement system

Publications (1)

Publication Number Publication Date
JPH1069405A true JPH1069405A (en) 1998-03-10

Family

ID=16857487

Family Applications (1)

Application Number Title Priority Date Filing Date
JP8227226A Pending JPH1069405A (en) 1996-08-28 1996-08-28 Task unit cpu use rate measurement system

Country Status (1)

Country Link
JP (1) JPH1069405A (en)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100469406B1 (en) * 2000-12-18 2005-01-31 엘지전자 주식회사 Performance testing method using task of cpu
JP2006134170A (en) * 2004-11-08 2006-05-25 Internatl Business Mach Corp <Ibm> Information processor, program, and management method
KR100613201B1 (en) * 2000-08-28 2006-08-18 마이크로코넥트 엘엘씨 Measuring method for cpu usage
JP2009301079A (en) * 2008-06-10 2009-12-24 Mitsubishi Electric Corp Electronic computer device and data storage method when software processing delay is detected
CN111159038A (en) * 2019-12-30 2020-05-15 北京声智科技有限公司 Method for simulating CPU load and electronic equipment

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100613201B1 (en) * 2000-08-28 2006-08-18 마이크로코넥트 엘엘씨 Measuring method for cpu usage
KR100469406B1 (en) * 2000-12-18 2005-01-31 엘지전자 주식회사 Performance testing method using task of cpu
JP2006134170A (en) * 2004-11-08 2006-05-25 Internatl Business Mach Corp <Ibm> Information processor, program, and management method
US7703095B2 (en) 2004-11-08 2010-04-20 International Business Machines Corporation Information processing and control
JP2009301079A (en) * 2008-06-10 2009-12-24 Mitsubishi Electric Corp Electronic computer device and data storage method when software processing delay is detected
CN111159038A (en) * 2019-12-30 2020-05-15 北京声智科技有限公司 Method for simulating CPU load and electronic equipment
CN111159038B (en) * 2019-12-30 2023-07-14 北京声智科技有限公司 Method for simulating CPU load and electronic equipment

Similar Documents

Publication Publication Date Title
US7051026B2 (en) System and method for monitoring software locks
JP5440935B2 (en) IT system behavior measurement and analysis system and method thereof
US8286139B2 (en) Call stack sampling for threads having latencies exceeding a threshold
TWI267782B (en) Deallocation of computer data in a multithreaded computer
US6405327B1 (en) Apparatus for and method of automatic monitoring of computer performance
US8141053B2 (en) Call stack sampling using a virtual machine
US8010948B2 (en) System and method for measuring latch contention
US20080104610A1 (en) Hardware threads processor core utilization
US20100017583A1 (en) Call Stack Sampling for a Multi-Processor System
CN100338581C (en) Operating system-independent method and system of determining CPU utilization
US8972795B2 (en) Processor system optimization
US20040117796A1 (en) Method and apparatus for measuring variation in thread wait time
JPH1069405A (en) Task unit cpu use rate measurement system
EP0762286B1 (en) Measuring workload usage of a central processing unit.
JP4562568B2 (en) Abnormality detection program and abnormality detection method
Endo et al. Improving interactive performance using TIPME
WO2009123343A1 (en) Contention analysis device, contention analysis method, and program
CN118245331B (en) Data acquisition method and electronic equipment
JP4330429B2 (en) Profile information acquisition apparatus and method
CN112035322A (en) JVM monitoring method and device
US20040128654A1 (en) Method and apparatus for measuring variation in thread wait time
US20070050677A1 (en) Noise accommodation in hardware and software testing
JPH09179754A (en) Task monitoring device and its method
JP3207564B2 (en) Event recording method and device
JPH0728544A (en) Computer system

Legal Events

Date Code Title Description
A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 19991116