Docs / Data Collection / DMC / Setup Overview / Captured Metrics / Linux Metrics
Linux Metrics
This page lists the Linux guest metrics DMC collects and the exact commands it runs to collect them.
DMC collects only the data needed 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. For the categories DMC never reads, see What DMC does not collect .
Captured Data Overview¶
Category
Details Captured
Performance Metrics
CPU, memory, disk and network usage. Lookback and sampling depend on the scan type; see Performance metric collection
Disk Metrics
Throughput, IOPS, Size, and Usage
Operating System
Distribution, version, kernel and architecture
Installed Software
Package inventory from dpkg, rpm and snap: name, version, publisher
Middleware Detection
Running Tomcat, JBoss, WebLogic and Oracle Database processes, identified from the process list
SQL Server Instances
SQL Server on Linux packages found through the package manager
Processes and Network Connections
Running processes with binary path and package, and active connections, for the dependency map
Error Diagnostics
DMC's own timestamped scan log with severity levels. This is not the operating system event log
Linux Guest Collector Command Inventory¶
Command
Purpose
Type
Access
Dependencies
awk/sed
Text processing of command outputs
System
Read
gawk, sed
bash
Script interpreter
System
Execute
Core system
basename
Extract filename from file path
System
Read
coreutils
cat
Read configuration files
System
Read
coreutils
cut
Extract fields from delimited text
System
Read
coreutils
date
Timestamp generation for logging
System
Read
coreutils
df
Report filesystem disk space usage
System
Read
coreutils
dmidecode
Read system DMI/SMBIOS information
System
Read
dmidecode
dpkg-query
Query DPKG-based package information
System
Read
dpkg
echo
Output text processing results
System
Write
coreutils
getconf
Get system configuration values
System
Read
libc-bin
grep
Pattern matching in output and files
System
Read
grep
head/tail
Extract portions of command output
System
Read
coreutils
hostname
Display system hostname
System
Read
hostname
ifconfig
Configure network interfaces
System
Read
net-tools
ip
Show/manipulate routing and network devices
System
Read
iproute2
lsblk
List block devices and partitions
System
Read
util-linux
lscpu
Display CPU architecture information
System
Read
util-linux
nproc
Print number of available processors
System
Read
coreutils
printf
Formatted output for logs and JSON
System
Write
coreutils
ps
Process inspection for middleware detection
System
Read
procps
rpm
Query RPM-based package information
System
Read
rpm
snap
Query snap package information
System
Read
snapd
tee
Write to logs while displaying output
System
Write
coreutils
touch
Create log files
System
Write
coreutils
tr
Translate text (i.e. upper to lower case)
System
Read
coreutils
uname
Detect system architecture
System
Read
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