CPUAlert Personal watches system CPU and RAM usage, sends Email and Telegram alerts after consecutive High / Low usage checks, and sends recovery messages when usage returns to normal. Simple setup with offline license. No installation required. Edit configuration files and run it in ONE minute.
CPUAlert Personal is designed for simple server and workstation monitoring where sustained high/low CPU or memory usage needs fast notification.
| File | Description |
|---|---|
cpualert | Main monitoring program. |
license.dat | Your offline license file. |
cpualert_setup.txt | CPU and memory monitoring settings. |
cpualert_email.txt | SMTP and Telegram settings. |
cpualert_README.htm | This readme file. |
cpualert_log.txt | Runtime log file created by the program. |
curl.curl available on modern systems.
curl is available on this system.cpualert_setup.txt to define thresholds and intervals.cpualert_email.txt to define your SMTP and Telegram settings.cpualert -check first to validate config format, then run cpualert -test to confirm Email and Telegram delivery before enabling background mode.license.dat in the same folder.cpualert.curl --version cpualert cpualert -check cpualert -test cpualert -start cpualert -status cpualert -stop cpualert -licenseinfo cpualert -probe
key : "value": as separator. = is not supported by the recommended config standard.Edit cpualert_setup.txt.
hostid : "192.168.1.2 MYSQL DB" interval : "5" cpuhighthreshold : "85" cpuhighnum : "3" memhighthreshold : "85" memhighnum : "3" cpulowthreshold : "15" cpulownum : "30" memlowthreshold : "20" memlownum : "50"
| Parameter | Description |
|---|---|
hostid | Your label shown in alerts and logs. |
interval | Check interval in seconds. |
cpuhighthreshold | CPU high usage threshold percentage. |
cpuhighnum | Number of consecutive high CPU checks before sending a CPU alert. |
memhighthreshold | Memory high usage threshold percentage. |
memhighnum | Number of consecutive high memory checks before sending a memory alert. |
cpulowthreshold | CPU low usage threshold percentage. |
cpulownum | Number of consecutive low CPU checks before sending a CPU alert. |
memlowthreshold | Memory low usage threshold percentage. |
memlownum | Number of consecutive low memory checks before sending a memory alert. |
Edit cpualert_email.txt.
server : "smtp://smtp.gmail.com:587" email : "your@gmail.com" password : "your_app_password" from : "your@gmail.com" to : "admin1@hotmail.com,admin2@yahoo.com" iamalive : "admin1@hotmail.com" token : "your telegram bot token" chat_id : "-123456789(telegram group chat id)"
| Parameter | Description |
|---|---|
server | SMTP server and port. Example: smtp://smtp.gmail.com:587 |
email | SMTP login account. |
password | SMTP password or app password. The program can auto-convert it to encrypted format. |
from | Sender email address. |
to | Main alert recipients. |
iamalive | Daily keep-alive recipient. Email to let you know program is up and running at midnight. |
token | Telegram bot token. The program can auto-convert it to encrypted format. |
chat_id | Telegram chat ID or group ID. |
CPUAlert Personal uses an offline local license file named license.dat.
cpualert -probe > probe.txt
Send the generated probe.txt to us. A matching license.dat will be issued for your machine.
cpualert -licenseinfo
This command displays current license mode, customer, expire date, and machine matching result.
cpuhighthreshold : "85" and cpuhighnum : "3", CPU usage must stay at or above 85% for 3 consecutive checks before an alert is sent.memlowthreshold : "50" and memlownum : "30", MEMORY usage must stay at or below 50% for 30 consecutive checks before an alert is sent.CPU Usage >= 85% count [1] of [3] CPU Usage >= 85% count [2] of [3] CPU Usage >= 85% count [3] of [3] TOP1 CPU usage : PID: 3148 CPU_TIME: 3202.6 sec COMMAND: msedgewebview2.exe TOP2- PID: 37700 CPU_TIME: 327.5 sec COMMAND: CrossDeviceService.exe TOP3- PID: 27340 CPU_TIME: 157.6 sec COMMAND: explorer.exe TOP4- PID: 3384 CPU_TIME: 145.8 sec COMMAND: chrome.exe TOP5- PID: 31372 CPU_TIME: 139.5 sec COMMAND: devenv.exe Sending email alert ... Sending Telegram alert ... MEMORY Usage >= 85% count [1] of [3] MEMORY Usage >= 85% count [2] of [3] MEMORY Usage >= 85% count [3] of [3] TOP1 MEM usage : PID: 3148 %MEM: 5.1 COMMAND: msedgewebview2.exe TOP2- PID: 27340 %MEM: 3.1 COMMAND: explorer.exe TOP3- PID: 134516 %MEM: 3.0 COMMAND: Photos.exe TOP4- PID: 141976 %MEM: 1.9 COMMAND: Photos.exe TOP5- PID: 37700 %MEM: 1.8 COMMAND: CrossDeviceService.exe Sending email alert ... Sending Telegram alert ... Wait 30 seconds for next time check ..... CPU Usage >= 85% Still HIGH (alert already sent) MEMORY Usage >= 85% Still HIGH (alert already sent)
| Item | Trial Limit |
|---|---|
| Email alerts | 2 per day |
| Telegram alerts | 2 per day |
| IamAlive | 1 per day |
| Command | Description |
|---|---|
cpualert | Run in foreground mode. |
cpualert -start | Start in background mode. |
cpualert -stop | Stop background process. |
cpualert -status | Check whether the monitor is running. |
cpualert -check | Validate config file format. Use this first to catch = and missing keys. |
cpualert -test | Send a test Email and Telegram alert to verify configuration. |
cpualert -probe | Print machine probe information. |
cpualert -licenseinfo | Show current license status. |
cpualert -s | Silent mode. |
cpualert -h / cpualert --help | Show command help and usage summary. |
Recommended command flow: edit config, run cpualert -check and cpualert -test, then use cpualert -start for background monitoring.
CPUAlert.cpualert, license.dat, and config files in the same folder.curl command for Email and Telegram delivery.curl is available by running curl --version.cpualert_log.txt.Email command rc=0 or non-zero return code.token and chat_id.curl is available by running curl --version.Telegram command rc=0 or non-zero return code.cpuhighnum and memhighnum.license.dat is in the same folder as cpualert.cpualert -licenseinfo to check the reason.curl.curl --version in Command Prompt.
To purchase or renew your license, please visit:
https://www.smartbooth.com/purchase_lic.htm