Linux Metrics
This page outlines the specific Linux guest metrics collected by DMC, along with the exact commands used during execution. In line with our commitment to transparency, every metric is listed here for your review.
DMC is designed to collect only the data necessary for cloud migration planning — no PII, no application-level data, and no unnecessary system details. All collected data can be reviewed locally before anything is uploaded, ensuring you retain full visibility and control.
Linux Guest Collector Command Inventory
Command |
Purpose |
Type |
Access |
Dependencies |
bash |
Script interpreter |
System |
Execute |
Core system |
ps |
Process inspection for middleware detection |
System |
Read |
procps |
grep |
Pattern matching in output and files |
System |
Read |
grep |
awk/sed |
Text processing of command outputs |
System |
Read |
gawk, sed |
rpm |
Query RPM-based package information |
System |
Read |
rpm |
dpkg-query |
Query DPKG-based package information |
System |
Read |
dpkg |
snap |
Query snap package information |
System |
Read |
snapd |
date |
Timestamp generation for logging |
System |
Read |
coreutils |
cat |
Read configuration files |
System |
Read |
coreutils |
printf |
Formatted output for logs and JSON |
System |
Write |
coreutils |
head/tail |
Extract portions of command output |
System |
Read |
coreutils |
touch |
Create log files |
System |
Write |
coreutils |
echo |
Output text processing results |
System |
Write |
coreutils |
uname |
Detect system architecture |
System |
Read |
coreutils |
tee |
Write to logs while displaying output |
System |
Write |
coreutils |
Linux Network Dependency Map Command Inventory
Command |
Purpose |
Type |
Access |
Dependencies |
bash |
Script interpreter |
System |
Execute |
Core system |
ps |
Process listing for connection mapping |
System |
Read |
procps |
grep |
Pattern matching in outputs |
System |
Read |
grep |
netstat/ss |
Network connection discovery |
System |
Read |
net-tools, iproute2 |
sha256sum |
Process hash generation |
System |
Read |
coreutils |
awk |
Process connection data parsing |
System |
Read |
gawk |
sed |
JSON escaping and string processing |
System |
Read |
sed |
date |
Timestamp generation for logging |
System |
Read |
coreutils |
ls |
Process binary path discovery |
System |
Read |
coreutils |
dpkg/rpm |
Package information lookup |
System |
Read |
dpkg, rpm |
which |
Tool path resolution |
System |
Read |
which |
getcap |
Check for capability-based privileges |
System |
Read |
libcap-utils |
sudo |
Privilege escalation when needed |
System |
Execute |
sudo |
id |
User privilege detection |
System |
Read |
coreutils |
touch |
Create log and output files |
System |
Write |
coreutils |
Linux MS SQL Detection Command Inventory
Command |
Purpose |
Type |
Access |
Dependencies |
bash |
Script interpreter |
System |
Execute |
Core system |
rpm/dpkg-query |
Query package management for SQL Server |
System |
Read |
rpm, dpkg |
date |
Timestamp generation for logging |
System |
Read |
coreutils |
printf |
Formatted output for logs and JSON |
System |
Write |
coreutils |
grep |
Filter package management output |
System |
Read |
grep |
touch |
Create log and output files |
System |
Write |
coreutils |
echo |
Output SQL Server data to files |
System |
Write |
coreutils |
basename |
Extract filename for logs |
System |
Read |
coreutils |