csysdig - Linux


Overview

csysdig is a command-line tool that provides deep visibility and analysis into system activity, including container and host-level resource utilization, performance, and security metrics. It empowers users to troubleshoot issues, optimize system performance, and monitor security threats.

Syntax

csysdig [options] [command] [arguments]

Options/Flags

  • -h, –help: Display help and usage information.
  • -v, –version: Print version information.
  • -l, –log-file : Specify a custom log file to write output.
  • -f, –follow: Continuously monitor and display output.
  • -t : Duration to run the command (eg. "1m" for 1 minute).
  • -r : Sampling rate in events per second.

Examples

Basic system monitoring:

csysdig

Monitor container resource usage:

csysdig -f --container-id <container_id>

Analyze network activity:

csysdig -t 5m --filter-keyword="<ip_address>"

Troubleshoot performance issues:

csysdig -r 100000 --filter-type="cpu"

Common Issues

  • No output displayed: Ensure the system is running and csysdig has sufficient permissions.
  • High CPU usage: Reduce the sampling rate (-r option) to mitigate resource consumption.
  • Permission denied: Verify that you have root privileges or are using sudo.

Integration

Example script to monitor system performance and write logs:

#!/bin/bash

# Monitor system activity for 5 minutes
csysdig -t 5m -l /var/log/csysdig.log

# Perform analysis
csysdig -l /var/log/csysdig.log -f --filter-type="cpu"

Related Commands

  • sysdig
  • sar
  • perf