Extending Java Performance Monitoring Framework with Support for Linux Performance Data Sources
Thesis title in Czech: | Extending Java Performance Monitoring Framework with Support for Linux Performance Data Sources |
---|---|
Thesis title in English: | Extending Java Performance Monitoring Framework with Support for Linux Performance Data Sources |
Key words: | meranie výkonnosti, JPMF, Linux, štatistiky netlink, štatistiky procfs |
English key words: | performance measurement, JPMF, Linux, netlink stats, procfs stats |
Academic year of topic announcement: | 2011/2012 |
Thesis type: | Bachelor's thesis |
Thesis language: | angličtina |
Department: | Department of Distributed and Dependable Systems (32-KDSS) |
Supervisor: | doc. Ing. Lubomír Bulej, Ph.D. |
Author: | hidden - assigned and confirmed by the Study Dept. |
Date of registration: | 11.11.2011 |
Date of assignment: | 11.11.2011 |
Confirmed by Study dept. on: | 06.12.2011 |
Date and time of defence: | 06.09.2012 09:30 |
Date of electronic submission: | 02.08.2012 |
Date of submission of printed version: | 03.08.2012 |
Date of proceeded defence: | 06.09.2012 |
Opponents: | RNDr. Mgr. Vlastimil Babka, Ph.D. |
Guidelines |
The purpose of the thesis is to extend a prototype Java Performance Monitoring
Framework (JPMF) with support for accessing performance data found in the Linux family of operating systems. Given the architecture of the framework, the extension requires designing and implementing a performance data source module for a subsystem of the framework responsible for accessing diverse sources of performance data found in modern computer systems. The module should adhere to the interfaces proposed in [1] and in the prototype implementation of JPMF. The Linux operating system does not have a common interface for accessing performance relevant information concerning storage devices, network interface cards, processes, etc. Instead it relies on exporting performance data through diverse channels, such as syscall interface, netlink, and virtual file systems such as procfs and sysfs. The goal of the work is to design and develop a data source module for the JPMF, which will allow accessing performance data exposed through the various channels, with emphasis on the virtual file systems. It should also provide a library that will simplify construction of custom data sources based on virtual files with irregular content. Since the JPMF target platform is Java, the implementation of the performance data source module must also provide appropriate bindings for using the module from the Java environment, unless the implementation itself is in Java. Also, the module should attempt to perform its work in an efficient manner to minimize the influence of the data gathering process on the monitored applications. |
References |
[1] Bulej, L. Connector-based Performance Data Collection for Component Applications. Dissertation Thesis, Dept. of SW Engineering, Charles University, Prague, September 2007.
[2] Shende, S., and Malony, A. D. The TAU Parallel Performance System. Intl. Journal of High Performance Computing Applications, 20(2):287-331, SAGE Publications, 2006. [3] Miller, B. P., Callaghan, M. D., Cargille, J. M., Hollingsworth, J. K., Irvin, R. B., Karavanic, K. L., Kunchithapadam, K., and Newhall, T. The Paradyn Parallel Performance Measurement Tool. IEEE Computer, 28(11):37-46, IEEE CS Press, November 1995. [4] Hoffman, B. Monitoring, at Your Service. Queue, 3(10):34-43, ACM Press, December 2005. [5] Performance Research Lab, University of Oregon. TAU: Tuning and Analysis Utilities. http://www.cs.uoregon.edu/research/tau. |