Note: 본 문서는 '리눅스 커널 이야기 - 강진우 저'와 몇몇 링크들을 참고한 cheat sheet로, 커널의 동작 방식이나 파라미터에 대한 보다 자세한 내용은 책에서 찾아보실 수 있습니다.
uname -a
# 커널 정보 출력
dmesg
# 커널 ring buffer 메세지 출력
dmidecode -t
# 하드웨어 정보 출력
lscpu
cat /proc/cpuinfo
# cpu 정보 출력
free -m
# 메모리 정보 출력
df -h
# 디스크 정보 출력
ethtool eth0
# 네트워크 카드 정보 출력
pstree -a
ps aux
top
# 프로세스 정보 출력
uptime
cat /proc/loadavg
vmstat
cat /proc/sched_debug
# 가상 메모리 정보 출력
free -m
cat /proc/meminfo
free -m
smem -t
netstat -napo
# 네트워크 정보 출력
ss -i
# 소켓 정보 출력
iostat
iotop -P
# I/O 사용량 정보 출력
- 애플리케이션 워커 수를 cpu 코어 수 이상으로 설정
- 커넥션 풀 방식과 keepalive 옵션 등을 이용해서 TCP TIME_WAIT 소켓을 줄임
strace -s 65535 -f -T -tt # -p <pid>
tcpdump -vvv -nn -A host <IP> and port <port>
dropwatch
http://devo.ps/blog/troubleshooting-5minutes-on-a-yet-unknown-box/