프로그램의 niceness 값을 미리 설정할 수 있나요?

프로그램의 niceness 값을 미리 설정할 수 있나요?

내 게임과 특정 프로그램(예: WINE)이 자동으로 다른 프로그램보다 높은 우선 순위를 갖기를 원하며, 다른 프로그램(예: 창 관리자)의 우선 순위도 높은 우선 순위를 갖도록 조정하고 싶을 수도 있습니다.

그렇다면 프로그램이 시작되기 전에 친숙한 수준을 제공할 수 있는 방법이 있습니까? 예를 들어 Steam 프로그램이 항상 -20의 양호한 수준에서 실행되어 다른 모든 프로그램보다 우선순위를 부여하기를 원합니다. 매번 "nice -n -20 steam"과 같은 명령줄에서 실행하고 싶지 않습니다.

나는 스크립트가 이러한 프로그램에서는 잘 작동할 것이라고 생각하지만, 서비스와 같은 것에서는 이것이 효과가 없을 것입니다. 예를 들어, 서비스에 의해 시작되는 디스플레이 관리자에 의해 시작되는 창 관리자의 nice 값을 변경하고 싶을 수 있습니다.

답변1

이것이 nice 및 renice 명령의 목적입니다. 당신은 이미 올바른 길을 가고 있습니다.

실행 중인 데스크톱 환경에 따라 이러한 옵션을 사용하여 프로그램 시작 관리자를 만들 수 있습니다.

다음은 Gnome-desktop의 예입니다. https://linuxconfig.org/how-to-create-desktop-shortcut-launcher-on-ubuntu-18-04-bionic-beaver-linux

감사드리며 자세한 내용은 언제든지 문의해 주세요.

답변2

제안:실제 별칭대화형으로 호출되는 명령.

이는 각 사용자에 대해(.bashrc 파일에서) 수행할 수 있습니다. 예를 들면 alias slow_command="nice -n 16 command"다음과 같습니다 .전체 시스템. 예를 들어 Debian과 유사한 설정에서는 /etc/profile.d/.

그게 다야 :모든 사용자의 별칭을 어떻게 미리 설정하나요?

아니면 간단히 편집하세요.발사통. 이는 바탕 화면 바로 가기에 좋은 선택이 될 수 있으며 시스템 부하나 당시 기분에 따라 우선 순위가 다른 다양한 실행 프로그램을 사용할 수 있으므로 더 큰 유연성을 제공합니다.

친근감을 설정하고 싶다면서비스 수준systemd 장치는 다음과 같이 구성할 수 있습니다. 바라보다유닛 명령.
나는 Nice지시문이 다음 위치에 있어야 한다는 것을 이해합니다.[Service]

관련 정보