df -h
du -h
du -h --max-depth=1
du -h --max-depth=2
mount // D 드라이브 샹성 소멸 작업
vi /etc/fstab
vi /etc/proflie // profile : 환경변수 셋팅 // rc : function 리소스 등 // 어느 쪽에 설정해도 적용은 됨
man : 명령어에 대한 옵션
man ls // ls 명령어의 옵션에 대한 설명
man open // open 명령어에 대해
man 8 blockdev
alias // 별명 주기
ll ( ls -l)
ls -CFR(칼럼 형식으로 디렉토리의 하위 것들까지 모두.. )
ls -1
rm, cp, mv.. 디렉토리의 경우 -r 옵션 force인 경우 -f 옵션
touch : 파일 내용은 변하지 않지만, 수정일은 현재 시간으로 update
build : tee
cat a.txt b.txt > c.txt // a.txt와 b.txt를 합쳐서 c.txt 생성하여 열기
LVM logical Volume manager
df -h : 디스크 사용량
yum // 리눅스 패키지 매니저
yum search python // package 찾기
yum list installed
yum list installed | grep python
find . -print | more
find . -print | grep pcstring
find . -name \*.js | xargs grep polaris | more
find . -name pctrsing.js
find . -name pctrsing.js -print
find . -name pcstring.js -print
find . -name \*.js -o -name \*.xml | xargs grep polaris | more // -o 추가 옵션, xargs 체이닝 옵션
grep -R pattern
uname -a
ls /etc/*rel*
cat /etc/os-release
cat /etc/centos-release // OS 버전
ls /etc/resolv.conf
ulimit -a // 리눅스는 모든 것이 파일이다. 파일은 open 시에 file desripter 가 생성됨 (생성되는 소켓 하나하나도 모두 하나의 파일 디스크립터가 할당) -> ulimit 를 늘려야함
cd /etc/security/
vi limits.conf
ls ~root/1/ // ~ : 홈디렉토리
ls -CF
ls -CFR
ls -ltr
ls -1 > /tmp/xx
cat /dev/null > xx
tail -f * | tee /tmp/xx
yum install --downloadonly sendmail --downloaddir=`pwd` // 'pwd' 리눅스 명령어
top
htop
cpu 사용량을 보는 것이 아니라 road average 수치( cpu 코어 하나가 현재 몇개의 스레드를 처리하는 지 )를 보아야 함.
1분, 5분, 10분 단위로 표기된다.
만약 cpu core 수가 2인데, road average 수치가 2라면 현재 cpu는 100%
만약, 코어의 수보다 높다면 현재 cpu를 할당받지 못한 대기 중인 스레드들이 존재함.. 이 수차기 10이상이면 서비스 못하는 수준임.. tps높음
만약, 코어의 수보다 낮다면 cpu는 놀고있다. tps 낮음
road average는 정말 tps가 높아서( cpu 작업이 많아 ) 높아질 수 있지만, IO작업 (하드웨어, 네트워크) 문제로 높아짏 수도 있다.
이러한 경우에는 IO bounding 된 원인을 찾아야
https://b.luavis.kr/server/linux-performance-analysis
웹 서버의 IO 줄이기 방안 무조건 캐싱!
1. code cache : 컴파일된 o 코드 가져오기
2. page cache : GET 메소드에 적절
https://brunch.co.kr/@alden/25
'DevOps' 카테고리의 다른 글
MSA (0) | 2019.10.08 |
---|---|
AWS SaaS conference (0) | 2019.08.23 |
rdb (0) | 2019.08.12 |
서버리스 (0) | 2019.07.24 |
AWS SaaS design workshop (0) | 2019.07.03 |