• Sponsorship

  • CheckSystem.dll

    A module to check various system related things. A list of the modules and there potential use is listed below here.

    Command Line

    To simplify debug and setup there is two commandline options that list and test all avalible PDH counters.

    Configuration

    This module should auto detect most versions of windows (if you have a problem with this let me know so I can update it). Thus you no longer need to configure the grayed out options. There is also some other tweaks that can be configured such as check resolution and buffer size. For more details on how to configure this refer to the Configuration section.

    [Check System]

    OptionDefault valueDescription
    CPUBufferSize1hThe time to store CPU load data.
    CheckResolution?10Time between checks in 1/10 of seconds.

    Advanced options:

    OptionDefault valueDescription
    auto_detect_pdh1Set this to 0 to disable auto detect (counters.defs) PDH language and OS version.
    dont_use_pdh_index0Set this to 1 if you dont want to use indexes for finding PDH counters.
    force_language Set this to a locale ID if you want to force auto-detection of counters from that locale.
    ProcessEnumerationMethod?autoSet the method to use when enumerating processes PSAPI, TOOLHELP or auto
    check_all_services[SERVICE_BOOT_START]ignoredSet how to handle services set to SERVICE_BOOT_START state when checking all services
    check_all_services[SERVICE_SYSTEM_START]ignoredSet how to handle services set to SERVICE_SYSTEM_START state when checking all services
    check_all_services[SERVICE_AUTO_START]startedSet how to handle services set to SERVICE_AUTO_START state when checking all services
    check_all_services[SERVICE_DEMAND_START]ignoredSet how to handle services set to SERVICE_DEMAND_START state when checking all services
    check_all_services[SERVICE_DISABLED]stoppedSet how to handle services set to SERVICE_DISABLED state when checking all services
    MemoryCommitLimit?\Memory\Commit LimitCounter to use to check upper memory limit.
    MemoryCommitByte?\Memory\Committed BytesCounter to use to check current memory usage.
    SystemSystemUpTime?\System\System Up TimeCounter to use to check the uptime of the system.
    SystemTotalProcessorTime?\Processor(_total)\% Processor TimeCounter to use for CPU load.
    ProcessEnumerationMethod?autoSet the PROCESS enumeration method (auto or TOOLHELP or PSAPI)