fstatat - Linux


Overview

fstatat analyzes file system statistics gathered from the fstat() system call. It provides a detailed breakdown of file system usage, access patterns, and performance metrics. It’s particularly useful for performance tuning, forensic analysis, and understanding file system behavior.

Syntax

fstatat [OPTIONS]... [PATH]...

Options/Flags

  • -v, –verbose: Print detailed output including individual file statistics.
  • –top-files: Print the top N (default 10) files sorted by various metrics.
  • –sort-by: Sort output by a specific field (e.g., size, atime).
  • –filter-by: Filter results based on a field and value (e.g., uid=1000).
  • –count: Print only the count of statistics.
  • –help: Display help information.

Examples

Print basic statistics:

fstatat /home

Print detailed output for a specific file:

fstatat -v /home/user/myfile.txt

Sort files by size:

fstatat --top-files 100 --sort-by size

Common Issues

  • Insufficient permissions: Ensure you have read permissions for the specified file paths.
  • Empty output: The file system may be empty or have no recent activity.
  • Incorrect sorting field: Verify that the field you’re sorting by is valid.

Integration

Combine with fuser: Find out processes using specific files:

fstatat /tmp/testfile | awk '{print $1}' | xargs fuser -uv

Create alerts based on file access:

watch -n 60 fstatat --top-files 10 | grep /sensitive/directory

Related Commands

  • fstat: Display file system statistics for a specific file.
  • stat: Display file system statistics for a specific file.
  • iostat: Display disk-related statistics.
  • df: Display file system disk space usage.