topbanner_forum
  *

avatar image

Welcome, Guest. Please login or register.
Did you miss your activation email?

Login with username, password and session length
  • January 19, 2020, 09:31 PM
  • Proudly celebrating 14 years online.
  • Donate now to become a lifetime supporting member of the site and get a non-expiring license key for all of our programs.
  • donate

Author Topic: NANY 2020 - Filtration: A Task Manager  (Read 1171 times)

camerb

  • Member
  • Joined in 2016
  • **
  • default avatar
  • Posts: 13
    • View Profile
    • Donate to Member
NANY 2020 - Filtration: A Task Manager
« on: December 29, 2019, 10:14 PM »
NANY 2020 Entry Information

Application NameFiltration: A Task Manager
Version0.90
Short DescriptionYet another program for watching processes and their resource usage
Supported OSesWindows Only
Web PageThis One
DownloadAttached to this post
System Requirements64-bit currently
Version Historyv0.90 -- initial public release

Description
A task manager / process watcher to view resource utilization of individual processes.

Screenshot
Resource Utilization View:
filtration-task-mgr-screenshot.pngNANY 2020 - Filtration: A Task Manager

Background
So, I know that this has been done over and over again, but I wanted to offer my process monitor in my day-to-day life. I tend to use this program whenever I notice my PC is bogged down and I need to figure out which pesky process is the one that is using up all my HDD/SSD resources. It has also helped me refine resource utilization in my own scripts/applications, so that they don't hit the hard drive in cases where it isn't necessary.

In particular, what I find useful about this app is that it breaks down the HDD/SSD utilization into four categories: Read/Write, and Operation Count as well as an amount of data Tranferred (Transfer Count). This can help you get a quick understanding of whether or not the pesky culprit process is making lots of little read/write operations, or if the culprit is making one or two large transfers that involve large files.

Some of the existing programs out there use a percentage for displaying HDD/SSD utilization, which might be a useful way to simplify things some of the time, but in cases where you're debugging your own scripts that you've written (or have some sort of a 'clear box' understanding of what the software might be doing), you can get a better understanding by looking at data that is broken down into reads vs writes, and operation count vs bytes transferred. If you are specifically looking at the usage of HDDs makes this breakdown especially useful, since the physical movement of the disks to a different location causes significant interruptions in data transfer and can cause more slowdowns than just looking at a percentage rate of transfer would suggest.

In addition, as this tool evolved, I added in some other features to filter out applications/processes that I wasn't interested in. For instance, Google Chrome tends to show a lot of processes that I'm not worried about, especially if multiple tabs are open.

Features
  • Process Name and view of command line arguments that were used in launching that process
  • Ability to filter out programs that have 0% HDD/SSD utilization
  • Slow or Fast Refresh
  • Write data to a file (but realize, this is kinda a weird concept, because you're creating more utilization this way, but may be helpful for overnight monitoring)
  • Exclude Google Chrome from the list
  • Show only AutoHotkey scripts

Usage
Installation
Unzip the zip file to your preferred location.

Using the Application
Open the exe file to launch the application. When you launch the application, a large grid will be displayed, showing a list of processes, with information about their HDD/SSD usage. You can double-click on a listed process to terminate that process (this kills the application in an ungraceful manner, so the process is not given any time to wrap up the work that it was in the middle of).

Checkboxes displayed along the bottom of the window show options for disabling refresh of the listview (so that you can take your time and look through a snapshot of the entire list of processes, if needed). Refresh speed can also be increased with the 'fast refresh' option. Resource usage statistics can also be written out to a file on disk, which can be useful for overnight monitoring of specific applications. Automatically refreshing sort of the highest usage data can be enabled/disabled. Additional checkboxes are available to reduce the number of processes shown in the listview to only those that are of interest.

Uninstallation
Delete the unzipped folder.

Known Issues
  • Refresh is sometimes a bit weird if you are switching from a slow refresh to a fast refresh
  • If you're showing all processes, refreshing the listview in the GUI can take a while

Future Improvements
  • Include RegEx
  • Exclude RegEx
  • Custom File Output Path
  • CPU Utilization (but honestly that's not high on my list since Windows Task Manager already does that)

mouser

  • First Author
  • Administrator
  • Joined in 2005
  • *****
  • Posts: 39,819
    • View Profile
    • Mouser's Software Zone on DonationCoder.com
    • Read more about this member.
    • Donate to Member
Re: NANY 2020 - Filtration: A Task Manager
« Reply #1 on: December 29, 2019, 10:51 PM »
Excellent! The ability to filter items could be quite useful.  :up:

mouser

  • First Author
  • Administrator
  • Joined in 2005
  • *****
  • Posts: 39,819
    • View Profile
    • Mouser's Software Zone on DonationCoder.com
    • Read more about this member.
    • Donate to Member
Re: NANY 2020 - Filtration: A Task Manager
« Reply #2 on: January 07, 2020, 09:46 PM »