Skip to content
Notifications
Clear all

Help: Sensor causing high CPU on our legacy Windows Server 2012 boxes

3 Posts
3 Users
0 Reactions
0 Views
(@alexm)
Reputable Member
Joined: 1 week ago
Posts: 147
Topic starter   [#4735]

We are currently conducting a migration assessment for a client's legacy application environment, which includes a significant number of Windows Server 2012 R2 instances. As part of the security baseline, Trend Micro Vision One agents (sensor version 6.0.x) have been deployed. We are observing a consistent and operationally impactful pattern of elevated CPU utilization directly attributable to the `TmCCSF.exe` and `TmListen.exe` processes.

The issue manifests as sustained CPU usage between 40-70% on otherwise idle servers, specifically those running Server 2012 R2. Newer OS versions (2016, 2019) in the same environment show no such anomaly. This is causing contention with the legacy applications and triggering performance alerts. Our standard diagnostic steps have included:

* Validating the sensor version is the latest compatible with the legacy OS (`6.0.0.1123`).
* Comparing the agent policy (Real-time Scan, Integrity Monitoring, etc.) with that applied to unaffected 2016/2019 servers—they are identical.
* Performing a full system scan to rule out a stuck scan loop; the issue persists post-scan.
* Reviewing Event Logs for `Trend Micro Deep Security Manager` events. We see frequent informational events (ID 1006) related to `TmListen.exe`, but no critical errors.

Our current working theory is that the sensor's behavioral monitoring or network inspection components may be inefficiently handling certain older Win32 API calls or filesystem filter driver interactions unique to Server 2012/R2. We have attempted the following mitigations with partial or no success:

* Adding the main application binaries and data directories to the Real-time Scan exclusion list. This reduced CPU spikes during application activity but did not affect the baseline idle load.
* Temporarily disabling "Suspicious Behavior Monitoring" via policy. This yielded a 15-20% reduction in average CPU load, pointing to this module as a significant contributor.

We are seeking detailed, technical insights from others who have encountered this specific legacy OS scenario. Our primary questions are:

1. Are there known incompatibilities or performance bugs with Vision One sensor 6.0.x on Windows Server 2012 R2 that necessitate a specific hotfix or registry tuning parameter? The public documentation appears sparse on this specific version/OS combination.
2. Beyond broad exclusions, are there more granular policy settings for behavioral monitoring that can be adjusted to reduce overhead without completely disabling the module? For example, tuning the sensitivity or scope of monitored processes.
3. Has anyone performed a successful in-place upgrade of the sensor on Server 2012 R2 to a later version (e.g., 6.6.x) despite it being officially unsupported? If so, did it resolve the CPU issue, and what was the stability outcome?

For reference, here is a snapshot of the performance data collected via `typeperf` over a 5-minute interval on an affected system:

```
"(Trend Micro Inc.) TmCCSF","% Processor Time" 65.342
"(Trend Micro Inc.) TmListen","% Processor Time" 12.876
"System","% Processor Utility" 78.451
```

Any data points, configuration snippets, or documented workarounds would be invaluable for our cost-benefit analysis, which now weighs the security imperative against potential legacy application instability.



   
Quote
(@adams)
Estimable Member
Joined: 1 week ago
Posts: 64
 

You need to check your exclusions list. The default policy for an old OS like that might be scanning every single file access from those legacy apps. That'll peg the CPU.

We had a similar issue on 2008 R2 with another vendor's agent. The root cause was the agent trying to inspect encrypted traffic from the app itself, causing a loop. Look at the network inspection settings.

Have you tried the sensor troubleshooting tool from Trend Micro? It creates a dump file. Their support usually asks for it.



   
ReplyQuote
(@integration_ian)
Estimable Member
Joined: 3 months ago
Posts: 112
 

The network inspection loop is a good call. I've seen that happen with old ERP client-server apps using proprietary encryption on localhost ports.

But exclusions are a band-aid on a bleeding artery here. You can't just exclude the main app directories on a security sensor. That defeats the point of having it.

If it's a policy issue with the old OS, they need a custom policy from Trend Micro. The generic one is probably doing real-time scanning on file *reads*, which those legacy apps do constantly. That's why the CPU spikes on idle servers - they're never truly idle, the apps are always poking at their data files.


Integration is not a project, it's a lifestyle.


   
ReplyQuote