@@ -355,7 +355,13 @@ pub fn render_process(
355355 ] ) ,
356356 Line :: from( vec![
357357 Span :: raw( "CPU Usage: " ) ,
358- Span :: styled( format!( "{:>7.2} %" , & p. cpu_usage) , rhs_style) ,
358+ Span :: styled(
359+ format!(
360+ "{:>7.2} % (Peak: {:>7.2} %)" ,
361+ & p. cpu_usage, & p. peak_cpu_usage
362+ ) ,
363+ rhs_style,
364+ ) ,
359365 ] ) ,
360366 Line :: from( vec![
361367 Span :: raw( "Threads: " ) ,
@@ -376,7 +382,11 @@ pub fn render_process(
376382 Line :: from( vec![
377383 Span :: raw( "MEM Usage: " ) ,
378384 Span :: styled(
379- format!( "{:>7.2} %" , percent_of( p. memory, app. mem_total) ) ,
385+ format!(
386+ "{:>7.2} % (Peak: {:>10})" ,
387+ percent_of( p. memory, app. mem_total) ,
388+ float_to_byte_string!( p. peak_memory as f64 , Unit :: B )
389+ ) ,
380390 rhs_style,
381391 ) ,
382392 ] ) ,
@@ -391,9 +401,10 @@ pub fn render_process(
391401 Span :: raw( "Disk Read: " ) ,
392402 Span :: styled(
393403 format!(
394- "{:>10} {:}/s" ,
404+ "{:>10} {:}/s (Peak: {:}/s) " ,
395405 float_to_byte_string!( p. read_bytes as f64 , Unit :: B ) ,
396- float_to_byte_string!( p. get_read_bytes_sec( & app. histogram_map. tick) , Unit :: B )
406+ float_to_byte_string!( p. get_read_bytes_sec( & app. histogram_map. tick) , Unit :: B ) ,
407+ float_to_byte_string!( p. peak_read_bytes_sec, Unit :: B )
397408 ) ,
398409 rhs_style,
399410 ) ,
@@ -402,9 +413,10 @@ pub fn render_process(
402413 Span :: raw( "Disk Write: " ) ,
403414 Span :: styled(
404415 format!(
405- "{:>10} {:}/s" ,
416+ "{:>10} {:}/s (Peak: {:}/s) " ,
406417 float_to_byte_string!( p. write_bytes as f64 , Unit :: B ) ,
407- float_to_byte_string!( p. get_write_bytes_sec( & app. histogram_map. tick) , Unit :: B )
418+ float_to_byte_string!( p. get_write_bytes_sec( & app. histogram_map. tick) , Unit :: B ) ,
419+ float_to_byte_string!( p. peak_write_bytes_sec, Unit :: B )
408420 ) ,
409421 rhs_style,
410422 ) ,
@@ -418,7 +430,13 @@ pub fn render_process(
418430 ] ) ) ;
419431 text. push ( Line :: from ( vec ! [
420432 Span :: raw( "Frame Buffer: " ) ,
421- Span :: styled( format!( "{:7.2} %" , p. fb_utilization as f64 ) , rhs_style) ,
433+ Span :: styled(
434+ format!(
435+ "{:7.2} % (Peak: {:7.2} %)" ,
436+ p. fb_utilization as f64 , p. peak_fb_utilization as f64
437+ ) ,
438+ rhs_style,
439+ ) ,
422440 ] ) ) ;
423441 text. push ( Line :: from ( vec ! [
424442 Span :: raw( "Encoder Util: " ) ,
@@ -428,6 +446,16 @@ pub fn render_process(
428446 Span :: raw( "Decoder Util: " ) ,
429447 Span :: styled( format!( "{:7.2} %" , p. dec_utilization as f64 ) , rhs_style) ,
430448 ] ) ) ;
449+ text. push ( Line :: from ( vec ! [
450+ Span :: raw( "GPU Usage: " ) ,
451+ Span :: styled(
452+ format!(
453+ "{:7.2} % (Peak: {:7.2} %)" ,
454+ p. gpu_usage as f64 , p. peak_gpu_usage as f64
455+ ) ,
456+ rhs_style,
457+ ) ,
458+ ] ) ) ;
431459 }
432460
433461 #[ cfg( target_os = "linux" ) ]
0 commit comments