Linux 시스템에 작업 우선순위를 영구적으로 추가

Linux 시스템에 작업 우선순위를 영구적으로 추가

Debian Linux 시스템에서 작업 우선순위를 높이는 방법은 무엇입니까? 몇 가지 조사 결과, 명령을 사용하여 작업의 우선순위를 높일 수 있다는 사실을 발견했습니다. nice기존 작업의 우선순위를 높이려면 해당 renice명령을 사용할 수 있습니다.

  1. 일부 튜토리얼에서는 nice 값이 0에서 99까지 다양하다고 언급되어 있지만 일부 튜토리얼에서는 nice 값이 -20에서 19까지 다양하다고 명시되어 있습니다. 어느 것이 맞나요?

  2. GUI 작업의 좋은 가치를 높이는 방법은 무엇입니까? 터미널을 사용하여 복사를 수행하는 경우 nice명령을 사용하여 우선 순위를 높일 수 있지만 GUI를 사용하여 수행된 작업의 우선 순위를 어떻게 높일 수 있습니까(예: GUI를 통해 USB에서 시스템으로 파일 복사)

  3. 작업이 실행될 때마다 작업의 우선순위를 설정할 수 있나요? GUI를 통해 파일을 복사할 때 가장 높은 우선순위를 영구적으로 설정하고 싶습니다.

답변1

USB 드라이브의 쓰기 속도를 높이기 위해 할 수 있는 일은 거의 없습니다. 프로세스에 할당된 CPU 양을 변경할 수 있지만 niceUSB 드라이브(특히 플래시 드라이브)에 대한 대부분의 쓰기는 장치가 정보를 쓸 수 있는 속도와아니요얼마나 많은 CPU가 할당되었는지에 따라 결정됩니다.

즉, 시스템이 수행하는 유일한 작업이 플래시 드라이브에 쓰는 것뿐이라면 완료하는 데 거의 같은 시간이 걸린다는 것을 알 수 있습니다.

답변2

좋은 값은 -20에서 19 사이입니다. 매뉴얼 페이지( man nice)에서:

프로세스 일정에 영향을 미치는 조정된 양호로 COMMAND를 실행합니다. 명령이 없으면 현재 건강 수준이 인쇄됩니다. Niceness의 범위는 -20(가장 유리한 일정)부터 19(가장 불리한 일정)까지입니다.

기본적으로 프로세스는 nice 값 0으로 시작됩니다. 따라서 특정 프로세스의 우선 순위를 높이려면 nice 값을 -19로 설정하세요. 보기 좋게 보이려면 값이 20입니다.

노트:이것은 약간 거꾸로 된 것입니다. 프로세스가 다음과 같다는 것을 기억하십시오.아니요괜찮으니 마이너스네요.

좋은 값 나열

이 명령을 사용하여 ps프로세스의 좋은 가치가 무엇인지 확인할 수 있습니다. 명령 스위치는 -lu samluser 의 모든 프로세스를 나열합니다 saml. 여기서는 처음 10개만 표시합니다.

$ ps -lu saml | head -10
F S   UID   PID  PPID  C PRI  NI ADDR SZ WCHAN  TTY          TIME CMD
0 S   500  1609     1  0  80   0 - 13982 poll_s ?        00:00:01 mission-control
0 S   500  1703     1  0  80   0 - 110161 poll_s ?       00:00:01 notification-da
1 S   500  2017     1  0  80   0 - 57922 poll_s ?        00:00:11 gnome-keyring-d
4 S   500  2025  2008  0  80   0 - 27873 wait   ?        00:00:00 bash
1 S   500  2034     1  0  80   0 -  5558 poll_s ?        00:00:00 dbus-launch
1 S   500  2035     1  0  80   0 -  6184 poll_s ?        00:04:06 dbus-daemon
0 S   500  2098  3240  0  80   0 - 28877 wait   pts/9    00:00:05 bash
0 S   500  2121  2025  0  80   0 - 80191 poll_s ?        00:00:03 gnome-session
0 S   500  2126     1  0  80   0 - 36231 poll_s ?        00:00:45 gconfd-2
...

**참고:* 이 NI열에는 좋은 값이 표시됩니다.

부활하다

알아야 renice할 것은 모든 프로세스의 프로세스 ID뿐입니다. 이 명령은 PID 1234를 11(10+1)로 증가시킵니다.

$ renice +1 1234

수준을 명시적으로 설정할 수 있습니다.

$ renice -n 15 1234

특정 사용자의 모든 프로세스에 대해 좋음 수준을 설정할 수도 있습니다.

$ renice -n 15 -u someuser

GUI

시스템 모니터 애플리케이션(보통 메뉴에 있음)이나 명령을 사용하여 gnome-system-monitor프로세스의 양호한 수준을 변경할 수 있는 GUI를 불러올 수 있습니다.

           SM#1

                                           SM#2

관련 정보