JP6672808B2 - 情報処理装置、実行時間補正方法、および実行時間補正プログラム - Google Patents
情報処理装置、実行時間補正方法、および実行時間補正プログラム Download PDFInfo
- Publication number
- JP6672808B2 JP6672808B2 JP2016004151A JP2016004151A JP6672808B2 JP 6672808 B2 JP6672808 B2 JP 6672808B2 JP 2016004151 A JP2016004151 A JP 2016004151A JP 2016004151 A JP2016004151 A JP 2016004151A JP 6672808 B2 JP6672808 B2 JP 6672808B2
- Authority
- JP
- Japan
- Prior art keywords
- program
- time
- information processing
- processing apparatus
- period
- 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.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/34—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
- G06F11/3409—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment for performance assessment
- G06F11/3419—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment for performance assessment by assessing time
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/34—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
- G06F11/3466—Performance evaluation by tracing or monitoring
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/48—Program initiating; Program switching, e.g. by interrupt
- G06F9/4806—Task transfer initiation or dispatching
- G06F9/4843—Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
- G06F9/485—Task life-cycle, e.g. stopping, restarting, resuming execution
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
- G06F2009/45575—Starting, stopping, suspending or resuming virtual machine instances
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2201/00—Indexing scheme relating to error detection, to error correction, and to monitoring
- G06F2201/88—Monitoring involving counting
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Debugging And Monitoring (AREA)
Description
図1は、実施の形態にかかる実行時間補正方法の一実施例を示す説明図である。図1において、情報処理装置100は、仮想マシンプログラムにおいて実行される各種プログラムの中断期間を、プログラム単位で特定するコンピュータである。以下の説明では、仮想マシンを「VM」と表記する場合がある。
次に、図2を用いて、図1に示した情報処理装置100のハードウェア構成例について説明する。
次に、図3を用いて、情報処理装置100の機能的構成例について説明する。
次に、図4〜図9を用いて、情報処理装置100の動作例1について説明する。
まず、図4および図5を用いて、情報処理装置100がサンプリングデータ400を取得する一例について説明する。情報処理装置100がサンプリングデータ400を取得する技術については、例えば、特開2014−170482号公報や米国特許公開第2014/0259011号公報や上記論文(Yamamoto et al.)に記載の技術などを参照することができる。
次に、図6を用いて、図4および図5において取得されたサンプリングデータ400の一例について説明する。
次に、図7および図8を用いて、情報処理装置100がスティール時間を算出する第1例について説明する。
次に、図9を用いて、第1算出処理手順の一例について説明する。
次に、図10および図11を用いて、情報処理装置100の動作例2について説明する。
まず、図10を用いて、情報処理装置100がスティール時間を算出する第2例について説明する。
次に、図11を用いて、第2算出処理手順の一例について説明する。
次に、図12および図13を用いて、情報処理装置100の動作例3について説明する。まず、情報処理装置100は、動作例1や動作例2と同様に、プログラムに属するスティール期間を特定し、プログラムに属するスティール期間にサンプリングされたサンプルにプログラムを識別する情報を付与して、サンプリングデータ400を更新する。
次に、図12を用いて、情報処理装置100がスティール時間を算出する第3例について説明する。
次に、図13を用いて、第3算出処理手順の一例について説明する。
取得した前記データに基づいて、前記仮想マシンプログラムが中断された期間の直前または直後の少なくともいずれかに実行中であるプログラムの開始から終了までの時間から、前記期間分の時間を減算した結果を示すデータを、前記プログラムを識別するデータに対応付けて出力する、
制御部を有することを特徴とする情報処理装置。
取得した前記データに基づいて、前記仮想マシンプログラムが中断された期間の直前、かつ、直後に実行中であるプログラムの開始から終了までの時間から、前記期間分の時間を減算した結果を示すデータを、前記プログラムを識別するデータに対応付けて出力する、ことを特徴とする付記1に記載の情報処理装置。
前記仮想マシンプログラムが中断された期間は、前記仮想マシンが中断された期間である、ことを特徴とする付記1または2に記載の情報処理装置。
所定の時刻ごとに、当該時刻に仮想マシンにおいて実行中であるプログラムを示すデータを取得し、
取得した前記データに基づいて、前記仮想マシンプログラムが中断された期間の直前または直後の少なくともいずれかに実行中であるプログラムの開始から終了までの時間から、前記期間分の時間を減算した結果を示すデータを、前記プログラムを識別するデータに対応付けて出力する、
処理を実行することを特徴とする実行時間補正方法。
所定の時刻ごとに、当該時刻に仮想マシンにおいて実行中であるプログラムを示すデータを取得し、
取得した前記データに基づいて、前記仮想マシンプログラムが中断された期間の直前または直後の少なくともいずれかに実行中であるプログラムの開始から終了までの時間から、前記期間分の時間を減算した結果を示すデータを、前記プログラムを識別するデータに対応付けて出力する、
処理を実行させることを特徴とする実行時間補正プログラム。
200 バス
201 CPU
202 メモリ
203 I/F
204 ディスクドライブ
205 ディスク
210 ネットワーク
301 取得部
302 特定部
303 解析部
304 出力部
400 サンプリングデータ
401,402 VM
403,404 コンテキスト退避領域
405 ハイパーバイザ
601〜606 フィールド
s1〜s23 サンプル
Claims (4)
- 所定の時刻ごとに、当該時刻に仮想マシンにおいて実行中であるプログラムを示すデータを取得し、
取得した前記データに基づいて、前記仮想マシンにおいてプログラムの実行が中断された期間の直前および直後に実行中であるプログラムの開始から終了までの時間から、前記期間分の時間を減算した結果を示すデータを、前記直前および直後に実行中であるプログラムを識別するデータに対応付けて出力する、
制御部を有することを特徴とする情報処理装置。 - 取得した前記データは、さらに、前記仮想マシンを制御する制御プログラムによって前記仮想マシンが中断された期間を特定するデータを含み、
前記仮想マシンにおいてプログラムの実行が中断された期間は、前記仮想マシンが中断された期間である、ことを特徴とする請求項1に記載の情報処理装置。 - コンピュータが、
所定の時刻ごとに、当該時刻に仮想マシンにおいて実行中であるプログラムを示すデータを取得し、
取得した前記データに基づいて、前記仮想マシンにおいてプログラムの実行が中断された期間の直前および直後に実行中であるプログラムの開始から終了までの時間から、前記期間分の時間を減算した結果を示すデータを、前記直前および直後に実行中であるプログラムを識別するデータに対応付けて出力する、
処理を実行することを特徴とする実行時間補正方法。 - コンピュータに、
所定の時刻ごとに、当該時刻に仮想マシンにおいて実行中であるプログラムを示すデータを取得し、
取得した前記データに基づいて、前記仮想マシンにおいてプログラムの実行が中断された期間の直前および直後に実行中であるプログラムの開始から終了までの時間から、前記期間分の時間を減算した結果を示すデータを、前記直前および直後に実行中であるプログラムを識別するデータに対応付けて出力する、
処理を実行させることを特徴とする実行時間補正プログラム。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2016004151A JP6672808B2 (ja) | 2016-01-13 | 2016-01-13 | 情報処理装置、実行時間補正方法、および実行時間補正プログラム |
US15/384,994 US10409636B2 (en) | 2016-01-13 | 2016-12-20 | Apparatus and method to correct an execution time of a program executed by a virtual machine |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2016004151A JP6672808B2 (ja) | 2016-01-13 | 2016-01-13 | 情報処理装置、実行時間補正方法、および実行時間補正プログラム |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2017126146A JP2017126146A (ja) | 2017-07-20 |
JP6672808B2 true JP6672808B2 (ja) | 2020-03-25 |
Family
ID=59275712
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2016004151A Active JP6672808B2 (ja) | 2016-01-13 | 2016-01-13 | 情報処理装置、実行時間補正方法、および実行時間補正プログラム |
Country Status (2)
Country | Link |
---|---|
US (1) | US10409636B2 (ja) |
JP (1) | JP6672808B2 (ja) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP6691295B2 (ja) * | 2016-07-01 | 2020-04-28 | 富士通株式会社 | 情報処理装置、プログラム実行状態表示方法およびプログラム実行状態表示プログラム |
CN109783221B (zh) * | 2017-11-14 | 2020-12-29 | ***通信有限公司研究院 | 一种虚拟机资源分配方法、装置及资源服务器 |
WO2021258340A1 (zh) * | 2020-06-24 | 2021-12-30 | 京东方科技集团股份有限公司 | 发布***、推送方法、应用设备、接收装置及服务管理设备 |
Family Cites Families (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0468451A (ja) * | 1990-07-09 | 1992-03-04 | Mitsubishi Electric Corp | プログラム実行時間分析装置 |
EP1012722B1 (en) * | 1997-05-14 | 2002-08-07 | Compuware Corporation | Accurate profile and timing information for multitasking systems |
US6002872A (en) * | 1998-03-31 | 1999-12-14 | International Machines Corporation | Method and apparatus for structured profiling of data processing systems and applications |
JP3491617B2 (ja) * | 2001-03-01 | 2004-01-26 | 日本電気株式会社 | 運用レポート作成方式、運用レポート作成方法および運用レポート作成用プログラム |
JP2005025372A (ja) * | 2003-06-30 | 2005-01-27 | Toshiba Corp | 計算機システムのcpu負荷分析装置、そのcpu負荷分析方法及びcpu負荷分析用プログラム |
US20060156072A1 (en) * | 2004-01-10 | 2006-07-13 | Prakash Khot | System and method for monitoring a computer apparatus |
US7698705B1 (en) * | 2004-10-19 | 2010-04-13 | Oracle America, Inc. | Method and system for managing CPU time consumption |
JP4899511B2 (ja) * | 2006-02-08 | 2012-03-21 | 富士通株式会社 | システム分析プログラム、システム分析装置、およびシステム分析方法 |
JP4871174B2 (ja) * | 2007-03-09 | 2012-02-08 | 株式会社日立製作所 | 仮想計算機システム |
JP5326374B2 (ja) | 2008-06-19 | 2013-10-30 | 富士通セミコンダクター株式会社 | プロセッサ、性能プロファイリング装置、性能プロファイリングプログラムおよび性能プロファイリング方法 |
JP2014139702A (ja) | 2011-04-28 | 2014-07-31 | Panasonic Corp | 仮想計算機システムとその制御方法、プログラム、および集積回路 |
JP6079317B2 (ja) | 2013-03-05 | 2017-02-15 | 富士通株式会社 | 仮想計算機システム及びその管理方法並びに仮想計算機システムの管理プログラム |
-
2016
- 2016-01-13 JP JP2016004151A patent/JP6672808B2/ja active Active
- 2016-12-20 US US15/384,994 patent/US10409636B2/en active Active
Also Published As
Publication number | Publication date |
---|---|
US10409636B2 (en) | 2019-09-10 |
JP2017126146A (ja) | 2017-07-20 |
US20170199761A1 (en) | 2017-07-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11609840B2 (en) | Systems, methods, and devices for vertically integrated instrumentation and trace reconstruction | |
CN106462488B (zh) | 调试期间的性能优化提示呈现 | |
US10452417B2 (en) | Methods, apparatus, and articles of manufacture to virtualize performance counters | |
JP5353227B2 (ja) | 性能測定プログラム及び性能測定方法並びに性能測定機能を有する情報処理装置。 | |
US8418148B2 (en) | Thread execution analyzer | |
JP6672808B2 (ja) | 情報処理装置、実行時間補正方法、および実行時間補正プログラム | |
KR20110070468A (ko) | 인스트루먼테이션 실행 장치 및 방법 | |
US20150006961A1 (en) | Capturing trace information using annotated trace output | |
US10922779B2 (en) | Techniques for multi-mode graphics processing unit profiling | |
CN107003828B (zh) | 图形指令的仪器化 | |
Li et al. | Application execution time prediction for effective cpu provisioning in virtualization environment | |
Rajotte et al. | Real‐time linux analysis using low‐impact tracer | |
US8539171B2 (en) | Analysis and timeline visualization of storage channels | |
US12001316B2 (en) | Systems, methods, and devices for vertically integrated instrumentation and trace reconstruction | |
JP2008234354A (ja) | Cpu負荷分析装置およびプログラム | |
JP2019125134A (ja) | 検証支援プログラム、検証支援方法、および情報処理装置 | |
JPH0934754A (ja) | プログラムの性能測定装置と方法 | |
Tripp et al. | Tightfit: Adaptive parallelization with foresight | |
JP2014002443A (ja) | 使用量算出装置及びコンピュータプログラム及び使用量算出方法 | |
CN116594750A (zh) | 一种函数调用收集方法、装置、设备、存储介质及产品 | |
Redegeld | Formal verification of control software in X-Ray systems | |
Odell et al. | Browser Developer Tools |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20180912 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20190730 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20190903 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20191030 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20200204 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20200217 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 6672808 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |