It is currently April 20th, 2019, 11:13 am

[WIP] Dense Monitor [v1.1]

Post your work-in-progress and completed skins to share and discuss.
rxtd
Posts: 94
Joined: April 30th, 2017, 11:51 am

[WIP] Dense Monitor [v1.1]

rxtd » August 30th, 2018, 2:55 am

2018-09-11_01-53-42.png
Simple but powerful widgets that were designed to be as small as possible while being maximally informative.
Most of the skins contain plots for monitoring dynamics.

Skin list:
  • CPU: Plot for all cores and for every core.
    There are 9 variants: without cores and for 2/4/8 cores with 1 or 2 threads per core.
    Current values are from 0 to 100 * <cores_count> %. It is not an error — it is designed to be so.
    If main plot peak is less than 30% of maximum then second magnified plot is drawn.
    Core number is shown in the right side of the plot.
  • GPU: Main plot shows GPU load.
    If main plot peak is less than 30% of maximum then second magnified plot is drawn.
    Under the main plot there is a current VRAM usage and VRAM derivative. Green values shows increasing usage and red—decreasing.
  • Memory: There are 3 similar blocks for RAM, Commit and Swap. For every block there are current usage and derivative. Green values shows increasing usage and red shows decreasing.
    In the bottom there is a plot for RAM and Commit with RAM maximum as horizontal white line.
  • Network: There are blocks for upload and download. Plots are adjusted so that maximum value of a plot is always in the highest pixel of the plot.
    "All time total" uses standard Rainmeter network statistics.
    In the bottom there is a local IP and external IP.
  • Disks:
    Physical disks total: same as network blocks skin, except for "All time total", which is obtained from perfmon and shows total since last reboot.
    Physical, per disk: one block for every physical disk. Up-to-down is green read plot and down-to-up is red write plot. Yellow plot shows disk's "not idle" time.
    Logical, per disk: one block for every logical disk. Up-to-down is green read plot and down-to-up is red write plot. Yellow plot shows disk's queue.
    Physical and logical "per core" skins detect disks count in runtime. Plots are linked to disk names. Up to 15 disks are supported.
  • Time: Shows uptime of the system and current date and time.
  • Top processes:
    CPU: shows CPU usage per core and total CPU time consumed by a process. Values above 100% are correct: one core is 100% on any CPU, regardless of core count.
    IO: shows IO of the process. That is: network, disks read/write, all USB communication, etc, all summed up. Please, write me, if you know a way to monitor these values separately.
    Memory: shows approximate RAM (real consumption will always be >= of what is shown) and approximate Commit of a process. There is no way to know real RAM and Commit of a group of processes, for example for Chrome. This skin does its best to calculate at least something.
    For all three skins rollup is performed so that programs like Chrome that use several processes are shown as single record.
Use tooltips to find out what text values mean.

Known issues:
  • Top Memory doesn't have rollup. fixed in v1.1
  • Rainmeter network stats are unreliable and can drastically change in every second.
  • CPU skin doesn't detect core count dynamically.
  • There is no error handling for WebParser that obtains external IP. fixed in v1.1
  • GPU skin uses MSIAfterburner to obtain values and hence won't work if it is not installed.
  • "Per disk" skins can break if there is too many disks.
Future plans:
  • Solve known issues.
  • Add disk size/used space/free space for logical disks.
  • Add mouse control to Top Processes skins for changing between different sorting. done in v1.1
  • Add sound monitoring.
  • Add settings.
  • More skins!
Changelog:
  • 2018-08-30 — 1.0 — Initial release.
  • 2018-09-11 — 1.1 — Added error handling to IP resolver in the network skin. Migrated from PerfMonPDH to PerfMonRxtd. Changed values of Top 7 memory skin from "Working Set" to "RAM approximate" and "Commit approximate". Memory values are now rolled up. Measure and meter names are now more readable.
Credits: All suggestions are welcome.
If you want to to post this suite elsewhere, add a link to this original post, please.

All skins are 100% autogenerated. Most of the elements have names that help understand what they do but elements are not arranged in any manner other than that skin looks correctly.
I believe I will also post software used for skins generation soon when I have time for this.

Download:
Dense Monitor_1.1.rmskin
You do not have the required permissions to view the files attached to this post.
Last edited by rxtd on September 11th, 2018, 5:35 pm, edited 6 times in total.
rxtd
Posts: 94
Joined: April 30th, 2017, 11:51 am

Re: [WIP] Dense Monitor [v1.1]

rxtd » September 10th, 2018, 7:03 pm

Updated to version 1.1. Changelog is in the first post.