Skip to content

Instantly share code, notes, and snippets.

@tott
Created October 30, 2012 11:42
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 tott/3979756 to your computer and use it in GitHub Desktop.
Save tott/3979756 to your computer and use it in GitHub Desktop.
Get system information
#!/bin/bash
# This is a simple script to gather some basic information about the system
# usage:
# git clone git://gist.github.com/3979756.git get-system-info
# cd get-system-info ; sh ./get-system-info.sh > system-info.log
header(){
echo '-------------------------------------------------------------------'
echo $1
echo '-------------------------------------------------------------------'
}
header w
w
header ifconfig
ifconfig
header 'ping gateway'
gateway=`route -n | awk '{print \$2}' | grep -v 0.0.0.0 | grep -E '^[0-9]'`
ping -c 300 -f $gateway | grep -v 'icmp_req'
ping -c 300 -f -s 1024 $gateway | grep -v 'icmp_req'
header 'ping 8.8.8.8'
ping -c 300 -f 8.8.8.8 | grep -v 'icmp_req'
ping -c 300 -f -s 1024 8.8.8.8 | grep -v 'icmp_req'
header 'traceroute'
traceroute -n 8.8.8.8
header 'iptables -L -nv'
iptables -L -nv
header 'iptables -L -nv -t nat'
iptables -L -nv -t nat
header 'processes by mem'
ps haxo pid,rss,args --sort -rss | head -15
header 'processes by cpu'
ps haxo pid,pcpu,args --sort -pcpu | head -15
header 'processes'
ps aux
header meminfo
cat /proc/meminfo
header ceph
ceph status
header routing
netstat -nr
header 'netstat -n'
netstat -n
header 'netstat -i'
netstat -i
header 'netstat -ns'
netstat -ns
header 'netstat -npa'
netstat -npa
header 'netstat -punta'
netstat -punta
header lsof
lsof -i
header sysctl
/sbin/sysctl -a
header dmesg
dmesg
header messages
tail -1000 /var/log/messages
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment