2009-11-18 4 views
0

나는 유닉스 계열 시스템에서 hellanzb라고 불리는 nntp nzb leecher의 제공자이자 사용자입니다. 이것은 파이썬으로 작성되었으며 아주 잘 작동합니다. 전송률이 높고 프로그램이 응용 프로그램을 동등하고 비할 데없이 사용하는 경우 대부분의 시스템은 정지 상태가됩니다. 당신이 10 MB/s에서 DVD 립을 다운로드하는 동안 마지막 하나를 unrar로 unraring하면 사용자 전체 시스템이 중단됩니다.Application (hellanzb)은 시스템입니다. nice 19는 아무것도하지 않습니다.

FreeBSD는 대화 형 작업을 선호하기 때문에 문제는 덜 일반적이지만, Linux는 대부분의 문제를 가지고 있습니다. 우리가 "nice 19 hellanzb"을 사용할 때조차도 시스템을 가장 중요하지 않게 설정하면 시스템은 여전히 ​​멈추게됩니다.

Google 프로그램이 작동하고 공격적이지만 사용자가 원하는 것으로 보입니다. 사용자는 파일을 다운로드하여 압축을 풀 때 자신의 시스템을 사용할 수 없게하고 싶지 않습니다. 우리는 내부적으로 우리의 소프트웨어를 제한하고 싶지 않다. 우리는 스케줄러가 배치보다는 대화식 애플리케이션에 더 집중할 수있게 할 것이다.

더 좋은 방법이 있나요?

+0

''nice -19' '는 돼지 고기를 더 많이 만들어주지 않습니까? 나는 당신이'nice 19 hellanzb'을 원한다고 생각할 것입니다. – Aaron

+0

미안 19 미안. – Recursion

답변

1

귀하의 질문에 분명하지 않지만 마치 앱이하는 일의 일부로 다양한 프로세스를 시작한 것 같습니다. 그렇다면 OS를 실행하기 위해 프로세스를 시작할 때 명시 적으로 프로세스의 정교함을 명시 적으로 제어해야합니다.

포크/실행 중일 경우 os .nice()를 사용할 수 있습니다.

+0

우리는 그 프로그램을 실행하기 위해 자신을 포크, 그래서 그들은 우리의 주요 애플 리케이션의 좋은 가치를 유지합니다. – Recursion

1

CPU가 부족하기 전에 시스템의 전체 IO 용량을 초과 한 것 같습니다. 어딘가에 이온치에 대해 뭔가 생각 났지만 어디서 기억이 안나요.

관련 문제