Skip to content

Instantly share code, notes, and snippets.

@digetx
Last active October 22, 2021 18:04
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save digetx/a9423a454f96711e3b61efd6c2e69233 to your computer and use it in GitHub Desktop.
Save digetx/a9423a454f96711e3b61efd6c2e69233 to your computer and use it in GitHub Desktop.
basic-system-info
#!/bin/bash
mkdir -p /sys/kernel/debug
mount -t debugfs none /sys/kernel/debug || echo "CONFIG_DEBUG_FS disabled or already mounted"
echo -e "\n==== filesystem ====\n"
mount
echo -e "\n==== kernel config ====\n"
zcat /proc/config.gz
echo -e "\n==== dmesg ====\n"
dmesg
echo -e "\n==== top ====\n"
top -n 1 -b
echo -e "\n==== distro version ====\n"
cat /etc/*-release
echo -e "\n==== kernel version ====\n"
cat /proc/version
echo -e "\n==== kernel cmdline ====\n"
cat /proc/cmdline
echo -e "\n==== meminfo ====\n"
cat /proc/meminfo
echo -e "\n==== devfreq/trans_stat ====\n"
cat /sys/class/devfreq/*/name
cat /sys/class/devfreq/*/trans_stat
echo -e "\n==== cpufreq/stats/trans_table ====\n"
cat /sys/devices/system/cpu/cpu0/cpufreq/stats/trans_table || echo "CONFIG_CPU_FREQ_STAT disabled"
echo -e "\n==== interrupts ====\n"
cat /proc/interrupts
echo -e "\n==== clk_summary ====\n"
cat /sys/kernel/debug/clk/clk_summary
echo -e "\n==== regulator_summary ====\n"
cat /sys/kernel/debug/regulator/regulator_summary
echo -e "\n==== cpuidle/state/time ====\n"
cat /sys/devices/system/cpu/cpu*/cpuidle/state*/time
echo -e "\n==== sensors ====\n"
sensors || echo "lm-sensors not installed"
echo -e "\n==== cooling device ====\n"
cat /sys/class/thermal/cooling_device*/type
cat /sys/class/thermal/cooling_device*/cur_state
cat /sys/class/thermal/cooling_device*/stats/trans_table
echo -e "\n==== upower ====\n"
upower -d
echo -e "\n==== pm_genpd_summary ====\n"
cat /sys/kernel/debug/pm_genpd/pm_genpd_summary
echo -e "\n==== interconnect_summary ====\n"
cat /sys/kernel/debug/interconnect/interconnect_summary
echo -e "\n==== devices_deferred ====\n"
cat /sys/kernel/debug/devices_deferred
echo -e "\n==== dri ====\n"
cat /sys/kernel/debug/dri/0/state
cat /sys/kernel/debug/dri/0/crtc-*/stats
echo -e "\n==== loaded kernel modules ====\n"
lsmod
echo -e "\n==== SMMU (T30+) ====\n"
cat /sys/kernel/debug/smmu/clients
cat /sys/kernel/debug/smmu/swgroups
cat /sys/kernel/debug/7000f000.memory-controller/clients
cat /sys/kernel/debug/7000f000.memory-controller/swgroups
echo -e "\n==== MMC ====\n"
cat /sys/kernel/debug/mmc*/ios
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment