ionice - 클라우드의 온라인

이것은 Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 제공업체에서 실행할 수 있는 명령 ionice입니다.

프로그램:

이름


ionice - 프로세스 I/O 스케줄링 클래스 및 우선순위 설정 또는 가져오기

개요


이오니아 [-c 수업] [-n 수평] [-t] -p PID...
이오니아 [-c 수업] [-n 수평] [-t] -P PGID...
이오니아 [-c 수업] [-n 수평] [-t] -u UID...
이오니아 [-c 수업] [-n 수평] [-t] 명령 [논의...]

기술


이 프로그램은 프로그램에 대한 I/O 스케줄링 클래스 및 우선순위를 설정하거나 가져옵니다. 그렇지 않은 경우
인수 또는 그냥 -p 주어진다, 이오니아 현재 I/O 스케줄링 클래스를 쿼리하고
해당 프로세스의 우선 순위.

인셀덤 공식 판매점인 명령 주어진다, 이오니아 주어진 인수로 이 명령을 실행합니다. 그렇지 않은 경우 수업
지정되면 명령 "best-effort" 스케줄링 클래스로 실행됩니다. NS
기본 우선 순위 수준은 4입니다.

이 글을 쓰는 시점에서 프로세스는 세 가지 스케줄링 클래스 중 하나에 속할 수 있습니다.

유휴 유휴 I/O 우선 순위로 실행되는 프로그램은 다른 프로그램이 없을 때만 디스크 시간을 얻습니다.
프로그램이 정의된 유예 기간 동안 디스크 I/O를 요청했습니다. 유휴 상태의 영향
정상적인 시스템 활동에 대한 I/O 프로세스는 XNUMX이어야 합니다. 이 스케줄링 클래스는
우선권 주장을 하지 않는다. 현재 이 스케줄링 클래스는
일반 사용자(커널 2.6.25 이후).

최고의 노력
이것은 요청하지 않은 모든 프로세스에 대한 효과적인 스케줄링 클래스입니다.
특정 I/O 우선 순위. 이 클래스는 0-7, 낮은
번호가 더 높은 우선 순위입니다. 동일한 최선의 우선 순위로 실행되는 프로그램
라운드 로빈 방식으로 제공됩니다.

커널 2.6.26 이전에는 I/O 우선 순위를 요청하지 않은 프로세스에 유의하십시오.
"를 공식적으로 사용없음"를 스케줄링 클래스로 간주하지만 I/O 스케줄러는 이러한
최선의 노력을 기울이는 것처럼 처리합니다. 최선의 우선순위-
노력 클래스는 프로세스의 CPU nice 수준에서 동적으로 파생됩니다.
io_우선순위 = (cpu_nice + 20) / 5.

CFQ I/O 스케줄러가 있는 2.6.26 이후 커널의 경우 요청하지 않은 프로세스
I/O 우선 순위의 경우 CPU 스케줄링 클래스를 상속합니다. I/O 우선 순위가 파생됩니다.
프로세스의 CPU nice 레벨에서(커널 2.6.26 이전과 동일).

실시간
RT 스케줄링 클래스에는 다른 항목에 관계없이 디스크에 대한 첫 번째 액세스 권한이 부여됩니다.
시스템에서 진행하고 있습니다. 따라서 RT 클래스는 다음과 같이 주의해서 사용해야 합니다.
다른 프로세스를 굶어 죽일 수 있습니다. Best-Effort 클래스와 마찬가지로 8개의 우선 순위 수준
주어진 프로세스가 각각에 대해 수신할 타임 슬라이스의 크기를 나타내는 정의
일정 창. 이 스케줄링 클래스는 일반(즉,
루트가 아닌 사용자).

옵션


-c, --수업 수업
사용할 스케줄링 클래스의 이름 또는 번호를 지정하십시오. 0 누구에게도, 1 을 통한
실시간, 2 최선을 다하기 위해, 3 유휴.

-n, --classdata 수평
스케줄링 클래스 데이터를 지정하십시오. 이것은 클래스가 수락하는 경우에만 효과가 있습니다.
논쟁. 실시간 및 최선의 노력을 위해, 0-7 유효한 데이터(우선순위 수준)입니다.

-p, --pid PID...
스케줄링을 가져오거나 설정할 실행 중인 프로세스의 프로세스 ID를 지정하십시오.
매개 변수를 설정합니다.

-P, --pgid PGID...
가져오거나 설정할 실행 중인 프로세스의 프로세스 그룹 ID를 지정합니다.
일정 매개변수.

-t, --무시하다
요청된 우선 순위 설정 실패를 무시합니다. 만약에 명령 지정, 실행
원하는 스케줄링 우선순위를 설정할 수 없는 경우에도
권한이 부족하거나 이전 커널 버전으로 인해 발생합니다.

-h, --도움
도움말 텍스트를 표시하고 종료합니다.

-u, --유체 UID...
스케줄링을 가져오거나 설정할 실행 중인 프로세스의 사용자 ID를 지정하십시오.
매개 변수를 설정합니다.

-V, --번역
버전 정보를 표시하고 종료합니다.

사용 예


# 이오니아 -c 3 -p 89

PID 89가 있는 프로세스를 유휴 I/O 프로세스로 설정합니다.

# 이오니아 -c 2 -n 0 배쉬

'bash'를 우선순위가 가장 높은 최선의 프로그램으로 실행합니다.

# 이오니아 -p 89 91

PID 89 및 91을 사용하여 프로세스의 클래스 및 우선 순위를 인쇄합니다.

노트


Linux는 CFQ I/O를 사용하여 2.6.13부터 I/O 스케줄링 우선 순위 및 클래스를 지원합니다.
스케줄러.

작가


옌스 액스보에jens@axboe.dk>
카렐 자크kzak@redhat.com>

가용성


ionice 명령은 util-linux 패키지의 일부이며 다음에서 사용할 수 있습니다.
ftp://ftp.kernel.org/pub/linux/utils/util-linux/.

onworks.net 서비스를 사용하여 온라인으로 ionice 사용



최신 Linux 및 Windows 온라인 프로그램