👨‍💻簡介

幫自己紀錄一下如何處理linux機器的指標

CPU

  1. top(交互模式)
top
P
b
x
y
  1. top(預設指定CPU)
top -o %CPU
  1. ps
ps aux --sort -pcpu

MEM

  1. top
top
M
b
x
y
  1. top(預設指定MEM)
top -o %MEM
  1. ps
ps aux --sort -pmem

swap

  1. free
free -h
  1. vmstat
vmstat
  1. swapon
swapon -s
  1. proc_file
cat /proc/swaps
  1. shell
for file in /proc/*/status ; do awk '/VmSwap|Name/{printf $2 " " $3}END{ print ""}' $file; done | sort -k 2 -n -r | less

參考資料

disk

  1. df
df -h
  1. du
du -shc /path/*

du -h -x --max-depth=1

conn

  1. netstat
# 查看80 port的總連線數
netstat -na | grep 80 | wc -l

# 統計連線的ip
netstat -ntu | grep ESTAB | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -nr