2011-12-06 13 views
6

Quiero perfil actualmente mi aplicación que utiliza JCS para caching.I han utilizado el generador de perfiles por defecto que viene con el IDE NetBeans y prueba satisfactoria para memory.But Quiero perfil my solicitud de uso del disco, debido a que mi aplicación almacena en caché los elementos en el disco, quiero verificar su rendimiento. Hay una forma de hacerlo utilizando el generador de perfiles que viene con netbeans o utilizando cualquier perfil comercial como JProfiler. Gracias de antemanoJava perfiles de uso de disco

+0

¿Qué está tratando al perfil? Si desea saber el tamaño, haga un 'du' o similar para Windows. Si desea saber el porcentaje de tiempo dedicado al acceso al disco, busque las llamadas para leer() y escribir() en el disco. –

+0

Estoy tratando de crear un perfil de cuántos objetos se escriben en el disco y qué cantidad de E/S de disco se consume durante el proceso. – Madusudanan

+0

El disco lo consumió solo la cantidad de disco utilizado. A partir de esto, debería poder estimar la cantidad de objetos escritos. –

Respuesta

3

Puede hacer esto utilizando una de las sondas incorporadas en JProfiler.

+0

y YourKit, y posiblemente otros. –

+0

He instalado JProfiler y revisé la guía del usuario. Pero hay una forma de mostrar el método de uso del disco por método. – Madusudanan

+0

También estoy abierto a opciones para usar otras herramientas, ya sean comerciales o de código abierto. Solo necesito el análisis de E/S de disco en el nivel de objeto del nivel de byte. – Madusudanan

5

JProfiler tiene una sonda de archivos que le mostrará:

  • una línea de tiempo de los archivos y las actividades de E/S en ellos
  • una lista de todos los archivos con sus estadísticas de E/S
  • "puntos calientes", es decir, archivos en los que se realizan más operaciones de lectura/escritura junto con trazas acumuladas en el código
  • telemetrías para el rendimiento total de lectura y escritura
  • una vista de "eventos" que muestra las operaciones de E/S sola

enter image description here

responsabilidad: Mi empresa desarrolla JProfiler

+0

Gracias por su entrada, pero actualmente estoy en mi entorno de prueba, que tienen que mostrar los resultados de descripción probados a fin de avanzar con el medio ambiente en vivo, donde los malos lof get data.But de uso de esta herramienta en el entorno de prueba no soy capaz de ver los datos de la lectura/escritura througput, y también mis Actualmente tamaños de caché son de 10 MB o disk show less.Does JProfiler i/o, en general, o mediante el paquete java.io, porque no creo que JCS va a utilizar java .io para escribir archivos en el disco. – Madusudanan

+0

La sonda de archivo admite tanto java.io como java.nio. En primer lugar, podría ver la vista de árbol de llamadas para verificar qué está haciendo realmente JCS. –

+0

El árbol de llamadas muestra los métodos de llamadas y llamadas métodos, pero internamente la JCS utiliza una cola para escribir en un disco, y lo hace en un manner.That asíncrono es donde los verdaderos problemas radica para mí, que necesito para visualizar la forma en el que se escriben archivos de esa queue.As patrón de uso de disco ahora se ocupa JProfiler hace un buen job.But mi caso es un poco diferente aquí – Madusudanan

Cuestiones relacionadas