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
© 2025 Altra Technologies