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.
Captured Data Overview
| Category | Details Captured |
|---|---|
| Performance Metrics | CPU, memory, disk, and network stats from system tools |
| Operating System | OS name, version, architecture, kernel version |
| Installed Software | Application inventory from RPM, DPKG, and Snap packages |
| System Configuration | Hostname, timezone, kernel, environment, logged-in users |
| SQL Server Instances | Edition, version, install method (RPM/DPKG), and presence verification |
| Network Connections | Active connections with local/remote IP, ports, and owning processes |
| Process Inventory | Running processes and associated binaries |
| Package Source Info | Package manager details: source, version, vendor |
| Error Diagnostics | Timestamped logs related to failures in collection processes |
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 |