Linux 활용

Linux Kernal Parameter

  • 아래 설정에 하나하나 알아갈때마다 의미를 채워보자
vm.swappiness = 0	# swap memory 를 이용하지 않음. 
 
net.core.somaxconn = 1000
net.core.netdev_max_backlog = 5000
net.core.rmem_max = 16777216
net.core.wmem_max = 16777216
 
net.ipv4.tcp_wmem = 4096 12582912 16777216
net.ipv4.tcp_rmem = 4096 12582912 16777216
net.ipv4.tcp_max_syn_backlog = 8096
net.ipv4.tcp_slow_start_after_idle = 0
net.ipv4.tcp_tw_reuse = 1 # TIME_WAIT local socket 재사용
net.ipv4.ip_local_port_range = 10240 65535 # local port 범위 조정

자주쓰는 문법

grep -rn "찾고자 하는 문자열" *
grep -A라인수 -B 라인수 # A: 뒤 몇라인, B: 앞 몇라인
  • while 문으로 주기적인 실행
while true ; do echo -n "$(date) " ; ss -s | grep timewait ; sleep 1 ; done
$ sed '$d' fileName  # file의 마지막 라인 삭제
$ sed '1d' fileName  # file의 첫번째 라인만 삭제
$ sed '1,3d' fileName  # file의 1~3번째 라인만 삭제

시스템 모니터링

  • top
    • shift + M: 메모리 사용량별, / P: CPU 사용량별
    • f 눌러서 추가로 보여질 필드를 고를 수 있다.
  • free -g: 메모리 사용량을 G 단위로 보여줌

Linux Utils