YourKit Java Profiler เป็นซีพียูและหน่วยความจำในเชิงพาณิชย์รวมข้อมูลซอฟต์แวร์ที่ช่วยให้ผู้ใช้สามารถแก้ปัญหาที่หลากหลายของ CPU และหน่วยความจำที่เกี่ยวข้องกับปัญหาประสิทธิภาพการทำงาน
YourKit Java Profiler มีการตรวจสอบการรั่วไหลอัตโนมัติเครื่องมือที่มีประสิทธิภาพสำหรับการวิเคราะห์การกระจายหน่วยความจำที่เบราว์เซอร์กองวัตถุทดสอบหน่วยความจำที่ครอบคลุมเป็นส่วนหนึ่งของขั้นตอนการทดสอบของคุณ JUnit ค่าใช้จ่ายโปรไฟล์ต่ำมาก.
คืออะไร ใหม่ ในข่าวประชาสัมพันธ์ฉบับนี้
- ตัวแทน: การตรวจสอบ Windows รุ่นที่ดีขึ้น โดยเฉพาะอย่างยิ่งของ Windows 10 ที่ตรวจพบอยู่ในขณะนี้อย่างถูกต้องและข้อมูลอย่างที่แสดงให้เห็น Windows รุ่นที่มีจำนวนการสร้าง.
- การรวม IDE: ข้อผิดพลาดคง: ปลั๊กอิน NetBeans อาจไม่สามารถติดตั้งบน Windows 10
- โปรไฟล์ CPU: ผลการติดตามการแก้ไข CPU ในขณะนี้ถูกนำไปใช้เฉพาะในกรณีที่ -Dyjp.apply.calibration = true ระบุไว้ใน /bin/ui.ini
- โปรไฟล์หน่วยความจำ: การเพิ่มประสิทธิภาพ: เวลาในการโหลดภาพรวมที่ดีขึ้นของหน่วยความจำ (โดยเฉพาะ & quot; งาน 3 & quot; in progress)
- โปรไฟล์หน่วยความจำ: การเพิ่มประสิทธิภาพ: สำรวจวัตถุและมุมมองอื่น ๆ ที่เปิดได้เร็วขึ้นสำหรับชุดวัตถุบาง
- โปรไฟล์หน่วยความจำ: ข้อผิดพลาดคงที่: หน่วยความจำรั่วโครงสร้างข้อมูลชั่วคราวที่สร้างขึ้นในระหว่างการโหลดภาพรวม
มีอะไรใหม่ ในรุ่น 2013 Build 13072:
- UI: ข้อผิดพลาดคงที่: ประปราย & quot; จาวา lang.ClassCastException & quot;
- UI: เครื่องตรวจจับการหยุดชะงัก: ข้อผิดพลาดคงที่: เป็นไปได้ที่ & quot; ปัญหาเครื่องตรวจจับการหยุดชะงัก: ไม่ตรงกันสถานะ & quot; ข้อยกเว้นสำหรับปัจจัยการผลิตบาง
- ตัวแทนจำหน่าย: ข้อผิดพลาดคงที่: IBM Java: & quot; java.lang.UnsatisfiedLinkError & quot; สำหรับวิธีการในพื้นเมือง com.ibm.oti.vm.VM
มีอะไรใหม่ ในรุ่น 2013 Build 13070:
- ตัวแทนจำหน่าย: ลินุกซ์: ข้อผิดพลาดคงชื่อเซสชั่นที่ไม่ถูกต้อง ได้รับการแต่งตั้งในกรณีของบรรทัดคำสั่งที่ยาวมากเช่น 'จาวา' แทนชั้นหลักหรือชื่อ JAR
- ตัวแทนจำหน่าย: ข้อผิดพลาดคง: ตัวเลือกการเริ่มต้น probe_on, probe_off, probe_auto, probe_disable ไม่ยอมรับไวยากรณ์สั้นสำหรับในตัวฟิวส์เช่น .Databases สำหรับ com.yourkit.probes.builtin.Databases
- ตัวแทนจำหน่าย: โพรบเคาน์เตอร์วัดประสิทธิภาพ: ข้อผิดพลาดคงที่: FileOutputStream และขั้นตอนการ I / O เหตุการณ์ไม่ถูกบันทึกไว้ในบางรุ่น Java
- การรวม IDE: NetBeans 8.0 Beta สนับสนุน
- การรวม IDE: Mac OS X: ข้อผิดพลาดคงที่: UI ที่จะสร้างโปรไฟล์ได้โดยอัตโนมัติเชื่อมต่อกับกระบวนการประวัติอันเนื่องมาจากการไร้ความสามารถ Java 7 JavaAppLauncher ที่จะส่งผ่านพารามิเตอร์บรรทัดคำสั่งในการปฏิบัติการจาวา
มีอะไรใหม่ ในรุ่น 2013 Build 13066:
- CPU โปรไฟล์:
- การเปรียบเทียบภาพรวม: ปรับปรุง: มุมมองทาส & quot; กลับร่องรอย & quot ;, & quot; Callees รายการ & quot; และ & quot; ผสาน Callees & quot; ได้ถูกเพิ่มสำหรับวิธีการเลือกใน & quot; วิธีรายการ & quot ;. พวกเขามีประโยชน์โดยเฉพาะอย่างยิ่งเมื่อวิเคราะห์วิธีการที่เรียกว่าจากสถานที่แตกต่างกันในภาพรวมถูกเปรียบเทียบ.
- โปรไฟล์ J2EE ระดับสูงขึ้นอยู่ในขณะนี้บนตัวในผลการสอบสวน.
- ค่าใช้จ่ายนี้จะช่วยลดการใช้ก่อนหน้านี้เรียกกลับเฉพาะซึ่งบางส่วนซ้ำฟังก์ชั่นการสอบสวนในตัวเช่นเดียวกับการดำเนินการดำเนินการบางอย่างในการทำงานแทนในการดำเนินการรวมข้อมูลพวกเขาเมื่อเปิดภาพรวม.
- high_level_cpu_profiling สถานที่ไม่ได้อยู่ในการสุ่มตัวอย่าง CPU หรือการตั้งค่าการติดตาม ตัวเลือกเริ่มต้น disablej2ee ได้ถูกลบออก เมื่อต้องการเปิด J2EE โปรไฟล์ระดับสูงปิดคุณควรปิดหรือปิดการใช้ยานสำรวจที่สอดคล้องกัน.
- การติดตาม CPU: ตัวเลือกเริ่มต้นใหม่ _instrument_all_methods ได้รับการเพิ่ม getters ดั้งเดิมที่ใช้ setters และอื่น ๆ วิธีการที่คล้ายกันสั้นซึ่งสาขาที่เข้าถึงเฉพาะวัตถุและ / หรือค่าตอบแทน โดยค่าเริ่มต้นวิธีการดังกล่าวจะไม่ instrumented เพื่อลดค่าใช้จ่าย ใช้ตัวเลือกนี้เมื่อนับภาวนาสำหรับวิธีการที่เรียกว่าทุกคนมีค่ามากกว่าความถูกต้องเวลาและค่าใช้จ่ายที่ต่ำกว่า.
- UI: เพิ่มความสามารถในการที่จะแสดงวิธีการที่ใช้เวลาน้อยกว่า 1 มิลลิวินาทีโดยระบุ -Dyjp.show.shortest.methods = จริงใน /bin/yjp.ini
- การเพิ่มประสิทธิภาพ: มุมมองฮอตสปอตเปิดได้เร็วขึ้นมาก </ li>
- UI: เพิ่มความสามารถในการปิดการใช้งานการแก้ไขวิธีการศูนย์เวลาด้วยความช่วยเหลือของสถานที่ให้บริการ -Dyjp.zero.time.methods = false ใน /bin/yjp.ini ศูนย์การแก้ไขเวลาหมายความว่าสายใด ๆ กับวิธีการดังต่อไปนี้จะถูกละเว้น:
- java.lang.Object: รอ (*)
- java.lang.Thread: การนอนหลับ (*)
- java.lang.Thread: ผลผลิต (*)
- java.net.PlainSocketImpl: socketAccept (*)
- java.net.PlainSocketImpl: ยอมรับ (*)
- java.net.ServerSocket: ยอมรับ ()
- org.apache.tomcat.jni.Socket: ยอมรับ (*)
- sun.nio.ch.ServerSocketChannelImpl: accept0 (*)
- sun.misc.Unsafe: ที่จอด (*)
- java.util.concurrent.locks.LockSupport: ที่จอด * (*)
- com.ibm.tools.attach.javaSE.IPC: waitSemaphore (*)
- sun.nio.ch.EPollArrayWrapper: epollWait (*)
- เทคนิค, เวลาของพวกเขาจะถูกหักออกจากเวลาที่โทรได้ถึงรากโทรต้นไม้เมื่อผลโปรไฟล์ของ CPU ที่มีการโหลดใน UI ในคำอื่น ๆ เวลาของพวกเขาจะถือว่าเสมอที่จะแก้ไข 0 เมื่อถูกนำไปใช้.
- โปรไฟล์หน่วยความจำ:
- สำรวจวัตถุ: ค่าที่แสดงให้เห็นได้ทันทีสำหรับวัตถุของการเรียนต่อไปนี้:
- java.util.Date
- java.net.URL
- java.io.File
- java.util.zip.ZipFile
- java.util.jar.JarFile
- ห่อค่าดั้งเดิม:
- java.lang.Integer
- java.lang.Long
- java.lang.Short
- java.lang.Boolean
- java.lang.Byte
- java.lang.Character
- java.lang.Double
- java.lang.Float
- ค่าอะตอม:
- java.util.concurrent.atomic.AtomicInteger
- java.util.concurrent.atomic.AtomicLong
- java.util.concurrent.atomic.AtomicBoolean
- การเรียนที่เป็นตัวเลขอื่น ๆ :
- java.math.BigDecimal
- java.math.BigInteger
- สะท้อน:
- java.lang.reflect.Field
- java.lang.reflect.Constructor
- java.lang.reflect.Method
- (ตั้งแต่สร้าง 13062) ขนาดคอลเลกชันสำหรับการเรียนการเก็บเงินและ subclasses ของพวกเขา
- java.util.ArrayList
- java.util.Arrays $ ArrayList (กลับมาจาก Arrays.asList ())
- java.util.HashMap
- java.util.HashSet
- java.util.Hashtable
- java.util.IdentityHashMap
- java.util.LinkedList
- java.util.PriorityQueue
- java.util.TreeMap
- java.util.Vector
- java.util.WeakHashMap
- สำรวจวัตถุ: ตัวเองอ้างอิงวัตถุที่ระบุไว้อย่างชัดเจนด้วย [อ้างอิงตนเอง] และโหนดที่สอดคล้องกันเป็นใบไม้ในขณะนี้เพื่อหลีกเลี่ยงการขยายตัวที่ไม่มีที่สิ้นสุด
- สำรวจวัตถุ: เพิ่มความสามารถในการปรับแต่งจำนวนสูงสุดของวัตถุแต่ละแสดงด้วยความช่วยเหลือของสถานที่ให้บริการใน -Dyjp.max.objects.to.show = /bin/yjp.ini ที่ ค่าเริ่มต้นยังคงอยู่ 500. หมายเหตุ: การตั้งค่าที่มีขนาดใหญ่เพิ่มการใช้งานหน่วยความจำและสามารถชะลอยู
- อาร์เรย์ดั้งเดิมกับทุกองค์ประกอบเดียวกันมีการระบุอย่างชัดเจนในการสำรวจวัตถุพา ธ และมุมมองอื่น ๆ ที่นำเสนอวัตถุแต่ละ
- การวิเคราะห์ของอาร์เรย์ที่มีจำนวนมากขององค์ประกอบได้ง่ายขึ้นด้วยความช่วยเหลือของการดำเนินการของหน่วยความจำใหม่ | ดูองค์ประกอบอาร์เรย์ (Shift + F5) (ยังสามารถเข้าถึงได้ผ่านทางเมนูป๊อปอัพ) ซึ่งจะเปิดทุกองค์ประกอบของการอ้างอิงอาร์เรย์ที่เลือก (s) ในแท็บใหม่ที่พวกเขาสามารถตรวจสอบได้อย่างทั่วถึงและมีวิวที่มีอยู่ทั้งหมด.
- การกระทำนี้ยังมีอยู่เป็น & quot; เปิดองค์ประกอบทั้งหมดในแท็บใหม่ & quot; เชื่อมโยงหลายมิติในการสำรวจวัตถุที่นอกเหนือไปจาก & quot; การกำหนดค่าการแสดงช่วงองค์ประกอบอาร์เรย์ ... & quot; เชื่อมโยงหลายมิติสามารถใช้ได้สำหรับอาร์เรย์ที่มีองค์ประกอบที่ซ่อน.
- เส้นทางรวมปรับปรุง: โหนดที่แยกจากกันจะใช้สำหรับราก GC และวัตถุสะสมจากวัตถุหลาย
- เส้นทางรวมปรับปรุง: & quot;
มีอะไรใหม่ ในรุ่น 12.0.5:
- แฟ้มบันทึกตัวแทนไม่สามารถสร้างได้ถ้า ชื่อเซสชั่นที่มีตัวละครชื่อไฟล์ที่ไม่ถูกต้อง.
มีอะไรใหม่ ในรุ่น 12.0.4:
- แก้ไขรุ่นนี้ตัวอย่างการบันทึกการจัดสรรซึ่งอาจผิดพลาด การประยุกต์ใช้การสุ่มตัวอย่างประวัติถ้า CPU ไม่เคยเริ่มต้น.
- การรวม JRE ได้รับการอัพเกรด Java 7.
มีอะไรใหม่ ในรุ่น 12.0.3:
- การสนับสนุนสำหรับ FreeBSD 8 ได้ดีขึ้น
- โหลดภาพรวมมีจำนวนมากของ GC มีการเพิ่มประสิทธิภาพอย่างมาก.
- ข่าวประชาสัมพันธ์ฉบับนี้แก้ปัญหาบางอย่างกับ JBoss, GlassFish และ OSGI เฟลิกซ์.
มีอะไรใหม่ ในรุ่น 12.0.1:
- แพลตฟอร์มใหม่ที่รองรับ:
- Linux บน ARM: ใช้งานประวัติและ / หรือ UI รวมข้อมูลได้รับการสนับสนุนในการลอยนุ่ม (ARMv5, ARMv7) และยากลอย (ARMv7) JVMs
- Linux บน PPC: ใช้งานประวัติและ / หรือ UI รวมข้อมูลได้รับการสนับสนุน 32 บิต (PPC) และ 64 บิต (PPC64) JVMs
- CPU โปรไฟล์:
- CPU ติดตามค่าใช้จ่ายที่ได้รับการลดลงอย่างมีนัยสำคัญ (การใช้งานที่แตกต่างกันประวัติทำงานได้ถึง 10% -50% เร็วกว่ารุ่นรวมข้อมูลก่อนหน้า) และความถูกต้องได้รับเพิ่มขึ้นเนื่องจากการปรับปรุงต่อไปนี้:
- โหมดการติดตามการปรับตัวใหม่โดยอัตโนมัติช่วยลดค่าใช้จ่ายในการติดตามและทำให้ผลที่เพียงพอมากขึ้น (ดูการตั้งค่าการติดตาม CPU)
- ติดตาม CPU ในขณะนี้มาตรการเวลาผนังโดยค่าเริ่มต้น (ดูการตั้งค่าการติดตามของ CPU และการวัดเวลา).
- ซึ่งจะช่วยลดค่าใช้จ่ายโปรไฟล์เพราะได้รับเวลาที่ผนังจะเร็วกว่าการได้รับเวลา CPU.
- เวลากำแพงยังเป็นที่แม่นยำมากขึ้นกว่าเวลา CPU ให้ถูกต้องไม่กี่เสี้ยววินาทีเมื่อวัดช่วงเวลา.
- การปรับปรุงภายในค่าใช้จ่ายที่ลดลงโปรไฟล์
- การตั้งค่าโปรไฟล์ CPU ทั้งหมดที่ใช้ในการรันไทม์มีการกำหนดค่าในการตั้งค่าการสุ่มตัวอย่างของ CPU และ CPU การตั้งค่าการติดตาม
- โปรดทราบการเปลี่ยนแปลงที่เกี่ยวข้อง:
- API: สองวิธีการควบคุมใหม่ได้รับการเพิ่ม: startCPUTracing (@Nullable การตั้งค่า String) และ startCPUSampling (@Nullable การตั้งค่า String) วิธี startCPUProfiling (... ) ได้รับการคัดค้าน.
- โปรไฟล์ J2EE ระดับสูงในขณะนี้มีการกำหนดค่าในการตั้งค่าการสุ่มตัวอย่างของ CPU และ CPU การตั้งค่าการติดตาม
- ตัวเลือกเริ่มต้น noj2ee ได้ถูกลบออกในความโปรดปรานของสถานที่ให้บริการ high_level_cpu_profiling ในการตั้งค่าการสุ่มตัวอย่างของ CPU และ CPU การตั้งค่าการติดตาม
- เริ่มต้นตัวเลือก samplingperiod และ samplingdelta ได้ถูกลบออกในความโปรดปรานของ sampling_period_ms และคุณสมบัติ sampling_period_delta_ms ในการตั้งค่าการสุ่มตัวอย่าง CPU
- การวัดเวลาในขณะนี้มีการกำหนดค่าในการตั้งค่าการสุ่มตัวอย่างของ CPU และ CPU การตั้งค่าการติดตาม .walltime แฟ้มการกำหนดค่าแยกต่างหากและตัวเลือกการเริ่มต้นทุ่มเท walltimespec ไม่ได้ใช้อีกต่อไป.
- กรองตัวเลือกเริ่มต้นได้ถูกลบออกในความโปรดปรานของ CPU การตั้งค่าการติดตาม
- การติดตาม CPU: วิธีการเวลาที่ผนังจะไม่ได้รับการรักษาโดยปริยายเช่นเคยที่ไม่ได้กรอง ลักษณะการทำงานก่อนหน้านี้อาจสร้างค่าใช้จ่ายที่ไม่คาดคิดถ้าวัดเวลาผนังถูกกำหนดค่าสำหรับหลายวิธีหรือทั้งหมด.
- ตัวแทน: การวัดเวลาที่ได้รับการปรับปรุงเพื่อให้แน่ใจว่า monotonicity เมื่อเหมาะสม
- การสุ่มตัวอย่าง CPU: ข้อผิดพลาดคง: วิธีการห่อพื้นเมือง $$ $$ YJP อาจปรากฏในกอง
- โปรไฟล์หน่วยความจำ:
- UI: คุณลักษณะใหม่: มุมมองต้นไม้ชั้นคล้ายกับ & quot; คลาสรายการ & quot ;, แต่แสดงให้เห็นถึงการจัดกลุ่มการเรียนด้วยแพคเกจ
- UI: คุณลักษณะใหม่: มุมมองหน่วยความจำดังกล่าวเป็นรายการระดับช่วยให้การเลือกหลายแถว นี้มีผลต่อมุมมองทาสเนื้อหาเช่นเดียวกับการกระทำดังกล่าวเป็น & quot; ดูวัตถุที่เลือก & quot; และคนอื่น ๆ .
- & quot; สตริงซ้ำ & quot; การตรวจสอบ: ผลจะแสดงภายใต้โหนดการจัดกลุ่มใหม่ที่นำเสนอเสียรวมในทุกสายที่ซ้ำกัน
- การเพิ่มประสิทธิภาพ: ภาพรวมกับอาร์เรย์ดั้งเดิมใหญ่จะเปิดเร็วขึ้น
- UI: การเพิ่มประสิทธิภาพ: ประสิทธิภาพการทำงานของ & quot; อ้างอิงที่เข้ามา & quot; มุมมองที่ได้รับการปรับปรุงอย่างมาก </ li>
- UI: การปรับปรุงการคำนวณขนาดเก็บไว้แน่นอนใน & quot; คลาสรายการ & quot; และมุมมองที่คล้ายกัน: รายการอื่น ๆ มีการประมวลผลต่อคลิกถ้าคำนวณความเร็วในการช่วยให้
- UI ปรับปรุง: แกน CPU ที่มีอยู่จะใช้สำหรับการคำนวณแบบขนานในมุมมองต่อไปนี้:
- คลาสรายการ
- ต้นไม้ชั้น
- รุ่น
- ขอบเขตการเชื่อม
- รถชั้น
- การใช้งานเว็บ
- วัยวัตถุ
- UI ปรับปรุง: & quot; การคำนวณที่แน่นอนสะสมขนาด & quot; การกระทำที่ใช้แกน CPU ที่มีการดำเนินการคำนวณในแบบคู่ขนาน
- UI ปรับปรุง: & quot; การคำนวณที่แน่นอนสะสมขนาด & quot; การดำเนินการไม่ได้บังคับให้เรียงลำดับตามคอลัมน์ขนาดเก็บไว้ถ้าคำนวณเป็นอย่างต่อเนื่อง
- การเพิ่มประสิทธิภาพ: การบันทึกค่าใช้จ่ายในการจัดสรรได้รับลดลงสำหรับการใช้งานแบบมัลติเธรด วิธีการปรับปรุงใหญ่ขึ้นอยู่กับ & quot; บันทึกวัตถุแต่ละ N-วันที่ & quot; การตั้งค่า ตามที่การทดสอบรหัสถูก profiled ทำงานได้ถึง 30% เร็วขึ้นเมื่อวันที่ 10 แต่ละวัตถุจะถูกบันทึกไว้ (ค่าเริ่มต้น) และสูงสุดถึง 70% เร็วขึ้นเมื่อแต่ละวัตถุ 100 ถูกบันทึกเมื่อเทียบกับรุ่นก่อนหน้านี้
- การใช้งานเว็บปรับปรุง: โปรแกรมเว็บเส้นทางบริบท (URL) ที่แสดงให้เห็นในขณะนี้นอกเหนือไปจากชื่อโปรแกรมประยุกต์บนเว็บ
- การใช้งานเว็บ: เพิ่มการสนับสนุนของท่าเทียบเรือ (รุ่น 6, 7, 8)
- เช่นชั้น telemetry count (& quot; รายชื่อชั้น & quot; แท็บ) ซึ่งแตกต่างจากมุมมอง telemetry อื่น ๆ ที่ไม่ได้ปรับปรุงโดยอัตโนมัติเป็นระยะ ๆ นี้สำหรับการพิจารณาผลการดำเนินงาน:. รวบรวมสถิติที่อาจต้องใช้เวลาอย่างมีนัยสำคัญในกรณีของกองขนาดใหญ่ที่มีวัตถุจำนวนมากจึงควรใช้ตามความต้องการ
- แต่มันปรับปรุงเมื่อ:
- & quot; รีเฟรช & quot; กดปุ่มเมื่อแท็บจะมองเห็นได้ (การปรับปรุงอย่างชัดเจน)
- & quot; ขยะกองทัพสะสม & quot; กดปุ่มเมื่อแท็บจะมองเห็นได้ (มันทำให้รู้สึกทันทีเห็นการเปลี่ยนแปลงในการนับจำนวนและขนาดของวัตถุหลังจากที่บังคับให้เก็บขยะ)
- ภาพรวมถูกจับ (การรวบรวมสถิติที่เป็นส่วนหนึ่งของการจับก)
- UI: เส้นทาง: ข้อผิดพลาดคงที่: รายการที่ซ้ำกันเส้นทางที่อาจจะแสดงให้เห็นว่าภายใต้สถานการณ์บาง
- Telemetry:
- การใช้งาน CPU telemetry. เคอร์เนลเวลา CPU จะปรากฏเป็นเส้นโค้งที่แยกจากกันนอกเหนือไปจากผู้ใช้หลัก + กราฟเวลา CPU เคอร์เนล
- บันทึก AIX: เรารู้ว่าสองฟังก์ชั่นในการวัดเวลา CPU กระบวนการบน AIX: clock_gettime (CLOCK_PROCESS_CPUTIME_ID) และ rusage () คนแรกที่ถูกนำมาใช้โดยเริ่มต้นเพราะดูเหมือนว่าจะให้ผลลัพธ์ที่ดีกว่าคู่ แต่ก็มีข้อเสียเปรียบ: มันไม่ได้ให้เคอร์เนลและเวลาที่ใช้แยกต่างหาก ซึ่งหมายความว่าคุณจะไม่เห็น telemetry เวลาเคอร์เนล เพื่อเปิดใช้งานได้ระบุตัวเลือกเริ่มต้นตัวแทน _with_rusage ใช้ rusage () แทน.
- การแสดงผลกราฟได้รับการปรับปรุงทำให้ UI ตอบสนองมากขึ้นโดยเฉพาะอย่างยิ่งเมื่อมีการใช้เครื่องชั่งที่ใหญ่กว่า
- กระทู้ telemetry รัฐ: ข้อผิดพลาดคง: ตัวอย่าง telemetry ที่อาจเกิดขึ้นในอัตราที่ลดลงส่งผลให้ช่องว่างในหัวข้อกราฟ telemetry รัฐ
- Probes:
- คุณลักษณะใหม่: ความสามารถในการล้างตาราง ได้รับการกำจัดของเหตุการณ์เก่าที่คุณไม่สนใจอีกต่อไปหรือให้พื้นที่สำหรับกิจกรรมใหม่ถ้าขีด จำกัด ของความจุตารางที่ได้รับถึง.
- การล้างตาราง UI จากการใช้ & quot; ตารางล้าง (s) ... & quot; การเชื่อมโยงอยู่ที่มุมบนขวาของ & quot; Probes & quot; แท็บ.
- การล้างตารางโปรแกรมใช้วิธีการสร้างโปรไฟล์ API Controller.clearUserTables (String ... tableNames)
- UI: & quot; Probes & quot; รูปแบบแท็บได้ถูกเปลี่ยนให้พื้นที่มากขึ้นในแนวตั้งสำหรับการเรียกดูรายการเหตุการณ์และทำให้ยูสอดคล้องกันมากขึ้น ตอนนี้ตารางระยะเวลาการโทรเหตุการณ์ต้นไม้และการประมาณค่าการใช้งาน CPU แท็บจะอยู่ในระดับเดียวกัน.
- สอบสวนโหลดชั้นสามารถเปิดใช้งานที่มีการสอบสวนตัวเลือกเริ่มต้น = classloading (ค่าดีฟอลต์) และผู้พิการที่มีตัวเลือกเริ่มต้น noprobe = classloading ตัวเลือกการเริ่มต้น builtinprobes = ไม่มีตอนนี้หมายถึง noprobe = classloading.
- Probes: API: com.yourkit.probes.ObjectIntWeakMap ระดับเลิกได้ถูกลบออก ใช้ com.yourkit.probes.ObjectRowIndexMap แทน.
- & quot; ด้ายวงจรชีวิต & quot; ในตัวสอบสวน: ข้อผิดพลาดคง: เปลี่ยนชื่อเหตุการณ์ต่าง ๆ ที่เกี่ยวข้องอย่างไม่ถูกต้องไม่กี่ JVM กระทู้ภายใน
- ทริกเกอร์:
- เริ่มต้นเรียกไฟล์คำอธิบายได้ถูกเปลี่ยนเป็น /.yjp/triggers.txt
- IDE Integration:
- คราส IntelliJ IDEA, NetBeans 7.0 และปลั๊กอินใหม่โดยอัตโนมัติ 32 บิตและ JVMs 64 บิต.
- & quot; ข้อมูลส่วนตัว & quot; การกระทำที่จะต้องทราบว่า JVM สำหรับการเปิดตัวแอพลิเคชันประวัติเป็น 32 บิตหรือ 64 บิตเพื่อที่จะจัดหาตัวแทนรุ่นที่เหมาะสม.
- ก่อนหน้านี้ปลั๊กอินอาศัยอย่างเต็มที่ในทางเลือกที่ผู้ใช้ใน & quot; 32 บิตหรือ 64 บิต JRE เลือก & quot; แท็บของการกำหนดค่าปลั๊กอิน ทางเลือกที่ไม่ถูกต้องส่งผลให้เกิดข้อผิดพลาดความล้มเหลวที่เกิดขึ้นในช่วง JVM เริ่มต้นของ VM ไม่สามารถหาตัวแทนห้องสมุด.
- ตอนนี้เป็นความพยายามที่จะทำเพื่อตรวจสอบโดยอัตโนมัติชนิด JVM โดยได้รับข้อมูลที่มีอยู่จากการ IDE หากประสบความสำเร็จการตรวจสอบผลของมันจะแทนที่ตัวเลือกที่ผู้ใช้สร้างขึ้น.
- นี้จะทำให้ & quot; ข้อมูลส่วนตัว & quot; การดำเนินงานที่ออกมาจากกล่องในกรณีส่วนใหญ่.
- หมายเหตุ: เราไว้ที่ & quot; 32 บิตหรือ 64 บิต JRE เลือก & quot; แท็บเป็นสำรองสำหรับกรณีที่เมื่อตรวจสอบโดยอัตโนมัติเป็นไปไม่ได้.
- คราส: Maven การกำหนดค่าการทำงานได้รับการสนับสนุนใน Eclipse 3.7 และใหม่กว่า
- IntelliJ IDEA 12 สนับสนุน
- NetBeans 7.3 สนับสนุน
- NetBeans: ข้อผิดพลาดคงที่: profiling ชั้นเดียวหรือการทดสอบ JUnit อาจจะไม่ทำงานในโครงการที่มีเว็บ
- J2EE บูรณาการ:
- ตัวช่วยสร้างการรวม J2EE: เพิ่ม 6 และท่าเทียบเรือใหม่สนับสนุน
- ส่วนติดต่อผู้ใช้
- ปรับปรุง: กลุ่มแท็บแนวตั้งซ้ายซึ่งหมายถึงการเปิดภาพรวมและการใช้งานที่เชื่อมต่ออยู่ในขณะนี้พยายามที่จะหลีกเลี่ยงการ scroller ถ้าหลายแท็บจะเปิดโดยการตัดทอนชื่อแท็บ ถ้าชื่อแท็บเต็มรูปแบบไม่พอดีก็ยังจะสามารถเข้าถึงได้ผ่านทางเคล็ดลับเครื่องมือ.
- กรองข้อมูล: เพิ่มวิธีที่รวดเร็วเพื่อสลับไปมาระหว่างการใช้และไม่ใช้ตัวกรองใน UI:
- มีเมนูหลักใหม่การตั้งค่ารายการ | ยุบกรองโทร
- แถบเครื่องมือรวมข้อมูลเมื่อมีการเชื่อมต่อไปยังโปรแกรมประยุกต์ทำงาน
- & quot; กรอง ... & quot; เชื่อมโยงหลายมิติในตำนานเมื่อทำงานกับภาพรวม
- Scalability: UI ที่จะทำให้การตอบสนองมากขึ้นเมื่อทำงานกับภาพรวมใหญ่ & quot; Callees รายการ & quot; มุมมองทาสไม่ถูกคำนวณโดยอัตโนมัติทันทีที่เลือกในการเปลี่ยนแปลงตารางต้นแบบ แต่การคำนวณควรจะเริ่มต้นอย่างชัดเจนโดยการคลิกที่การเชื่อมโยง โดยค่าเริ่มต้นการคำนวณอัตโนมัติจะดำเนินการสำหรับภาพรวมที่มีน้อยกว่า 1,000,000 เฟรมโทร (เช่นกองไม่ซ้ำกัน) ซึ่งครอบคลุมส่วนใหญ่ที่ยิ่งใหญ่ที่สุดของโลกแห่งความจริงภาพรวม ในการเปลี่ยนเกณฑ์ที่ระบุ -Dyjp.callees.auto.threshold = จำนวนของเฟรมใน /bin/yjp.ini.
- เพิ่มการสนับสนุนของโทนสีความคมชัดสูง ที่จะใช้มันโปรดระบุ -Dyjp.system.colors = จริงใน /bin/yjp.ini.
- สคริปต์เริ่มต้น yjp.sh ดีขึ้นถ้าตัวแปร YJP_JAVA_HOME สภาพแวดล้อมที่มีการระบุก็มีวัดมากกว่า JRE การรวมและการเริ่มต้นระบบ Java ซึ่งมีโอกาสที่จะเรียกใช้ UI รวมข้อมูลโดยเฉพาะอย่างยิ่งภายใต้ Java รุ่นโดยไม่ต้องแก้ไขสคริปต์เริ่มต้น
- สรุป: เพิ่ม & quot; บรรทัดคำสั่ง & quot; สถานที่ให้บริการจะเป็นตัวแทนของบรรทัดคำสั่งเต็มรูปแบบของกระบวนการ Java
- ต้นไม้โทรและร่องรอยกลับดู: รายการเมนูป๊อปอัพที่จะขยายเพิ่มโหนดที่เลือกลงไป 5 ระดับเป็นอาหารเสริมให้กับรายการที่มีอยู่ที่ขยายโหนดอย่างเต็มที่
- ปรับปรุง: รูปแบบการโต้ตอบแบบครบวงจรในส่วนของการช่วยเหลือและปุ่มที่ไม่ได้ปิดสถานที่ตั้ง
- ข้อผิดพลาดคงที่: หน้าต่างรวมข้อมูลอาจจะกลายเป็นมองไม่เห็นหลังจากที่เริ่มต้นสร้างโปรไฟล์ถ้าหนึ่งในการแสดงที่ใช้ก่อนหน้านี้ก็ไม่สามารถใช้ได้อีก
- ข้อผิดพลาดการแก้ไข: ข้อยกเว้นกองล้นภายใต้สถานการณ์บางอย่างที่หายาก
- ข้อผิดพลาดคงที่: ไฟล์เลือกเรียกจากเปิดภาพรวมการจัดการไม่ถูกต้องโต้ตอบปุ่ม Enter เมื่อใช้ UI บน Java 7
- เบ็ดเตล็ด:
- การส่งออกที่มีบรรทัดคำสั่ง: รายการระดับมีการส่งออกภาพรวมผลการดำเนินงานสำหรับเกินไป (เท่าที่เห็นในแท็บหน่วยความจำ | รายชื่อชั้น)
- ข้อแม้: ภาพรวมแฟ้มการกำหนดค่าไดเรกทอรีคือตอนนี้ /.yjp/snapshotdir.txt
- การติดตั้งของ Windows ที่: รวมข้อมูลรวมตอนนี้มี Java 7 JRE หมายเหตุ:. Java 6 ยังคงเป็นแพลตฟอร์มการสนับสนุนอย่างเต็มที่
- ตัวแทน: ชื่อไฟล์เข้าสู่ระบบอยู่ในขณะนี้ -.log การบันทึกแยกต่างหากที่ดีขึ้นจากการใช้งานที่แตกต่างกัน
- ตัวแทน. เพิ่มตัวเลือกในการจัดเก็บบันทึกจากการทำงานหลายโปรแกรมเดียวกันในชุดของแฟ้มบันทึกชื่อ ..log แทนการสร้างแฟ้มบันทึกแต่ละ -.log สำหรับแต่ละขั้นตอนประวัติ
- โหมดนี้จะมีประโยชน์เมื่อโปรไฟล์การใช้งานเช่นเซิร์ฟเวอร์เมื่อมีการเข้าสู่ระบบของสหรัฐจะดีกว่ามีบันทึกแยกต่างหากสำหรับแต่ละเซิร์ฟเวอร์เริ่มต้น.
- หากต้องการใช้โหมดนี้ระบุตัวเลือกเริ่มต้น united_log
- ชื่อเซสชันเป็นชื่อของแอพลิเคชันที่เห็นใน UI รวมข้อมูลและที่ถูกนำมาใช้โดยเริ่มต้นที่จะตั้งชื่อภาพรวมของโปรแกรมประยุกต์ มันเป็นเรื่องที่ได้รับการแต่งตั้งโดยอัตโนมัติสำหรับแอพลิเคชันเบสโดยเฉพาะอย่างยิ่งที่ชื่อไฟล์ไหหรือชื่อชั้นหลักหรือชื่อปฏิบัติการที่กำหนดเองหรือในการทำงานชื่อการกำหนดค่าเมื่อ profiling จากภายใน IDE ชื่อเซสชั่นนอกจากนี้ยังสามารถระบุไว้อย่างชัดเจนพร้อมกับตัวเลือกเริ่มต้น sessionname เครื่องหมาย =
- จำนวนการใช้งานเริ่มต้นด้วย 1. หากบันทึกไฟล์แรก .1.log เกินขีด จำกัด ขนาดแฟ้มบันทึกใหม่ .2.log จะถูกสร้างขึ้นและใช้แล้ว .3.log ฯลฯ ขีด จำกัด ของขนาด 1 MB โดยค่าเริ่มต้นและสามารถเปลี่ยนแปลงได้ด้วยตัวเลือกเริ่มต้น log_file_size_limit เครื่องหมาย =
- หมายเหตุ: ที่เก่าแก่ที่สุดไฟล์บันทึกจะไม่ถูกลบโดยอัตโนมัติ หากคุณจำเป็นต้องทำความสะอาดพวกเขาขึ้นทำด้วยตนเองหรือเขียนสคริปต์.
- ตัวแทนจำหน่าย: Groovy 2.0 สนับสนุน
- ตัวแทน: การติดตาม CPU และค่าใช้จ่ายในการบันทึกการจัดสรรลดลงเล็กน้อยบน IBM Java
- ตัวแทนจำหน่าย: ข้อผิดพลาดคงที่: แนบโหมด: จัดการข้อยกเว้นที่ไม่ถูกต้องในตัวสร้างภายใต้สถานการณ์บาง
- ตัวแทนจำหน่าย: ข้อผิดพลาดคงที่: เป็นไปได้ java.lang.VerifyError: เฟรมที่ไม่สอดคล้องกัน stackmap ที่เป้าหมายสาขารูปแบบรหัสโดยเฉพาะอย่างยิ่งกับคราสรวบรวมเรียบเรียง
- UI: โปรไฟล์ระยะไกล: ข้อผิดพลาดคงที่: การใช้งานประวัติระยะไกลที่ทำงานบนเครื่องที่แตกต่างกันกำหนดค่าให้ใช้พอร์ตเดียวกันและเริ่มในเวลาเดียวกันไม่สามารถเชื่อมต่อพร้อมกันใน Profiler UI
มีอะไรใหม่ ในรุ่น 10.0:
- นี้รุ่นใหญ่ใหม่มีจำนวนมากของคุณสมบัติใหม่ปรับปรุง และ bugfixes การสนับสนุนของ AIX (PPC และ PPC64) แพลตฟอร์มถูกบันทึก.
- ใหม่ & quot; เรียก & quot; คุณลักษณะที่ช่วยให้ผู้ใช้โดยอัตโนมัติดำเนินการที่แตกต่างกันเกี่ยวกับเหตุการณ์โดยเฉพาะอย่างยิ่ง (CPU สูงหรือใช้หน่วยความจำของวิธีการดำเนินการและอื่น ๆ .).
- บันทึกการจัดสรรสามารถรวบรวมสถิติเก็บขยะต่อชั้น.
- ภาพรวมผลการดำเนินงานสามารถสกัดได้จากภาพรวมของหน่วยความจำ.
- ความถูกต้องของการสอบเทียบการติดตามของ CPU ได้รับการปรับปรุง.
- การใช้งาน CPU และเวลาที่ใช้ในการเก็บขยะในขณะนี้มีการแสดงในกราฟเดียวกัน.
- ตามปกติการปรับปรุงหลายอย่างที่จะ UI ที่ถูกนำมาใช้.
มีอะไรใหม่ ในรุ่น 9.5.1:
- ปรับปรุง: เพิ่มเติมการใช้งานภาชนะ OSGi สามารถประวัติโดยไม่ต้อง จำเป็นที่จะต้องตั้งค่าด้วยตนเอง twick OSGi ที่จะอนุญาตให้โหลดในชั้นเรียนรวมข้อมูล โดยเฉพาะอย่างยิ่งนี้รวมถึง GlassFish 3.1.
- การรวม IDE: NetBeans ดีขึ้นการติดตั้งปลั๊กอินบน Windows Vista และ Windows 7 ก่อนหน้านี้ตัวช่วยสร้างการรวม IDE อาจล้มเหลวหาก NetBeans ถูกติดตั้งในไดเรกทอรีป้องกันเช่น & quot; แฟ้มโปรแกรม & quot; เนื่องจากการควบคุมการเข้าถึงของผู้ใช้ของ Windows (UAC) ตอนนี้ UAC ให้เหมาะสมจะแสดงเมื่อมีความจำเป็นให้ตัวช่วยสร้างประสบความสำเร็จ.
- การรวม IDE: NetBeans 7.0 M2 สนับสนุน
- การรวม IDE: รวมข้อมูล UI ปลั๊กอินปรับปรุง
- UI: หน้าจอต้อนรับ: การใช้งานที่ดีขึ้นบนหน้าจอความละเอียดต่ำ
- UI: โต้ตอบภาพรวมเปิด: ภาพรวมการจัดกลุ่มโดยเซสชั่นคือตอนนี้ตัวเลือก
- ข้อผิดพลาดคงที่: UI: โต้ตอบภาพรวมเปิดไม่ถูกต้องอาจฟื้นฟูภายใต้สถานการณ์บางอย่างที่หายาก
ข้อ จำกัด
- การประเมินผล 15 วัน
ความคิดเห็นที่ไม่พบ