Okay, after searching high and low for a solution to the incredible atkexComSvc memory hog, I ran across a thread on another forum. I started with the "net start/stop atkexcomsvc" suggestion and tried to get it to work in Windows 7 x64. It didn't work like I'd hoped, so I continued to dig. I'll spare you the details of the search, but this is what worked for me:
1) Create a text file, then rename it to MemoryHog.vbs -- you choose the name.
2) Paste the following in the text file:
Code:
[/HR]'Restart the HOG
strServiceName = "asComSvc"
Set objWMIService = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2")
Set colListOfServices = objWMIService.ExecQuery("Select * from Win32_Service Where Name ='" & strServiceName & "'")
For Each objService in colListOfServices
objService.StopService()
objService.StartService()
Next
[/HR]
3) Move the text file to the folder of your choosing. I put mine in a folder named "C:\Batch"
4) Set up a new task in Task Scheduler (in Control Panel under Administrative Tools). Asus had set up a folder for itself (Task Scheduler (Local) > Task Scheduler Library > ASUS"), so I made a new task there...
5) Name your new task (I chose "ASUS Memory Hog Killer").
6) Triggers: 3am, 9am, 3pm and 9pm worked for me
7) Actions: Start a program... "C:\Batch\MemoryHog.vbs"
😎 Settings: Allow task to be run on demand, Stop the task if it runs longer than 30 seconds, If the running task does not end when requested, force it to stop.
Test it to be sure it runs properly: open the task manager, find the process atkexComSvc and highlight it. Now run the task by clicking on the Run button in Task Scheduler. You should see atkexComSvc briefly disappear, then reappear without the huge amount of wasted memory.
That's it. No more memory hog. FWIW, I timed the increase in memory size of the atkexComSvc process: it eats almost exactly 1k of memory for each second that it runs. But no more: every 6 hours, my trusty vbs file slays the hog and eats it for dinner. Not a peep from AI Suite II, unlike when I killed the atkexComSvc process manually.
Maybe someday, Asus will figure out how to control their memory usage. Until then, "run, Forrest, run"! Hope this is of use to someone.