ionice란...
말그대로 io 우선순위 정하는거인데
나같은경우는 백업시 실 서비스에 영향을 주지 않게하기위해서 우선순위를 가장 마지막으로 하기 위해 ionice란 명령어를 사용한다.
보통 ionice -c2 -n 7 옵션으로 사용하는데
-n 옵션은 우선순위를 0~7 까지 지정한다. 7이 제일 꼴찌 0이 가장 우선
0 for none, 1 for realtime, 2 for best-effort, 3 for idle.
위와같이 설명 돼 있다.
0은 말그대로 none 스케쥴링을 없게끔 하는듯 하고...
1 rt(real time)는 우선순위를 지정할 순 있는데 rt가 best-effort보다 우선이다. 즉 best-effort 보다 rt가 우선순위가 더 빠르고 rt중에서도 우선순위를 정할 수 있다.
2 는 best-effort 로
이것은 특정 io 우선 순위를 요구하지 않은 프로세스에 대한 효과적인 스케줄링 클래스다. 이 세분류는 0-7에서 우선 순위 논쟁을 하며, 낮은 숫자는 우선 순위가 더 높다. 동일한 최상의 작업 우선순위로 실행하는 프로그램은 라운드 로빈 방식으로 제공된다.
번역기 돌리면 위와같다.
-n 옵션을 사용하기위해서는 -c2 로 설정해야하는듯 하다. 그래야 0~7까지 분류를 하니까
마지막으로 3은 idle 다른 작업이 없을때 실행한다는 뜻이다.
idle로 하면 아마도 디스크가 아무것도 사용이 안될때만 실행하는듯하고...
1(rt)은 우선순위를 높게 정할때 사용해야할듯, 너무 우선순위가 높아버리면 또 문제가 있으려나. 2(best effort)로 하고 우선순위를 0으로 정해주는게 좋을듯도 싶다.
나는 우선순위를 늦추는게 목적이니 2(best effort)로하고 우선순위도 7로 지정
'job > linux' 카테고리의 다른 글
centos 5 yum error (0) | 2019.04.29 |
---|---|
nodejs npm , socket.io 설치 (0) | 2019.04.10 |
strace debug (0) | 2019.02.21 |
php-fpm 메모리 사용률 확인하고 튜닝하기 (2) | 2019.02.20 |
geoip iptables 설치 (2) | 2019.02.15 |