This document summarizes an introduction presentation on IBM's monitoring and diagnostic tools for Java and JavaScript. It introduces several reactive and proactive tools, including the Garbage Collection and Memory Visualizer (GCMV) for analyzing garbage collection and memory usage data offline, the Interactive Diagnostic Data Explorer (IDDE) for analyzing crash dumps, and Health Center for low overhead runtime monitoring. It provides an overview of the capabilities and use cases of each tool and how to collect relevant application and runtime data.
ELC-E 2010: The Right Approach to Minimal Boot Timesandrewmurraympc
This was presented at ELC-E 2010 in Cambridge and describes an approach to cold boot time reduction. It also demonstrates the approach through a case study with an MS7724 reference board.
Renesas DevCon 2010: Starting a QT Application with Minimal Bootandrewmurraympc
The document discusses optimizing boot times for an embedded Linux application with QT by specializing Linux functionality. It describes analyzing boot processes to identify delays, removing unnecessary functionality, optimizing code, and reordering processes. These techniques were applied to a home automation case study, reducing boot time from 19.44 seconds to 0.77 seconds, a 96% decrease. Further optimization may be possible by better understanding QT delays and utilizing hardware acceleration.
For the full video of this presentation, please visit:
http://www.embedded-vision.com/platinum-members/itseez/embedded-vision-training/videos/pages/may-2015-embedded-vision-summit
For more information about embedded vision, please visit:
http://www.embedded-vision.com
Yury Gorbachev, Principal Engineer at itseez, presents the "OpenCV for Embedded: Lessons Learned" tutorial at the May 2015 Embedded Vision Summit.
OpenCV is the most widely used software component library for computer vision. Initially used mainly for algorithm development and prototyping, in recent years OpenCV has also been used extensively for implementation and deployment of vision applications, including many mobile and embedded applications. Today, OpenCV runs on a wide range of operating systems including embedded Linux, Android, iOS, Windows Phone, and QNX.
Itseez, as OpenCV's primary maintainer, has been at the forefront of enabling OpenCV for embedded platforms and wants to share what it has learned. This talk will address several critical topics related to OpenCV in embedded systems, including cross-platform development best practices, performance profiling, benchmarking, and automated regression testing. Yury will present several real-world automotive use cases and the key lessons learned from them.
InterConnect2016: WebApp Architectures with Java and Node.jsChris Bailey
Java has been the historical leader for enterprise web application development. However, Node.js is rapidly gaining in popularity for developing mobile apps, APIs and web applications. Java and Node.js are complimentary tools for enterprise web application development and this session will highlight the strengths and complimentary nature of each.
Presented at IBM InterConnect 2016
Simple tweaks to get the most out of your jvmJamie Coleman
Many developers don’t think about the JVM level when creating applications. It is something that just simply works. Now more applications are becoming cloud-native and we have JVM’s running in every microservice container, each performance gain can have massive benefits when scaled up. Some tweaks are very easy to implement and can have huge impacts on start-up time and performance of your applications. This talk will go through all the different JVM options and give you some easy and simple advice on how to get the most out of your JVM to save not only money but also energy on the cloud.
The new runtime which Google is started implementing as developers view to implement or not which has advantages over the previous Dalvik runtime and more...
Implementing SR-IOv failover for Windows guests during live migrationYan Vugenfirer
Presentation from KVM Forum 2020.
In the past, there were several attempted to enable live migration for VMs that are using SR-IOV NICs. We are going to discuss the recent development based on the SR-IOV failover feature in virtio specification and its implementation for the Windows guests. In this session, Annie Li and Yan Vugenfirer will provide an overview of the failover feature and discuss specifics of the Windows guest implementation.
ELC-E 2010: The Right Approach to Minimal Boot Timesandrewmurraympc
This was presented at ELC-E 2010 in Cambridge and describes an approach to cold boot time reduction. It also demonstrates the approach through a case study with an MS7724 reference board.
Renesas DevCon 2010: Starting a QT Application with Minimal Bootandrewmurraympc
The document discusses optimizing boot times for an embedded Linux application with QT by specializing Linux functionality. It describes analyzing boot processes to identify delays, removing unnecessary functionality, optimizing code, and reordering processes. These techniques were applied to a home automation case study, reducing boot time from 19.44 seconds to 0.77 seconds, a 96% decrease. Further optimization may be possible by better understanding QT delays and utilizing hardware acceleration.
For the full video of this presentation, please visit:
http://www.embedded-vision.com/platinum-members/itseez/embedded-vision-training/videos/pages/may-2015-embedded-vision-summit
For more information about embedded vision, please visit:
http://www.embedded-vision.com
Yury Gorbachev, Principal Engineer at itseez, presents the "OpenCV for Embedded: Lessons Learned" tutorial at the May 2015 Embedded Vision Summit.
OpenCV is the most widely used software component library for computer vision. Initially used mainly for algorithm development and prototyping, in recent years OpenCV has also been used extensively for implementation and deployment of vision applications, including many mobile and embedded applications. Today, OpenCV runs on a wide range of operating systems including embedded Linux, Android, iOS, Windows Phone, and QNX.
Itseez, as OpenCV's primary maintainer, has been at the forefront of enabling OpenCV for embedded platforms and wants to share what it has learned. This talk will address several critical topics related to OpenCV in embedded systems, including cross-platform development best practices, performance profiling, benchmarking, and automated regression testing. Yury will present several real-world automotive use cases and the key lessons learned from them.
InterConnect2016: WebApp Architectures with Java and Node.jsChris Bailey
Java has been the historical leader for enterprise web application development. However, Node.js is rapidly gaining in popularity for developing mobile apps, APIs and web applications. Java and Node.js are complimentary tools for enterprise web application development and this session will highlight the strengths and complimentary nature of each.
Presented at IBM InterConnect 2016
Simple tweaks to get the most out of your jvmJamie Coleman
Many developers don’t think about the JVM level when creating applications. It is something that just simply works. Now more applications are becoming cloud-native and we have JVM’s running in every microservice container, each performance gain can have massive benefits when scaled up. Some tweaks are very easy to implement and can have huge impacts on start-up time and performance of your applications. This talk will go through all the different JVM options and give you some easy and simple advice on how to get the most out of your JVM to save not only money but also energy on the cloud.
The new runtime which Google is started implementing as developers view to implement or not which has advantages over the previous Dalvik runtime and more...
Implementing SR-IOv failover for Windows guests during live migrationYan Vugenfirer
Presentation from KVM Forum 2020.
In the past, there were several attempted to enable live migration for VMs that are using SR-IOV NICs. We are going to discuss the recent development based on the SR-IOV failover feature in virtio specification and its implementation for the Windows guests. In this session, Annie Li and Yan Vugenfirer will provide an overview of the failover feature and discuss specifics of the Windows guest implementation.
This is an overview about Java Mission Control and Java Flight Recorder which is part of the Oracle JDK since JDK 7u40. The purpose of JFR is to have a continuous recording about the behavior of the JVM and the Java application at the same time. You can walk back in time and find out whats going on, to discover a specific problem situation in history
Various virtualization technologies are present at the market for more than a decade, but they were typically occupying cloud platforms. Recently, virtualization began spreading over embedded platforms after ARM presented Virtualization Extension for its recent processors. Various peripherals (like disks and network) had been easily virtualized for usage by several operating systems at once, but things like Graphical Processing Units (GPU) remain to be one of the most intricate parts to be adapted, with very few vendors who actually managed to do it.
Sergiy Kibrik (Software Engineer, GlobalLogic) explain how it was done at GlobalLogic. This presentation was delivered at GlobalLogic Embedded TechTalk Kyiv on July 22, 2015.
HCK-CI: Enabling CI for Windows Guest Paravirtualized Drivers - Kostiantyn Ko...Yan Vugenfirer
This document discusses enabling continuous integration (CI) for virtio-win drivers by automating Windows Hardware Quality Labs (WHQL) certification tests. It describes the virtio-win drivers, why CI is needed, challenges with WHQL certification, and how an open source framework called HCK-CI automates the certification process by orchestrating VMs, running tests, and reporting results. HCK-CI supports upstream contribution by allowing PRs to pass WHQL certification and integrates with GitHub. The document outlines HCK-CI's architecture, configuration, usage examples, and current/future status.
Java Mission Control (JMC) is a monitoring and profiling tool that consists of two main components: the collection infrastructure and the GUI. The collection infrastructure includes the Flight Recorder, which is a rotating buffer that collects profiling events from a JVM. The GUI is based on Eclipse and provides a management and monitoring console for visualizing flight recording data across various perspectives like memory, threads, and events. JMC was originally part of Oracle's JRockit JVM but is now bundled with Oracle's HotSpot JVM since Java 7 update 40. It allows users to monitor and profile both development and production environments.
QEMU Development and Testing Automation Using MS HCK - Anton Nayshtut and Yan...Yan Vugenfirer
Windows Hardware Certification Kit (HCK) is a set of tools, processes, and tests for certifying HW devices, device drivers and systems. Being a great test environment for QEMU devices, Windows Guest device drivers and related Host subsystems, it's still frightening due to deployment complexity. We'll share a way to deploy HCK setup(s) on top of QEMU VMs in just a few minutes.
GraalVM is a high-performance runtime that can accelerate applications written in Java and other JVM languages. It includes a new just-in-time (JIT) compiler called Graal that can compile code ahead-of-time into a standalone native image executable. This ahead-of-time compilation allows applications to start faster and use less memory compared to the traditional HotSpot JVM. GraalVM is best suited for applications that benefit from fast startup times and a small memory footprint like command-line tools, containerized services, and embedded systems.
Slides from Android Builder's Summit 2014 in San Jose, CA
The 4.4 KitKat release includes the results of “Project Svelte”: a set of tweaks to the operating system to make it run more easily on devices with around 512 MiB RAM. This is likely to be especially important for people working with “Embedded Android”, that is, implementing Android on devices that are not smart phones or tablets.
The document discusses Java Mission Control, a tools suite from Oracle for production monitoring and diagnostics of Java applications. It provides an overview of Java Mission Control's purpose and design, supported platforms, main tools including a management console and flight recorder. It also covers installation, usage, and demonstrations of the management console and flight recorder tools.
OSDC 2018 | Highly Available Cloud Foundry on Kubernetes by Cornelius SchumacherNETWAYS
This document discusses running Cloud Foundry on Kubernetes to provide highly available cloud platforms. It begins with an overview of cloud computing models and introduces Cloud Foundry. It then discusses deploying Cloud Foundry using Kubernetes primitives like pods, services, and stateful sets for high availability. The document demonstrates how to install Cloud Foundry on Kubernetes using Helm charts and configure for high availability. It shows the components have been made highly available to prevent downtime during failures or upgrades. Finally, it provides a demo of deploying a sample application on Cloud Foundry on Kubernetes under chaotic conditions to showcase the high availability.
Возможности интерпретатора Python в NX-OSCisco Russia
The document discusses a webinar presented by Cisco TAC Engineer Anton Tugai about the capabilities of the Python interpreter in NX-OS. Some key points:
- Tugai gave a presentation on trends in Cisco SDN and current solutions.
- The webinar covered an introduction to Python, how Python is integrated into NX-OS, examples, and a demonstration.
- Native Python interpreter is available on Nexus switches starting from certain software versions, allowing Python scripts to run directly on the switch and execute CLI commands.
XPDS16: Xen Live Patching - Updating Xen Without Rebooting - Konrad Wilk, Ora...The Linux Foundation
Oracle and Citrix have been working together to bring live-patching to the Xen hypervisor. This will allow system administrators to update the hypervisor without the need to reboot. The talk will provide an overview of how it works, what were the difficulties in implementing it, how it compares to the other technologies for patching (uSplice, kSplice, kPatch, kGraft, Linux hot-patching), how to use it, and what is in the roadmap schedule.
QEMU Disk IO Which performs Better: Native or threads?Pradeep Kumar
Pradeep Kumar Surisetty from Red Hat presented a comparison of native and threaded I/O performance in QEMU disk I/O. He outlined KVM I/O architecture, storage transport options in KVM including virtio-blk configurations, and benchmark tools used. Performance testing was done with various disk types, file systems, images and configurations. Native generally outperformed threads for random I/O workloads, while threads sometimes showed better performance for sequential reads, especially with multiple VMs.
The document provides 15 tips for ensuring success with NVIDIA virtual GPU (vGPU) deployments. Key tips include: using the correct installation process; getting an evaluation license; avoiding driver mismatches between the GPU manager and VM driver; addressing issues with cloning VMs that have checked out a vGPU license; and troubleshooting by collecting relevant system information. The tips cover topics like licensing, hypervisor and driver configuration, mixing vGPU profiles, and common problems encountered.
IBM iSeries Terminal Based Performance Testing with Rational Performance TesterWinton Winton
This document provides guidance on using Rational Performance Tester version 8.1 to test the scalability of legacy 5250 "green screen" terminal applications. It describes recording a sample scenario that involves logging into an IBM i system, running a command to create a library, and logging out. It then discusses how to handle variable substitution and data correlation when replacing EBCDIC strings in the recorded scenario, including using custom Java code to encode variables from an ASCII datapool into EBCDIC for substitution. The document concludes with an example of how to size an RPT infrastructure based on test results.
This document discusses Java compilers and their impact on performance. It explains that Java uses a two-step compilation process to achieve both portability and speed. The first step compiles Java code to bytecode, while the second step just-in-time compiles the bytecode to native machine code. It describes how client-side compilers focus on fast startup times while server-side compilers emphasize long-term optimizations. Tiered compilation combines aspects of both. The document also introduces hotspot compilation, which optimizes frequently executed code sections.
NVIDIA vGPU Talk – Sizing and Common MistakesLee Bushen
Lee Bushen, Solutions Architect at NVIDIA discusses Virtual GPU deployment. In this presentation we cover some of the common mistakes that people make when sizing their vGPU-enabled desktops. We also cover some recommended starting points and some tools to help you get the right vGPU Profile. We'll finish by talking about how you can demonstrate to others how much better the density and user experience is with vGPU-enabled VDI desktops.
The document discusses advances in JavaScript performance, including exposing the full power of hardware to JavaScript through techniques like SIMD.js. It describes how improvements in areas like parallel parsing and compilation of JavaScript, parallelizing the browser layout engine, and SIMD support in JavaScript can help close the performance gap with native code. The talk also covers bringing perceptual computing and Internet of Things capabilities to the web platform through standards like the Media Capture Depth Stream extension.
XPDS16: Live scalability for vGPU using gScale - Xiao Zheng, IntelThe Linux Foundation
With increasing GPU-intensive workloads deployed on Cloud, the Cloud service providers are seeking for practical and efficient GPU virtualization solutions. vGPU scalability can significantly reduce the TCO (Total Cost of Ownership) and improve the ROI (Return on Investment) for Cloud providers. One of the technical challenges to scale up vGPU is due to the graphic memory resource limitation, which constrains the total number of guest virtual GPU instances.
In this talk, Intel's GVT team will introduces a scalable GPU virtualization solution (code name: gScale) to break the hardware limitation of global graphics memory space. The evaluation shows that gScale can have 5x vGPU scalability in guest Linux and 4x vGPU scalability in guest Windows.
Java Mission Control: Java Flight Recorder Deep DiveMarcus Hirt
This document outlines an agenda for a presentation on analyzing Java flight recordings. It will cover an overview of flight recordings, how to produce recordings, analyzing recordings in the JMC tool, and some common analysis features. Key topics include using the operative set to filter events, analyzing method profiling, memory allocation, and GC patterns, and integrating with the WebLogic plug-in. It also briefly discusses programmatically analyzing recordings with the JMC parser.
The document discusses various Java Development Kit (JDK) tools for performance diagnostics including VisualVM, BTrace, jhat, and jmap. VisualVM is a visual tool that integrates command line JDK tools and can monitor memory, threads, take heap dumps, and profile CPU and memory. BTrace is a dynamic tracing tool that instruments Java programs at runtime. Jhat analyzes Java heap dumps and allows browsing object references. These tools help detect, analyze, and solve performance issues in Java applications.
Deploy, Monitor and Manage in Style with WebSphere Liberty Admin CenterWASdev Community
The document introduces the WebSphere Liberty Admin Center, a browser-based UI for deploying, monitoring, and managing Liberty environments. It provides an overview of the Admin Center's goals of being user-centered, lightweight, scalable, and extensible. Key features discussed include deploying server packages, monitoring performance and logs, and managing servers through tagging, searching, and configuration. The Admin Center is designed to manage either single servers or entire Liberty collectives from a single or multiple instances. A demo of the Admin Center is provided.
This is an overview about Java Mission Control and Java Flight Recorder which is part of the Oracle JDK since JDK 7u40. The purpose of JFR is to have a continuous recording about the behavior of the JVM and the Java application at the same time. You can walk back in time and find out whats going on, to discover a specific problem situation in history
Various virtualization technologies are present at the market for more than a decade, but they were typically occupying cloud platforms. Recently, virtualization began spreading over embedded platforms after ARM presented Virtualization Extension for its recent processors. Various peripherals (like disks and network) had been easily virtualized for usage by several operating systems at once, but things like Graphical Processing Units (GPU) remain to be one of the most intricate parts to be adapted, with very few vendors who actually managed to do it.
Sergiy Kibrik (Software Engineer, GlobalLogic) explain how it was done at GlobalLogic. This presentation was delivered at GlobalLogic Embedded TechTalk Kyiv on July 22, 2015.
HCK-CI: Enabling CI for Windows Guest Paravirtualized Drivers - Kostiantyn Ko...Yan Vugenfirer
This document discusses enabling continuous integration (CI) for virtio-win drivers by automating Windows Hardware Quality Labs (WHQL) certification tests. It describes the virtio-win drivers, why CI is needed, challenges with WHQL certification, and how an open source framework called HCK-CI automates the certification process by orchestrating VMs, running tests, and reporting results. HCK-CI supports upstream contribution by allowing PRs to pass WHQL certification and integrates with GitHub. The document outlines HCK-CI's architecture, configuration, usage examples, and current/future status.
Java Mission Control (JMC) is a monitoring and profiling tool that consists of two main components: the collection infrastructure and the GUI. The collection infrastructure includes the Flight Recorder, which is a rotating buffer that collects profiling events from a JVM. The GUI is based on Eclipse and provides a management and monitoring console for visualizing flight recording data across various perspectives like memory, threads, and events. JMC was originally part of Oracle's JRockit JVM but is now bundled with Oracle's HotSpot JVM since Java 7 update 40. It allows users to monitor and profile both development and production environments.
QEMU Development and Testing Automation Using MS HCK - Anton Nayshtut and Yan...Yan Vugenfirer
Windows Hardware Certification Kit (HCK) is a set of tools, processes, and tests for certifying HW devices, device drivers and systems. Being a great test environment for QEMU devices, Windows Guest device drivers and related Host subsystems, it's still frightening due to deployment complexity. We'll share a way to deploy HCK setup(s) on top of QEMU VMs in just a few minutes.
GraalVM is a high-performance runtime that can accelerate applications written in Java and other JVM languages. It includes a new just-in-time (JIT) compiler called Graal that can compile code ahead-of-time into a standalone native image executable. This ahead-of-time compilation allows applications to start faster and use less memory compared to the traditional HotSpot JVM. GraalVM is best suited for applications that benefit from fast startup times and a small memory footprint like command-line tools, containerized services, and embedded systems.
Slides from Android Builder's Summit 2014 in San Jose, CA
The 4.4 KitKat release includes the results of “Project Svelte”: a set of tweaks to the operating system to make it run more easily on devices with around 512 MiB RAM. This is likely to be especially important for people working with “Embedded Android”, that is, implementing Android on devices that are not smart phones or tablets.
The document discusses Java Mission Control, a tools suite from Oracle for production monitoring and diagnostics of Java applications. It provides an overview of Java Mission Control's purpose and design, supported platforms, main tools including a management console and flight recorder. It also covers installation, usage, and demonstrations of the management console and flight recorder tools.
OSDC 2018 | Highly Available Cloud Foundry on Kubernetes by Cornelius SchumacherNETWAYS
This document discusses running Cloud Foundry on Kubernetes to provide highly available cloud platforms. It begins with an overview of cloud computing models and introduces Cloud Foundry. It then discusses deploying Cloud Foundry using Kubernetes primitives like pods, services, and stateful sets for high availability. The document demonstrates how to install Cloud Foundry on Kubernetes using Helm charts and configure for high availability. It shows the components have been made highly available to prevent downtime during failures or upgrades. Finally, it provides a demo of deploying a sample application on Cloud Foundry on Kubernetes under chaotic conditions to showcase the high availability.
Возможности интерпретатора Python в NX-OSCisco Russia
The document discusses a webinar presented by Cisco TAC Engineer Anton Tugai about the capabilities of the Python interpreter in NX-OS. Some key points:
- Tugai gave a presentation on trends in Cisco SDN and current solutions.
- The webinar covered an introduction to Python, how Python is integrated into NX-OS, examples, and a demonstration.
- Native Python interpreter is available on Nexus switches starting from certain software versions, allowing Python scripts to run directly on the switch and execute CLI commands.
XPDS16: Xen Live Patching - Updating Xen Without Rebooting - Konrad Wilk, Ora...The Linux Foundation
Oracle and Citrix have been working together to bring live-patching to the Xen hypervisor. This will allow system administrators to update the hypervisor without the need to reboot. The talk will provide an overview of how it works, what were the difficulties in implementing it, how it compares to the other technologies for patching (uSplice, kSplice, kPatch, kGraft, Linux hot-patching), how to use it, and what is in the roadmap schedule.
QEMU Disk IO Which performs Better: Native or threads?Pradeep Kumar
Pradeep Kumar Surisetty from Red Hat presented a comparison of native and threaded I/O performance in QEMU disk I/O. He outlined KVM I/O architecture, storage transport options in KVM including virtio-blk configurations, and benchmark tools used. Performance testing was done with various disk types, file systems, images and configurations. Native generally outperformed threads for random I/O workloads, while threads sometimes showed better performance for sequential reads, especially with multiple VMs.
The document provides 15 tips for ensuring success with NVIDIA virtual GPU (vGPU) deployments. Key tips include: using the correct installation process; getting an evaluation license; avoiding driver mismatches between the GPU manager and VM driver; addressing issues with cloning VMs that have checked out a vGPU license; and troubleshooting by collecting relevant system information. The tips cover topics like licensing, hypervisor and driver configuration, mixing vGPU profiles, and common problems encountered.
IBM iSeries Terminal Based Performance Testing with Rational Performance TesterWinton Winton
This document provides guidance on using Rational Performance Tester version 8.1 to test the scalability of legacy 5250 "green screen" terminal applications. It describes recording a sample scenario that involves logging into an IBM i system, running a command to create a library, and logging out. It then discusses how to handle variable substitution and data correlation when replacing EBCDIC strings in the recorded scenario, including using custom Java code to encode variables from an ASCII datapool into EBCDIC for substitution. The document concludes with an example of how to size an RPT infrastructure based on test results.
This document discusses Java compilers and their impact on performance. It explains that Java uses a two-step compilation process to achieve both portability and speed. The first step compiles Java code to bytecode, while the second step just-in-time compiles the bytecode to native machine code. It describes how client-side compilers focus on fast startup times while server-side compilers emphasize long-term optimizations. Tiered compilation combines aspects of both. The document also introduces hotspot compilation, which optimizes frequently executed code sections.
NVIDIA vGPU Talk – Sizing and Common MistakesLee Bushen
Lee Bushen, Solutions Architect at NVIDIA discusses Virtual GPU deployment. In this presentation we cover some of the common mistakes that people make when sizing their vGPU-enabled desktops. We also cover some recommended starting points and some tools to help you get the right vGPU Profile. We'll finish by talking about how you can demonstrate to others how much better the density and user experience is with vGPU-enabled VDI desktops.
The document discusses advances in JavaScript performance, including exposing the full power of hardware to JavaScript through techniques like SIMD.js. It describes how improvements in areas like parallel parsing and compilation of JavaScript, parallelizing the browser layout engine, and SIMD support in JavaScript can help close the performance gap with native code. The talk also covers bringing perceptual computing and Internet of Things capabilities to the web platform through standards like the Media Capture Depth Stream extension.
XPDS16: Live scalability for vGPU using gScale - Xiao Zheng, IntelThe Linux Foundation
With increasing GPU-intensive workloads deployed on Cloud, the Cloud service providers are seeking for practical and efficient GPU virtualization solutions. vGPU scalability can significantly reduce the TCO (Total Cost of Ownership) and improve the ROI (Return on Investment) for Cloud providers. One of the technical challenges to scale up vGPU is due to the graphic memory resource limitation, which constrains the total number of guest virtual GPU instances.
In this talk, Intel's GVT team will introduces a scalable GPU virtualization solution (code name: gScale) to break the hardware limitation of global graphics memory space. The evaluation shows that gScale can have 5x vGPU scalability in guest Linux and 4x vGPU scalability in guest Windows.
Java Mission Control: Java Flight Recorder Deep DiveMarcus Hirt
This document outlines an agenda for a presentation on analyzing Java flight recordings. It will cover an overview of flight recordings, how to produce recordings, analyzing recordings in the JMC tool, and some common analysis features. Key topics include using the operative set to filter events, analyzing method profiling, memory allocation, and GC patterns, and integrating with the WebLogic plug-in. It also briefly discusses programmatically analyzing recordings with the JMC parser.
The document discusses various Java Development Kit (JDK) tools for performance diagnostics including VisualVM, BTrace, jhat, and jmap. VisualVM is a visual tool that integrates command line JDK tools and can monitor memory, threads, take heap dumps, and profile CPU and memory. BTrace is a dynamic tracing tool that instruments Java programs at runtime. Jhat analyzes Java heap dumps and allows browsing object references. These tools help detect, analyze, and solve performance issues in Java applications.
Deploy, Monitor and Manage in Style with WebSphere Liberty Admin CenterWASdev Community
The document introduces the WebSphere Liberty Admin Center, a browser-based UI for deploying, monitoring, and managing Liberty environments. It provides an overview of the Admin Center's goals of being user-centered, lightweight, scalable, and extensible. Key features discussed include deploying server packages, monitoring performance and logs, and managing servers through tagging, searching, and configuration. The Admin Center is designed to manage either single servers or entire Liberty collectives from a single or multiple instances. A demo of the Admin Center is provided.
WebSphere Technical University: Introduction to the Java Diagnostic ToolsChris Bailey
IBM provides a number of free tools to assist in monitoring and diagnosing issues when running
any Java application - from Hello World to IBM or third-party, middleware-based applications. This
session introduces attendees to those tools, highlights how they have been extended with IBM
middleware product knowledge, how they have been integrated into IBM’s development tools,
and how to use them to investigate and resolve real-world problem scenarios
Presented at the WebSphere Technical University 2014, Dusseldorf
IBM Monitoring and Diagnostic Tools - GCMV 2.8Chris Bailey
Overview of IBM Monitoring and Diagnostics Tools - Garbage Collection and Memory Visualizer 2.8, which provides offline memory and Garbage Collection monitoring for Java and Node.js applications
JavaOne2013: Build Your Own Runtime Monitoring for the IBM JDK with the Healt...Chris Bailey
In the recently released Health Center version 2.2 of the IBM JDK, a new API was made available that makes it possible to create your own monitoring and profiling tools that uses the Health Center data and recommendations. This session provides an overview of the API, shows you how to use it to create simple alerts based on the occurrence of defined conditions, and explores how it is being used by IBM to integrate the Health Center data into its own products.
Video available from Parleys.com:
https://www.parleys.com/talk/build-your-own-runtime-monitoring-ibm-jdk-health-center-api
JavaOne 2015: From Java Code to Machine CodeChris Bailey
When you write and run Java code, it is first compiled by javac to bytecode and then converted to optimized machine code by the just-in-time (JIT) compiler. Although JIT compilers are advanced and are able to create highly optimized code, the level of optimization achievable is ultimately limited by how the original Java code was written. This presentation introduces the compilation and optimization process and uses applications to show how following several simple rules when writing your Java code can lead to highly optimizable, and therefore highly performant, applications.
Presented at JavaOne 2015
The IBM Java Health Center provides profiling, garbage collection, I/O, lock analysis, threads, and native memory information for the IBM JVM. It is fully supported through PMRs by the IBM Java Tools team. The Health Center Agent runs inside the JVM and collects data, which can be analyzed using the Health Center Client Eclipse perspective. The agent can run in socket, headless, or late attach mode. Headless mode writes data files without opening a socket, while socket mode opens a port. The client can load data files to analyze profiling, memory, and other information.
Get Rapid Right-sized and Recent with the Liberty RepositoryGraham Charters
Presentation given at IBM InterConnect 2015 Conference. Cover:
- introduction to the Liberty Repository
- overview of managing Liberty install using the Liberty Repository.
WebSphere Liberty HTML5 Real-Time Features LabBrian Pulito
The document describes an agenda for a lab on real-time features in Liberty HTML5. The lab exercises include: [1] Creating a simple WebSocket application; [2] Creating a video chat application using the new Rtcomm feature; and [3] Creating an integrated WebSocket and Rtcomm AngularJS application using the new angular-rtcomm module. The document also provides an overview of the WebSocket and Rtcomm APIs and how they can be used to build real-time applications.
WebSphere Liberty Real-Time Communications (WebRTC)Brian Pulito
This presentation was given at this years IBM InterConnect conference under the title: Amaze Your Customers with Liberty Real-Time Communications. The abstract for this session was: The new real-time communications feature in the IBM WebSphere Liberty profile is not your parents' communications platform. Designed from the ground up to appeal to the modern web development community, Liberty can now host some truly amazing real-time applications. If you're interested in WebRTC, Javascript/AngularJS, MQTT/IoT and Node-Red, come see how the new Liberty real-time communications feature can help improve customer satisfaction and create engaging social applications at internet speed. In this session, you'll see several live examples of how this new Liberty feature can quickly transform a web application into a portal for engaging customers and employees in real-time. These demos will also show how the new features work in the context of BlueMix.
This presentation consisted mainly of a bunch of demos so without that context it may not be easy to follow but it does include a link at the end to the WebSphere Liberty WebRTC landing page (www.wasdev.net/webrtc).
AAI-1305 Choosing WebSphere Liberty for Java EE DeploymentsWASdev Community
The Liberty profile was added to the WebSphere Application Server product in 2012, providing a massive boost to development efficiency for Java EE applications, and a very flexible runtime for agile deployment. The past two years have seen a rapid expansion in the programming model, management and security capabilities of Liberty and it is now a serious choice for large scale deployments of Java EE applications. These slides discuss the use of Liberty for production deployments.
WebSphere Technical University: Top WebSphere Problem Determination FeaturesChris Bailey
Problem determination is an important focus area in the IBM WebSphere Application Server. Serviceability improvements have been added that have greatly improved the ability to find root causes of problems in both the full IBM WebSphere Application Server profile, and the newer Liberty profile. The session focuses on how to effectively use serviceability improvements added to the application server since V8.0. This includes high performance extensibe logging, cross-component trace, IBM Support Assistant data collector, timed operations, memory leak detection/prevention, and IBM Support Assistant 5.
Presented at the WebSphere Technical University 2014, Dusseldorf
This document discusses debugging applications and products using dumps. It describes two common debugging strategies: debugging from trace and debugging from dumps. When debugging from dumps, all available data is collected on failure with no ongoing performance overhead, but there is limited history and context. The document discusses different dump types (PHD, HPROF, system dump), methods for generating dumps (interactive, event-based, programmatic), and tools for analyzing dumps like IBM Monitoring and Diagnostic Tools for Java - Memory Analyzer and IDDE.
Auto scaling and dynamic routing for was liberty collectivessflynn073
Dynamic routing in Liberty collectives maintains up-to-date routing information for requests to web applications as the topology of collective members changes. The dynamic routing service provides routing information to an Intelligent Management enabled WebSphere plug-in, allowing requests to be routed correctly without manually updating configuration. Auto scaling in Liberty collectives allows the number of running servers in a cluster to dynamically adjust based on workload and scaling policies defined in the collective controller.
Building out a Microservices Architecture with WebSphere Liberty Profile and ...David Currie
This session will show how the combination of IBM WebSphere Application Server Liberty profile, IBM's application server for the cloud, and Netflix Open Source Software (OSS), can be used to build applications with high availability, auto-recovery, and continuous delivery at web scale. You will get an overview of the Netflix OSS projects and see how Liberty's extensibility makes it easy to integrate these projects with your application. We will share with you open source that IBM has made available to allow you to leverage the power of these projects within the Liberty programming model. Come see the benefits of a microservices architecture leveraging a combination of Netflix OSS and the WebSphere Liberty profile.
This document discusses tools and techniques for troubleshooting Java applications. It begins with an introduction to the speaker, Chris Bailey, and his background in Java monitoring and diagnostics. It then covers various approaches for monitoring memory usage at both the operating system and Java runtime levels, including tools for capturing garbage collection data and heap dumps. Finally, it discusses performance analysis and profiling CPU and lock usage at the application level.
Works on My Machine Syndrome discusses the "Works on My Machine" syndrome where code works on a developer's machine but not in other environments like QA or production. IntelliTrace is introduced as a Visual Studio feature that records execution events and call flows to enable historical debugging. The document outlines how IntelliTrace can be used with its standalone collector to analyze non-reproducible issues in production without requiring a debugger. It provides information on collecting IntelliTrace logs, using the logs in Visual Studio, and some limitations.
Using and Customizing the Android Framework / part 4 of Embedded Android Work...Opersys inc.
1) The document provides an overview of using and customizing the Android framework, covering topics like kickstarting the framework, utilities and commands, system services internals, and creating custom services.
2) It describes the core building blocks of the framework, like services, Dalvik, and the boot process. It also covers utilities like am, pm, and dumpsys.
3) The document discusses native daemons like servicemanager and installd. It explains how to observe the system server and interact with services programmatically.
The document provides information about high performance Android app development. It begins with a history of Android performance features from early versions through Jellybean and Project Butter. It then compares the three Android programming models (SDK, NDK, RenderScript) in terms of workflow, execution model, and performance. A case study on the performance features of the Google Chrome browser for Android is presented, covering its multi-process architecture, hardware acceleration, networking, and VSync scheduling. The document concludes with a questionnaire on topics like multi-core vs GPU, Android vs Chrome, and developments beyond Android.
Impact2014: Introduction to the IBM Java ToolsChris Bailey
IBM provides a number of free tools to assist in monitoring and diagnosing issues when running any Java application - from Hello World to IBM or third-party, middleware-based applications. This session introduces attendees to those tools, highlights how they have been extended with IBM middleware product knowledge, how they have been integrated into IBMs development tools, and how to use them to investigate and resolve real-world problem scenarios.
A164 enterprise javascript ibm node sdkToby Corbin
This document provides an agenda for a presentation on enterprise JavaScript with the IBM SDK for Node.js. The presentation will cover the history of JavaScript, the IBM SDK for Node.js, deploying Node.js code, and monitoring and diagnostic tools. It will include a demo. The speaker is Toby Corbin, an IBM architect with experience in Java, JavaScript, monitoring, and diagnostics.
Recover 30% of your day with IBM Development Tools (Smarter Mainframe Develop...Susan Yoskin
If you need to attract new developers, and want to keep your company’s name out of the headlines, then this session is for you. When your business depends on your mainframe apps working and performing well—all the time—you need to be alerted to issues as they occur and have the tools to help you find and fix the problems and test your solutions before disaster strikes (we’ve all been in those late night and weekend drills). You also need to continue supporting these applications for years to come, and that will require new talent.
This session will introduce you to the development environments that college grads are already comfortable with, and help your applications become more resilient at the same time. We’ll walk you through the tools to help you accomplish all of this and demo some scenarios to show you how efficiently our tools can perform the tasks that slow you down.
This document provides an overview of Android internals through a series of topics:
1. It describes key Android concepts like components, intents, and the manifest file.
2. It outlines the overall Android architecture including system startup processes like the bootloader, kernel, init, zygote and system server.
3. It covers various aspects of the Android system like the Linux kernel customizations, native user-space environment, Dalvik VM, and Java Native Interface.
4. It also profiles important system-level components like the system server, activity manager, and Binder IPC mechanism.
Android porting for dummies @droidconin 2011pundiramit
This document provides an overview of porting Android to new hardware:
1. It describes the Android software stack and the structure of the Android Open Source Project code.
2. It discusses requirements for building and accessing the AOSP code, including using the 'repo' tool to download the source.
3. It summarizes the AOSP code structure and highlights key components like the Linux kernel, HAL, and build system.
4. It provides an overview of the Android boot process and offers tips for debugging, including increasing log levels and using tools like logcat, adb, and dumpsys.
IBM has introduced Semeru Runtimes, a new open source Java build optimized for cloud environments. Semeru Runtimes are based on Eclipse OpenJ9 and provide faster startup times, smaller deployment sizes, and container awareness. They are available in Open and Certified Editions, and include innovations like JIT server for improved performance and Instant On for reducing startup time via Linux CRIU snapshot/restore. IBM also offers Runtimes for Business to provide commercial support for Semeru Runtimes and other Java implementations.
The document discusses YouView's efforts to support HTML5 development for their platform. It outlines their process for allowing local development on production devices, tests of popular JavaScript frameworks for performance, and best practices for optimizing loading times such as lazy loading, modular code, and build tools. Test results showed underscore.js had the best performance and loading code in modular bundles helped speed up loading times by 2x.
Innovate 2014: Get an A+ on Testing Your Enterprise Applications with Rationa...Teodoro Cipresso
Today's exam: what's the difference between continuous testing of distributed apps and enterprise apps? If you're on the distributed side, you typically maintain suites of self-checking unit tests. Successful execution of these test suites gives you confidence in your code as you make fixes and deliver enhancements. If you're on the enterprise side (okay: mainframe), you have to factor in CPU time and try to minimize that. Minimize and continuous, however, are near contradictions. The IBM Rational Development and Test Environment for System z can change that. It provides an emulated z/OS environment on Intel or Intel compatible hardware, making continuous test of enterprise apps easy and affordable.
IBM provides a number of free tools to assist in monitoring and diagnosing issues when running any Java application: from Hello World to IBM or third party middleware based applications. This session will introduce you to those tools, highlight how they have been extended with IBM middleware product knowledge, how they have been integrated into IBMs development tools, and show you how to use them to investigate and resolve real world problem scenarios.
Presented at IBM Impact 2013
This document discusses the importance of comprehensive monitoring for containerized applications and infrastructure. It recommends monitoring at multiple levels, from the host and operating system to the network, orchestration layer, and applications themselves. The document outlines common failure models for each of these levels. It also provides an example of how detailed metrics and monitoring could have helped identify issues that caused an e-commerce site outage. The document concludes by recommending best practices for monitoring, such as starting small, avoiding alert fatigue, and testing monitoring systems.
Profiling is a technique used to analyze the performance and behavior of software applications. It involves measuring aspects like memory usage, CPU time, disk I/O, and counting function calls of a program during execution. This helps identify bottlenecks and optimize applications. There are various Java profiling tools available like Java VisualVM, Java Mission Control, and JProfiler that help analyze performance metrics and JIT compilation logs. Profiling is important for improving software performance by reducing latency and increasing throughput through optimizations informed by profiling results.
How to accelerate docker adoption with a simple and powerful user experienceDocker, Inc.
1) Societe Generale aims to accelerate Docker adoption by providing a simple and powerful user experience. They plan to increase their container usage from 2000 to 15,000 containers.
2) They aim to achieve this growth while improving security, quality of service, and reducing VM costs. Their challenge is providing these improvements while maintaining a good user experience.
3) Docker Universal Control Plane (UCP) is used to provide a production cluster with logical isolation and central administration. This achieves multi-tenancy, security/compliance checks, and self-service onboarding.
The presentation which I was using during my talk at EPAM Lviv JS community about offline-first applications. Contains high-level review of tools and web platform to submerge folks in a world of offline-first thinking.
Building a data pipeline to ingest data into Hadoop in minutes using Streamse...Guglielmo Iozzia
Slides from my talk at the Hadoop User Group Ireland meetup on June 13th 2016: building a data pipeline to ingest data from sources of different nature into Hadoop in minutes (and no coding at all) using the Open Source Streamsets Data Collector tool.
Video available from Parleys.com:
https://www.parleys.com/talk/java-versus-javascript-head-head
Programmers are often advised to use “the right tool for the right job.” So how does Java compare to JavaScript? This session compares and contrasts Java and JavaScript in different areas and determines just which is the king of the languages that start with Java.
Performance Tuning Oracle Weblogic Server 12cAjith Narayanan
The document summarizes techniques for monitoring and tuning Oracle WebLogic server performance. It discusses monitoring operating system metrics like CPU, memory, network and I/O usage. It also covers monitoring and tuning the Java Virtual Machine, including garbage collection. Specific tools are outlined for monitoring servers like the WebLogic admin console, and command line JVM tools. The document provides tips for configuring domain and server parameters to optimize performance, including enabling just-in-time starting of internal applications, configuring stuck thread handling, and setting connection backlog buffers.
Similar to A165 tools for java and javascript (20)
XP 2024 presentation: A New Look to Leadershipsamililja
Presentation slides from XP2024 conference, Bolzano IT. The slides describe a new view to leadership and combines it with anthro-complexity (aka cynefin).
Suzanne Lagerweij - Influence Without Power - Why Empathy is Your Best Friend...Suzanne Lagerweij
This is a workshop about communication and collaboration. We will experience how we can analyze the reasons for resistance to change (exercise 1) and practice how to improve our conversation style and be more in control and effective in the way we communicate (exercise 2).
This session will use Dave Gray’s Empathy Mapping, Argyris’ Ladder of Inference and The Four Rs from Agile Conversations (Squirrel and Fredrick).
Abstract:
Let’s talk about powerful conversations! We all know how to lead a constructive conversation, right? Then why is it so difficult to have those conversations with people at work, especially those in powerful positions that show resistance to change?
Learning to control and direct conversations takes understanding and practice.
We can combine our innate empathy with our analytical skills to gain a deeper understanding of complex situations at work. Join this session to learn how to prepare for difficult conversations and how to improve our agile conversations in order to be more influential without power. We will use Dave Gray’s Empathy Mapping, Argyris’ Ladder of Inference and The Four Rs from Agile Conversations (Squirrel and Fredrick).
In the session you will experience how preparing and reflecting on your conversation can help you be more influential at work. You will learn how to communicate more effectively with the people needed to achieve positive change. You will leave with a self-revised version of a difficult conversation and a practical model to use when you get back to work.
Come learn more on how to become a real influencer!
This presentation by Professor Alex Robson, Deputy Chair of Australia’s Productivity Commission, was made during the discussion “Competition and Regulation in Professions and Occupations” held at the 77th meeting of the OECD Working Party No. 2 on Competition and Regulation on 10 June 2024. More papers and presentations on the topic can be found at oe.cd/crps.
This presentation was uploaded with the author’s consent.
This presentation, created by Syed Faiz ul Hassan, explores the profound influence of media on public perception and behavior. It delves into the evolution of media from oral traditions to modern digital and social media platforms. Key topics include the role of media in information propagation, socialization, crisis awareness, globalization, and education. The presentation also examines media influence through agenda setting, propaganda, and manipulative techniques used by advertisers and marketers. Furthermore, it highlights the impact of surveillance enabled by media technologies on personal behavior and preferences. Through this comprehensive overview, the presentation aims to shed light on how media shapes collective consciousness and public opinion.
This presentation by OECD, OECD Secretariat, was made during the discussion “Competition and Regulation in Professions and Occupations” held at the 77th meeting of the OECD Working Party No. 2 on Competition and Regulation on 10 June 2024. More papers and presentations on the topic can be found at oe.cd/crps.
This presentation was uploaded with the author’s consent.
Mastering the Concepts Tested in the Databricks Certified Data Engineer Assoc...SkillCertProExams
• For a full set of 760+ questions. Go to
https://skillcertpro.com/product/databricks-certified-data-engineer-associate-exam-questions/
• SkillCertPro offers detailed explanations to each question which helps to understand the concepts better.
• It is recommended to score above 85% in SkillCertPro exams before attempting a real exam.
• SkillCertPro updates exam questions every 2 weeks.
• You will get life time access and life time free updates
• SkillCertPro assures 100% pass guarantee in first attempt.
Collapsing Narratives: Exploring Non-Linearity • a micro report by Rosie WellsRosie Wells
Insight: In a landscape where traditional narrative structures are giving way to fragmented and non-linear forms of storytelling, there lies immense potential for creativity and exploration.
'Collapsing Narratives: Exploring Non-Linearity' is a micro report from Rosie Wells.
Rosie Wells is an Arts & Cultural Strategist uniquely positioned at the intersection of grassroots and mainstream storytelling.
Their work is focused on developing meaningful and lasting connections that can drive social change.
Please download this presentation to enjoy the hyperlinks!
Carrer goals.pptx and their importance in real lifeartemacademy2
Career goals serve as a roadmap for individuals, guiding them toward achieving long-term professional aspirations and personal fulfillment. Establishing clear career goals enables professionals to focus their efforts on developing specific skills, gaining relevant experience, and making strategic decisions that align with their desired career trajectory. By setting both short-term and long-term objectives, individuals can systematically track their progress, make necessary adjustments, and stay motivated. Short-term goals often include acquiring new qualifications, mastering particular competencies, or securing a specific role, while long-term goals might encompass reaching executive positions, becoming industry experts, or launching entrepreneurial ventures.
Moreover, having well-defined career goals fosters a sense of purpose and direction, enhancing job satisfaction and overall productivity. It encourages continuous learning and adaptation, as professionals remain attuned to industry trends and evolving job market demands. Career goals also facilitate better time management and resource allocation, as individuals prioritize tasks and opportunities that advance their professional growth. In addition, articulating career goals can aid in networking and mentorship, as it allows individuals to communicate their aspirations clearly to potential mentors, colleagues, and employers, thereby opening doors to valuable guidance and support. Ultimately, career goals are integral to personal and professional development, driving individuals toward sustained success and fulfillment in their chosen fields.
1. IBM S oftware Univers ity 2015
WebS phere Tec hnic al Univers ity PL US
Mobile, BPM, Cloud, Integration, Application
Platform, IBM z Systems and Digital Experience
13 – 16 October 2015|Dublin, Ireland
A165
Introduction to the IBM Monitoring
and Diagnostic Tools for Java and
Javascript
Toby Corbin
8. 8
●
A free unified suite of tools to understand different aspects of applications
●
Provides more than visualizations – also provides recommendations
●
IBM supported and always current to latest IBM runtime levels
●
Provides APIs to allow you to extend or create your own custom tools
IBM Monitoring and Diagnostic Tools
9. 9
The IBM Monitoring and Diagnostic Tools fall into two groups
Reactive (Post-Mortem):
Information created at runtime and analyzed offline:
– Garbage Collection Memory Visualiser (GCMV)
– Interactive Diagnostic Dump Explorer (IDDE)
– Memory Analyzer (MA)
Proactive (Runtime):
Information created at runtime and analyzed immediately:
– Health Center
When to use the tools
Available for Java
Available for Node.js
10. 10
How to get the tools:
Available from multiple routes:
●
Eclipse Marketplace
●
Liberty Repository
●
IBM Support Assistant
24. 24
Memory Analyzer
Application Memory Analysis Capability
●
Analyses dump files
Provides ability to:
●
Identify application memory leaks
●
Optimize memory usage
Visualization provided via Eclipse Client UI
●
Available from Eclipse Marketplace
●
Available from IBM Support Assistant
Vizualization provided by Web UI
●
Available in IBM Support Assistant
Headless/batch mode
●
Run automated analysis
25. 25
Overview:
Overview of the heapdump including size and total
number of objects.
Provides links to continued analysis
Path to GC Roots:
Provides the reference chain that prevents
an object being garbage collected.
Dominator Tree grouped by Class Loader:
Lists the biggest objects using a “keep alive tree”.
Grouping by Class
Loader limits the analysis to a single application in a
JEE environment
Memory Analyzer Capabilities: General
26. 26
Additional capabilities for debugging generic Java Applications
Extensions currently available for
IBM Java SE runtime
WebSphere Application Server
CICS Transaction Gateway
Using these extensions will enable
Visualization of application and IBM product code
Confirm configuration of IBM Products
Inspect size and contents of IBM products
Extensions are made available through ISA or installed directly into the Memory
Analyser application
Memory Analyzer Capabilities: Product Specific
38. The 2.2 release of Health Center provides an API
●
Allows developers to access Health Center data in their applications
// Create the connection object:
ConnectionProperties conn1 = new ConnectionProperties("localhost", 1973);
// Connect to the Health Center agent, using the previous connection
// settings:
HealthCenter hcObject = HealthCenterFactory.connect(conn1, true);
// Get garbage collection data and print:
GCData gcData = hcObject.getGCData();
System.out.println("GC Mode is " + gcData.getGCMode().toString());
Access Health Center data with the API
39. RAD v9 Usage of Health Center Data
Enable “Health Center Agent”
Select “Sample based profiling”
Method CPU usage collected
Displayed in real time
Accessed using API
41. 41
IBM is building a set of integrated monitoring and diagnostic tools
– Taking a ground up approach, integrating with the runtime
Working to make these common across runtimes
– Remove the need to “learn” how to monitor and diagnose new languages
What Next??
Summary